ABSTRACT
Model-centric methodologies rely on the definition of domain-specific modeling languages for being able to create domain-specific models. With MOF the OMG adopted a standard which provides the essential constructs for the definition of semantic language constructs (abstract syntax). However, there are no specifications on how to define the notations (concrete syntax) for abstract syntax elements. Usually, the concrete syntax of MOF compliant languages is described informally.
We propose to define MOF-based metamodels for abstract syntax and concrete syntax and to connect them by model transformations specified with QVT Relations in a flexible, declarative way. Using a QVT based transformation engine one can easily implement a Model View Controller architecture by integrating modeling tools and metadata repositories
- OMG: Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification, Final Adopted Specification (OMG Document ptc/05-11-01), November 2005.Google Scholar
- OMG: OCL 2.0 Specification Version 2.0 (OMG Document ptc/2005-06-06), June 2005.Google Scholar
- OMG: Meta Object Facility Core Specification, Version 2.0 (OMG Document formal/06-01-01), January 2006.Google Scholar
- A. van Deursen, P. Klint. Little languages: Little maintenance? Journal of Software Maintenance, 10, 1998. Google ScholarDigital Library
- A. van Deursen, P. Klint, J. Visser. Domain-Specific Languages:An Annotated Bibliography. ACM SIGPLAN Notices, 35(6), June 2000. Google ScholarDigital Library
- Clark T., Evans A., Kent S., and Sammut P. The MMF Approach to Engineering Object-Oriented Design Languages. In Workshop on Language Descriptions, Tools and Applications, 2001.Google Scholar
- D. Akehurst et al. OCL 2.0: Implementing the Standard. Technical report, Computer Laboratory, University of Kent, 2003.Google Scholar
- F. Fondement, Thomas Baar. Making Metamodels Aware of Concrete Syntax. In Proceedings of the ECMDA-FA, Nuremberg, Germany, November 2005, October 2005. Google ScholarDigital Library
- R. B. Kieburtz et al. A software engineering experiment in software component generation. In Proceedings of the ICSE-18, pages 542--553, 1996. Google ScholarDigital Library
- R. Bardohl. GENGED: Visual Definition of Visual Languages based on Algebraic Graph Transformation. PhD thesis, Technical University Berlin, 1999.Google Scholar
- OMG: Unified Modeling Language: Infrastructure, Version 2.0 (OMG Document formal/05-07-05), March 2006.Google Scholar
Index Terms
- Mapping visual notations to MOF compliant models with QVT relations
Recommendations
Model querying with graphical notation of QVT relations
As a standard high-level model transformation language, QVT Relations defines a graphical notation, which provides a concise, intuitive way to specify transformations. However, QVT Relations relies only on the textual language OCL for model querying, ...
QVT-based model transformation using XSLT
Model transformations are one of the key technologies in modelbased development. The graphical notation of relational QVT provides a concise, intuitive way to specify transformations. But this notation is not directly applicable for practitioners ...
A Petri Net Based Debugging Environment for QVT Relations
ASE '09: Proceedings of the 24th IEEE/ACM International Conference on Automated Software EngineeringIn the Model-Driven Architecture (MDA) paradigm the Query/View/Transformation (QVT) standard plays a vital role for model transformations. Especially the high-level declarative QVT Relations language, however, has not yet gained widespread use in ...
Comments