A Set-Theoretic Formal Specification of the Semantics of Kermeta
Abstract
AI
AI
This paper presents a formal specification of the semantics of Kermeta through a set-theoretic approach, which aims to clarify the concepts and constraints prevalent in Model-Driven Engineering (MDE). Emphasizing the role of Domain-Specific Modeling Languages (DSMLs), it explores methods for effective model manipulation, elucidating how abstract operations in Kermeta are structured. The formalization addresses common misunderstandings in terminology, like the distinction between 'ordered set' in set theory versus its usage in MDE contexts, thereby seeking to enhance precision in model representation and interaction.
References (44)
- 3.2 Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
- 4 Semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
- 4.1 Semantic Domain and Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
- 4.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
- 4.3 Semantic Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
- 5 Discussions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
- 5.1 Syntactic aspects & Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
- 5.2 Related Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . References
- Alfred Aho, Ravi Sethi, and Jeffrey Ullman. Compilers: Principles, Techniques & Tools. Addison-Wesley, 1986. ISBN: 0-201-10088-6.
- Moussa Amrani and Nuno Amálio. A Set-Theoretic Formal Specification of the Semantics of Kermeta. Tech. rep. Available at http://bit.ly/ju4NcG. University of Luxembourg, 2011.
- Colin Atkinson and Thomas Kühne. "Model-Driven Development: A Metamodeling Foundation." In: IEEE Soft- ware 20 (2003), pp. 36-41. ISSN: 0740-7459. DOI: http : / / doi . ieeecomputersociety . org / 10 . 1109/MS.2003.1231149.
- Enrico Biermann, Claudia Ermel, and Gabriele Taentzer. "Precise Semantics of EMF Model Transformations by Graph Transformation." In: Models'08. Toulouse, France, 2008, pp. 53-67. DOI: http : / / dx . doi . org . proxy.bnl.lu/10.1007/978-3-540-87875-9_4.
- Artur Boronat and José Meseguer. "An Algebraic Semantics For MOF." In: FASE'08. Springer, 2008, pp. 377-391.
- Frederick P. (Jr.) Brooks. "No Silver Bullet -Essence and Accidents of Software Engineering (Invited Paper)." In: IFIP 10th World Computer Congress. Dublin, Ireland, 1986, pp. 1069-1076.
- Luca Cardelli. "Type Systems." In: The Computer Science and Engineering Handbook. CRC Press, 2004.
- Giuseppe Castagna and Zhiwu Xu. "Set-Theoretic Foundation of Parametric Polymorphism and Subtyping." In: 16th ACM SIGPLAN ICFP. 2011.
- Tony Clark, Paul Sammut, and James Willans. Superlanguages: Developing Languages and Applications with XMF. Ceteva, 2008.
- Manuel Clavel et al. All About MAUDE. A High-Performance Logical Framework. Springer, 2007.
- Benoit Combemale et al. "Essay on Semantics Definition in MDE. An Instrumented Approach for Model Verifica- tion." In: Journal of Software 4.9 (November 2009), pp. 943-958.
- Zoé Drey et al. Kermeta Language -Reference Manual. University of Rennes, Triskell Team. 2009.
- Hartmut Ehrig and Bernd Mahr. Fundamentals of Algebraic Specifications. Springer-Verlag, 1985.
- Frank Fleurey. "Language and Method for Trustable Modeling Engineering." (in french). Doctoral dissertation. University of Rennes (France), 2006.
- Angelo Gargantini, Elvinia Riccobene, and Patrizia Scandurra. "A Semantic Framework for Metamodel-Based Languages." In: Automated Software Engineering (ASE) 16.3-4 (2009), pp. 415-454.
- Angelo Gargantini, Elvinia Riccobene, and Patrizia Scandurra. "Model-Driven Language Engineering: The AS- META Case Study." In: ICSEA '08. 2008, pp. 373-378. ISBN: 978-0-7695-3372-8. DOI: http : / / dx . doi . org/10.1109/ICSEA.2008.62.
- David Harel and Bernhard Rumpe. "Meaningful Modeling: What's the Semantics of "Semantics"?" In: Computer 37.10 (2004), pp. 64-72. ISSN: 0018-9162. DOI: http://doi.ieeecomputersociety.org/10.1109/ MC.2004.172.
- Stefan Jurack and Gabriele Taentzer. "A Component Concept for Typed Graphs With Inheritance and Containment Structures." In: 5th Proceedings of ICGT. 2010.
- Kermeta. Triskell Team (University of Rennes, France) http://www.kermeta.org.
- P. Krishnan. "Consistency Checks For UML." In: Proceedings of the Seventh Asia-Pacific Software Engineering Conference (APSEC). 2000.
- Pierre-Alain Muller, Franck Fleurey, and Jean-Marc Jézéquel. "Weaving Executability into Object-Oriented Meta- Languages." In: MODELS/UML'2005. 2005, pp. 264-278.
- Object Management Group. Meta-Object Facility 2.0 Core Specification (06-01-01). Tech. rep. OMG, 2006.
- Object Management Group. Object Constraint Language (OCL) Specification (Version 2.2, formal/2010-02-01). Specification Document. (OMG), 2010.
- Richard Paige, Dimitrios Kolovos, and Fiona Polack. "An Action Semantics for MOF 2.0." In: ACM SAC. Dijon, France, 2006, pp. 1304-1305. ISBN: 1-59593-108-2. DOI: http://doi.acm.org/10.1145/1141277. 1141579. URL: http://doi.acm.org/10.1145/1141277.1141579.
- Iman Poernomo. "The Meta-Object Facility (MOF) Typed." In: SAC. 2006, pp. 1845-1849.
- Isabelle Pollet. "Towards a Generic Framework For the Abstract Interpretation of Java." Doctoral dissertation. Catholic University of Louvain (Belgium), 2004.
- Gianna Reggio, Maura Cerioli, and Egidio Astesiano. "Towards A Rigorous Semantics Of UML Supporting Its Multiview Approach." In: Fundamental Approaches to Software Engineering (FASE). 2001.
- José Eduardo Rivera. "On The Semantics of Real-Time Domain-Specific Modeling of Languages." Doctoral dis- sertation. University of Malaga (Spain), 2010.
- Grzegorz Rozenberg, ed. Handbook of Graph Grammars and Computing by Graph Transformation (Vol. I: Foun- dations). World Scientific Pub., 1997. ISBN: 98-102288-48.
- Dan Song et al. "A Formal Language For Model Transformation Specification." In: In Proceedings of 7th ICEIS. 2005.
- Kim Soon-Kyeong and David Carrington. "Formalizing the UML Class Diagram Using Object-Z." In: Conference on UML. 1999.
- Robert F. Stark, E. Borger, and Joachim Schmid. Java and the Java Virtual Machine: Definition, Verification, Validation. Springer-Verlag, 2001. ISBN: 3540420886.
- David Steinberg et al. EMF: Eclipse Modeling Framework 2.0. Addison-Wesley Professional, 2009. ISBN: 0321331885.
- TopCased. The Open-Source Toolkit for Critical Systems http://www.topcased.org.
- Glynn Winskel. The Formal Semantics of Programming Languages: An Introduction. MIT Press, 1993.
- M. Yang, G.J. Michaelson, and R.J. Pooley. "Formal Action Semantics for a UML Action Language." In: Journal of Universal Computer Science 14.21 (2008), pp. 3608-3624.