outline
play

Outline Introduction MDE Ecosystem Metamodel Evolution Coupled - PowerPoint PPT Presentation

Universit degli Studi dellAquila Universit degli Studi dellAquila Ludovico Iovino, Davide Di Ruscio , Juri Di Rocco and Alfonso Pierantonio DISIM - Universit degli Studi dellAquila Italy {name.lastname}@univaq.it 2 Outline


  1. Università degli Studi dell’Aquila Università degli Studi dell’Aquila Ludovico Iovino, Davide Di Ruscio , Juri Di Rocco and Alfonso Pierantonio DISIM - Universit à degli Studi dell’Aquila – Italy {name.lastname}@univaq.it

  2. 2 Outline → Introduction → MDE Ecosystem → Metamodel Evolution → Coupled Evolution Management Process → Change Impact Visualization → Dependencies Visualization in TraceVis → Proposed Tool Chain → Recurrent Patterns → Conclusions and Future Works GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  3. 3 Introduction Model Driven Engineering (MDE) aims capturing problems in terms of concepts. Problems are mapped to solutions by means of model operations defined by transformations Problem and solution are described with the help of models Model is expressed in terms of concepts and relationships among them given in metamodels Metamodel is the central core of an ecosystem containing a wide range of artifacts GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  4. 4 MDE Ecosystem GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  5. 5 Metamodel Evolution Classification of changes: • Do not affect the artefacts No adaptation required → • Affect the artefact: Automatically adapted → Not automatically adapted → GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  6. 6 MDE Ecosystem GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  7. 7 MDE Ecosystem GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  8. 8 MDE Ecosystem Trace and visualize the dependencies within the ecosystem in order to enable the modeler to detect those modification compromising the existing artifacts GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  9. 9 Coupled Evolution Management Process [1] Di Ruscio, D., Iovino, L., Pierantonio, A.: A methodological approach for the coupled evolution of metamodels and ATL transformation. In: Proc. 6th International Conference on Model Transformation (ICMT'13). (2013) GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  10. 10 Change Impact Visualization • TraceVis [1] is a tool able to graphically represent traceability information between structured data • TraceVis has been used also to visualize traceability links between source and target models of a transformation [2] • Our idea: Using TraceVis to graphically represent the impact that the changes being addressed on a metamodel can have on the artefact [1] Van Ravensteijn, W.: Visual traceability across dynamic ordered hierarchies. Master's thesis, Eindhoven Univ. of Technology, The Netherlands (2011) [2] Amstel, M., Brand, M., Serebrenik, A.: Traceability visualization in model transformations with tracevis. In Hu, Z., Lara, J., eds. GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  11. 11 Dependencies Visualization in TraceVis GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  12. 12 Dependencies Visualization in TraceVis Initial Metamodel GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  13. 13 Dependencies Visualization in TraceVis Difference Model GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  14. 14 Dependencies Visualization in TraceVis Existing Transformation GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  15. 15 Dependencies Visualization in TraceVis GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  16. 16 Dependencies Visualization in TraceVis GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  17. 17 Dependencies Visualization in TraceVis GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  18. 18 Proposed Tool Chain GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  19. 19 Proposed Tool Chain GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  20. 20 Proposed Tool Chain Differences Derivation GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  21. 21 Proposed Tool Chain Model2Model Transformation GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  22. 22 Proposed Tool Chain Model2Code Transformation GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  23. 23 Recurrent Patterns Changes in the affected artefacts are not always directly proportional to the changes in the metamodel Uniform impact on metamodel and artifact GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  24. 24 Recurrent Patterns Changes in the affected artefacts are not always directly proportional to the changes in the metamodel Uniform impact example GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  25. 25 Heavy metamodel evolution – Light impact on the artifact Heavy metamodel evolution – Light impact on the artifact example EVO Extract abstract superclass with mandatory field GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  26. 26 Light metamodel evolution – Heavy impact on the artifact Light metamodel evolution – Heavy impact on the artifact example Metaclass renaming GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  27. 27 Heavy metamodel evolution – Heavy impact on the atifact Heavy metamodel evolution – Heavy impact on the atifact example • Usually is characterized by a strong change step passing from MM ver 1.0 to vers 3.0 GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  28. 28 Non breaking changes with no impact Non breaking changes with no impact example EVO Extract abstract superclass GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  29. 29 Conclusion and future works • The problem of adapting artifacts composing a metamodeling ecosystem when metamodel changes is intrinsically difficult • Visualize dependencies between metamodel and artifact in term of traceability information can help the modeler to manage the complexity • A live monitoring of the change impact reflecting on the artifact the proposed change could be an interesting application • The visualization can be enriched with the categorization of the refactoring GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

  30. 30 Thank you! GMLD ‘13 - 2 JULY 2013, MONTPELLIER, FRANCE

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend