Domain-specific languages: an annotated bibliography
ACM SIGPLAN Notices
Toward a semantic anchoring infrastructure for domain-specific modeling languages
Proceedings of the 5th ACM international conference on Embedded software
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Model-driven Development of Complex Software: A Research Roadmap
FOSE '07 2007 Future of Software Engineering
CVM - A communication virtual machine
Journal of Systems and Software
Computer
An autonomic framework for user-centric communication services
CASCON '09 Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research
Model driven language engineering with kermeta
GTTSE'09 Proceedings of the 3rd international summer school conference on Generative and transformational techniques in software engineering III
Hi-index | 0.00 |
The combination of domain-specific modeling languages and model-driven engineering techniques hold the promise of a breakthrough in the way applications are developed. By raising the level of abstraction and specializing in building blocks that are familiar in a particular domain, it has the potential to turn domain experts into application developers. Applications are developed as models, which in turn are interpreted at runtime by a specialized execution engine in order to produce the intended behavior. This approach has been successfully applied in different domains, such as communication and smart grid management to execute applications described by models that can be created and changed at runtime. However, each time the approach has to be realized in a different domain, substantial re-implementation has to take place in order to put together an execution engine for the respective DSML. In this paper, we present our work towards a generalization of the approach in the form of a metamodel which captures the domain-independent aspects of runtime model interpretation and allow the definition of domain-specific execution engines.