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

Kermeta Executable Metamodeling Language

  • Upload
    israel

  • View
    55

  • Download
    0

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Kermeta Executable Metamodeling Language

KermetaExecutable Metamodeling

Language

• Initiated by Franck Fleury in 2005 within IRISA – Triskell team

• Kernel Metamodeling

• Execution platform under Eclipse

• Open-source language (EPL)

Page 2: Kermeta Executable Metamodeling Language

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

• Capabilities• Limitations

Page 3: Kermeta Executable Metamodeling Language

Context definition

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

Page 4: Kermeta Executable Metamodeling Language

Kermeta – Executable Metamodel

• Basic principles in Eclipse context

• Behavior aspect principle

Page 5: Kermeta Executable Metamodeling Language

Kermeta Goals• Intuitive

• EMOF compatible

• Eclipse

• Model transformation• EMOF

compatible

• Traceability

• Model testing

• Model prototyping

Page 6: Kermeta Executable Metamodeling Language

Kermeta in Model Driven Architecture Context

Model DrivenModel Driven TechnologiesTechnologies

Metadata Language(MOF)

ActionLanguages(Action Semantics)

Transformation Languages (QVT)

Constraint Languages(OCL)

Page 7: Kermeta Executable Metamodeling Language

Example – Agenda

•Executable model – class diagram

Page 8: Kermeta Executable Metamodeling Language

Example – Agenda (cont’d)

•Executable model – Prototype diagram

Page 9: Kermeta Executable Metamodeling Language

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

Page 10: Kermeta Executable Metamodeling Language

Kermeta IDE – Capabilities

•Kermeta Help Integrated

•Syntax highlighting

•Kermeta documentation generator

•Different running methods

Page 11: Kermeta Executable Metamodeling Language

Kermeta IDE - Limitations

•“Uninspired” autocompletion suggestions

•Broken autocompletion

•Wrong errors

Page 12: Kermeta Executable Metamodeling Language

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