ions that are fundamental to simulators. We present preliminary results that show how our PLA and DSL synergistically produce a more flexible way of implementing state-machine-based simulators than is possible with a pure Java implementation. Categories and Subject Descriptors: D.2.1 [Software Engineering]: Requirements/ Specifications--Methodologies (e.g., object-oriented, structured); D.2.2 [Software Engineering]: Design Tools and Techniques--Evolutionary prototyping; State diagrams; D.2.10 [Software Engineering]: Design--Methodologies and representations; D.2.11 [Software Engineering]: Software Architectures--Domain-specfic architectures; Languages; D.2.13 [Software Engineering]: Reusable Software--Domain engineering; D.2.m [Software Engineering]: Miscellaneous-Rapid prototyping General Term: Design Additional Key Words and Phrases: GenVoca, domain-specific languages, simulation, aspects, refinements
Don S. Batory, Clay Johnson, Bob MacDonald, Dale v