1 / 12

Kermeta Executable Metamodeling Language

Kermeta Executable Metamodeling Language. Initiated by Franck Fleury in 2005 within IRISA – Triskell team Kernel Metamodeling Execution platform under Eclipse Open-source language (EPL). Outline. Context definition Overview Goals Model Driven Architecture Context Adhesion

israel
Download Presentation

Kermeta Executable Metamodeling Language

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Kermeta Executable Metamodeling Language • Initiated by Franck Fleury in 2005 within IRISA – Triskell team • Kernel Metamodeling • Execution platform under Eclipse • Open-source language (EPL)

  2. Outline • Context definition • Overview • Goals • Model Driven Architecture Context Adhesion • Basic Concepts • Concepts in Action • Cumulative View • Capabilities • Limitations

  3. Context definition • Java – lack MOF concepts (associations, multiplicities) • OCL – UML support • Action Semantics - different levels of abstraction

  4. Kermeta – Executable Metamodel Basic principles in Eclipse context Behavior aspect principle

  5. Kermeta Goals Intuitive EMOF compatible Eclipse Model transformation EMOF compatible Traceability Model testing Model prototyping

  6. Kermeta in Model Driven Architecture Context Model DrivenTechnologies Metadata Language (MOF) Action Languages (Action Semantics) Transformation Languages (QVT) Constraint Languages (OCL)

  7. Example – Agenda Executable model – class diagram

  8. Example – Agenda (cont’d) • Executable model – Prototype diagram

  9. Example – Agenda – Possible scenario • Agenda GUI • Add a new group • Choose a group • Add a new entry • Remove an entry • Print group contents • Remove a group • Print agenda contents

  10. Kermeta IDE – Capabilities Kermeta Help Integrated Syntax highlighting Kermeta documentation generator Different running methods

  11. Kermeta IDE - Limitations “Uninspired” autocompletion suggestions Broken autocompletion Wrong errors

  12. Bibliography • [1] Towards a traceability framework for model transformations in Kermeta; Jean-Rémi Falleri, Marianne Huchard, Clémentine Nebut; 2006 • [2] Kermeta, an Executable Meta-modeling Language; Jun Li • [3] Weaving Executability into Object-Oriented Meta-L1/15/20101/15/2010anguages; Pierre-Alain Muller, Franck Fleury, Jean-Marc Jézéquel; 2005 • [4] From Model-driven Design to Resource Management for Distributed Embedded Systems –Reifying the Semantic Domains of Component Contracts; Jean-Marc Jézéquel; 2006 • [5] On the Formal Execution of UML and DSL Models; Julien DeAntoni, Frédéric Mallet, Charles André; 2009 • [6] Generic Model Refactorings; Naouel, Vincent Mahé, Olivier Barais, Jean-Marc Jézéquel; 2008 • [7] On Executable Meta-Languages Applied to Model Transformations; Pierre-Alain Muller, Franck Fleurey, Zoé Drey, Damien Pollet, Frédéric Fondement, Philippe Studer, 2007 • [8] http://www.kermeta.org/documents

More Related