An Approach for Constructing a Domain Definition Metamodel with ATL

532 views

Published on

Presentation at the 1st International Workshop on Model Transformation with ATL, 2009.07, Nantes, France

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
532
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

An Approach for Constructing a Domain Definition Metamodel with ATL

  1. 1. An Approach for Constructinga Domain Definition Metamodel with ATL Vanea Chiprianov Yvon Kermarrec Patrick D. Alff
  2. 2. Agenda• Context – Telecommunications Services Issues – A Simple Graphical Telecommunications Specific Modeling Language• Enlarging the Domain Definition Metamodel – Model Transformations – Reduction Rules – Preliminary Performance Results• Conclusion and Future Work – Lessons Learned – Towards Collaborative Work and Checking Properties on Models
  3. 3. Telecommunications Services Issues• Long concept-to-market time.• Large and complex systems constituted of services distributed over technological spaces and vendor domains.• Numerous interactions between services.• Lack of computer-aided tools for service designers.
  4. 4. A Simple Graphical Telecommunications Specific Modeling Language [1] Bezivin, J.: In search of a basic principle for model driven engineering. Novatica Grammarware /Modelware (from [1]) Journal 2 (2004) 21{24
  5. 5. A Simple Graphical Telecommunications Specific Modeling Language Domain Definition Meta-Model (UML) Prototype (TOPCASED)
  6. 6. A Simple Graphical Telecommunications Specific Modeling Language Concrete Graphical/ Graphical (Topcased) (Topcased)/ Textual Textual (TCS) (TCS) n DSL Syntax tio ini D ef x ta Syn Direct Mapping L DS (TOPCASED) Domain Definition Meta-Model (UML) Prototype (TOPCASED)
  7. 7. A Simple Graphical Telecommunications Specific Modeling Language Concrete Graphical/ Graphical (Topcased) (Topcased)/ Textual Textual (TCS) (TCS) n DSL Syntax tio ini D ef x ta yn Direct Mapping LS DS (TOPCASED) Domain Definition General Meta-Model (UML) Code Generation Purpose Programming Prototype Language (TOPCASED) ATL (Eclipse M2M) Templates (OpenArchitectureWare)
  8. 8. A Simple Graphical Telecommunications Specific Modeling Language Abstract Syntax/VPN Prototypical Metamodel
  9. 9. A Simple Graphical Telecommunications Specific Modeling Language Concrete Graphical Syntax/VPN Representation
  10. 10. A Simple Graphical Telecommunications Specific Modeling Language Semantics/Code Generation
  11. 11. A Simple Graphical Telecommunications Specific Modeling Language Semantics/Code Generation
  12. 12. A Simple Graphical Telecommunications Specific Modeling Language Semantics/Code Generation
  13. 13. A Simple Graphical Telecommunications Specific Modeling Language Semantics/Code Generation
  14. 14. A Simple Graphical Telecommunications Specific Modeling Language Concrete Graphical/ Graphical (Topcased) (Topcased)/ Textual Textual (TCS) (TCS) n DSL Syntax tio ini D ef x ta yn Direct Mapping LS DS (TOPCASED) Domain Definition General Meta-Model (UML) Code Generation Purpose Programming Prototype Language (TOPCASED) ATL (Eclipse M2M) Templates (OpenArchitectureWare)
  15. 15. Agenda• Context – Telecommunications Services Issues – A Simple Graphical Telecommunications Specific Modeling Language• Enlarging the Domain Definition Metamodel – Model Transformations – Reduction Rules – Preliminary Performance Results• Conclusion and Future Work – Lessons Learned – Towards Collaborative Work and Checking Properties on Models
  16. 16. Enlarging the Domain Definition Metamodel Concrete Network Graphical/ Graphical Abstraction (Topcased) (Topcased)/ Layer Textual Textual (TCS) (TCS) n DSL Syntax tio Mo ini de D ef lR x ed ta uc tio yn Direct Mapping ATL n LS (Eclipse M2M) DS (TOPCASED) Domain Definition General Domain Domain Analysis Meta-Model (UML) Specialists Code Generation Purpose Programming Prototype Language FODA (TOPCASED) FAST ATL (Eclipse M2M) Templates (OpenArchitectureWare)
  17. 17. Model TransformationsmodelsMeta-metamodelsMetaModels conformant to Model Transformations transform
  18. 18. Model TransformationsmodelsMeta-metamodelsMetaModels conformant to LargeHierarchy transform
  19. 19. Model Transformations LargeHierarchy
  20. 20. Model Transformations• Sag – Service Atom Generator – A class with at least one method• LdSag – Least Derived Sag – An Sag which does not have an Sag amongst its ancestors
  21. 21. Model TransformationsmodelsMeta-metamodelsMetaModels conformant to SmallHierarchy transform
  22. 22. Model Transformations Package Package B E F attributes attributes attributes operations operations operations M1( ) M3( ) M10( ) classes M4( ) classes classes dst dst src src C G H dst src Association attributes attributes attributes operations operations operations M2( ) M11( ) M12( ) Generalization classes classes classes SmallHierarchy
  23. 23. Reduction RulesmodelsMeta-metamodelsMetaModels conformant to HierarchyReduction transform
  24. 24. Reduction Rules• moveAssocDownHierarchy: – Move association relations down in the hierarchy (i.e.; towards the more derived classes) to the ldSag
  25. 25. Model TransformationsassociationldSag LargeHierarchy
  26. 26. Reduction Rules UML Metamodel [2] [2] OMG UML, Superstructure, Version 2.2, February 2009
  27. 27. Reduction Rules
  28. 28. Model Transformations pstargetLdSag LargeHierarchy
  29. 29. Reduction Rules
  30. 30. Reduction Rules
  31. 31. Model Transformations psldSag targetLdSag LargeHierarchy
  32. 32. Reduction Rules
  33. 33. Model Transformations Package Package B E F attributes attributes attributes operations operations operations M1( ) M3( ) M10( ) classes M4( ) classes classes dst dst src src C G H dst src Association attributes attributes attributes operations operations operations M2( ) M11( ) M12( ) Generalization classes classes classes SmallHierarchy
  34. 34. Performance Results Dell Latitude E4300, Intel Core2 Duo CPU P9300 @ 2.26GHz 1.58GHz, 3.45Go RAM, Microsoft XP SP3
  35. 35. Enlarging the Domain Definition Metamodel Concrete Network Graphical/ Graphical Abstraction (Topcased) (Topcased)/ Layer Textual Textual (TCS) (TCS) n DSL Syntax tio Mo ini de D ef lR x ed ta uc tio yn Direct Mapping ATL n LS (Eclipse M2M) DS (TOPCASED) Domain Definition General Domain Domain Analysis Meta-Model (UML) Specialists Code Generation Purpose Programming Prototype Language FODA (TOPCASED) FAST ATL (Eclipse M2M) Templates (OpenArchitectureWare)
  36. 36. Agenda• Context – Telecommunications Services Issues – A Simple Graphical Telecommunications Specific Modeling Language• Enlarging the Domain Definition Metamodel – Model Transformations – Reduction Rules – Preliminary Performance Results• Conclusion and Future Work – Lessons Learned – Towards Collaborative Work and Checking Properties on Models
  37. 37. Lessons Learned• High level of abstraction• Expressive code• Code modularization and change management• Performance• Tool support• Functional programming style• Factorization limits
  38. 38. Conclusion• Reduced concept-to-market time – Improved productivity of service designers through use of a specific modeling language.• Bridged gaps between technological spaces and vendor domains – Use of platform independent models.
  39. 39. A Model Driven Approach
  40. 40. Towards Collaborative Work and Checking Properties on Models• Design Rationale Systems• Behavioral modeling• Checking properties
  41. 41. More details• Chiprianov, V. and Kermarrec, Y.: Model-based DSL Frameworks: A Simple Graphical Telecommunications Specific Modeling Language, in Actes des 5èmes journées sur l’Ingénierie Dirigée par les Modèles, Nancy, 25th-26th March 2009.• Chiprianov, V. and Kermarrec, Y. and Patrick D. Alff: An Approach for Constructing a Domain Definition Metamodel with ATL, in Model Transformation with ATL, First International Workshop, Nantes (to be published), 8th-9th July 2009.• Chiprianov, V. and Kermarrec, Y. and Patrick D. Alff: A Model-Driven Approach for Telecommunications Network Services Definition, in 15th Eunice Summer School, Barcelona (to be published), 7th -9th September 2009.

×