ABSTRACT
Domain-Specific Modeling (DSM) raises the level of abstraction beyond programming by specifying the solution directly using domain concepts. In many cases, the final products can be generated from these high-level specifications. This automation is possible because both the language and generators need fit the requirements of only one company and domain.This demonstration illustrates DSM by showing real world cases from various fields of software development. These cases describe how DSM, giving first class support for modeling, can prevent incorrect or unwanted designs at the early stages of development, and how full code can be generated from the modeler's point of view. Second part of the demonstration will show in an interactive manner both the design side and the use side of DSM languages and generators. Using MetaEdit+ tool for metamodeling, we define a DSM for a given domain and apply it to generate full code from high-level models.
- Fayad, M.E., Johnson, R. (Eds.), Domain-Specific Application Frameworks, Wiley 1999. Google ScholarDigital Library
- Greenfield, J., Short, K., Cook, S., Kent, S., Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools, Wiley, 2004. Google ScholarDigital Library
- Kieburtz, R. et al., A Software Engineering Experiment in Software Component Generation, in Proceedings of 18th International Conference on Software Engineering, Berlin, IEEE Computer Society Press, March, 1996. Google ScholarDigital Library
- MetaCase, Benefits of MetaCASE: Nokia Mobile Phones Case Study, http://www.metacase.com/papers/Google Scholar
- Pohjonen, R., and Kelly, S., "Domain-Specific Modeling," Dr. Dobbs Journal, August 2002.Google Scholar
- Tolvanen, J-P., Sprinkle, J., Rossi, M., (eds.), Proceedings of 5th OOPSLA workshop on Domain-Specific Modeling (DSM'05), University of Jyväskylä 2005.Google Scholar
Index Terms
- MetaEdit+: integrated modeling and metamodeling environment for domain-specific languages
Recommendations
MetaEdit+: defining and using domain-specific modeling languages and code generators
OOPSLA '03: Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applicationsMetaEdit+ is an environment that allows building modeling tools and generators fitting to application domains, without having to write a single line of code. The capability to define modeling tools and generators is relevant as it provides the ability ...
MetaEdit+: domain-specific modeling for full code generation demonstrated [GPCE]
OOPSLA '04: Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applicationsDomain-Specific Modeling (DSM) raises the level of abstraction beyond programming by specifying the solution directly using domain concepts. In many cases, the final products can be generated from these high-level specifications. This automation is ...
MetaEdit+: defining and using integrated domain-specific modeling languages
OOPSLA '09: Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applicationsWith MetaEdit+ you can build Domain-Specific Modeling languages and tools - without having to write a single line of code. This demonstration shows how different domain-specific languages (DSLs) can be integrated with high-level metamodels, how ...
Comments