Statecharts: A visual formalism for complex systems
Science of Computer Programming
SLX: the X is for extensibility
Proceedings of the 32nd conference on Winter simulation
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
Domain Specific Languages
Hi-index | 0.00 |
Many approaches and tools exist for developing domain-specific languages (DSLs), each promising fast and cheap development, including language-specific tool support. In this paper, we compare two approaches for developing executable DSLs. The first one is SLX, an extendable language from the simulation community, based on a rich semantic foundation of core simulation constructs. The second one is a realization of a model-driven approach to language development based on several Eclipse Modeling Tools. It is centered around a metamodel, that defines the abstract syntax of a DSL, enriched by descriptions of possibly multiple different notations. We describe and compare the two approaches with respect to syntax description, execution semantics description, and automatic tool support. We then use this comparison to give some thought about a new approach that combines them.