a comparison of ecore and gopprr through an information
play

A Comparison of Ecore and GOPPRR through an Information System Meta - PowerPoint PPT Presentation

A Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach Vladimir Dimitrieski, University of Novi Sad Milan elikovi , University of Novi Sad Vladimir Ivanevi , University of Novi Sad Ivan Lukovi , University


  1. A Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach Vladimir Dimitrieski, University of Novi Sad Milan Čeliković , University of Novi Sad Vladimir Ivančević , University of Novi Sad Ivan Luković , University of Novi Sad First Workshop on Graphical Modeling Language Development

  2. Agenda • Motives and Goals • Modeling concepts comparison • Ease of use • Further research • Conclusion GMLD 2012/Vladimir Dimitrieski 2/22

  3. Motives and Goals • Integrated Information Systems CASE Tool ( IIS*Case ) – Model driven software tool that provides generation of executable application prototypes – Provides the generation of database schemas and fully operational application prototypes – We have created a number of modeling, meta- level concepts and formal rules that are used in the design process • in order to provide design of various platform independent models (PIM) by IIS*Case GMLD 2012/Vladimir Dimitrieski 3/22

  4. Motives and Goals • Current research – IIS*CDesLang • textual DSL • developed using attribute grammars • formalization of PIM concepts – modeling in a formal way • formal correctness and semantical analysis of models GMLD 2012/Vladimir Dimitrieski 4/22

  5. Motives and Goals • Current research – MOF approach • Ecore – Eclipse’s implementation of MOF • specification of PIM concepts • developing textual DSL – MetaEdit+ approach • GOPPRR • specification of PIM concepts • developing graphical DSL GMLD 2012/Vladimir Dimitrieski 5/22

  6. Motives and Goals • Main research goals – Comparison of Ecore and GOPPRR • concepts used • ease of use – Basis for the better understanding of the meta- languages • further development of textual and graphical DSLs GMLD 2012/Vladimir Dimitrieski 6/22

  7. Agenda • Motives and Goals • Modeling concepts comparison • Ease of use • Further research • Conclusion GMLD 2012/Vladimir Dimitrieski 7/22

  8. Modeling concepts comparison Concept Ecore GOPPRR Class EClass Object Relationship EReference Relationship Main concepts Role - Role Port - Port Grouping EPackage Graph Atrribute EAttribute Property GMLD 2012/Vladimir Dimitrieski 8/22

  9. Modeling concepts comparison Concept Ecore GOPPRR Arity binary n-ary - Relationship concepts Cardinality (lower, upper) (may be specified in a role) Dependency EClass Project Attributes no yes Inheritance multiple single Object, Relationship, Inheritable EClass Role, Port, Graph GMLD 2012/Vladimir Dimitrieski 9/22

  10. Modeling concepts comparison Concept Ecore GOPPRR Concept as an Object, Relationship, EClass Attribute concepts attribute Role, Port, Graph Cardinality (lower, upper) - Value pattern no yes Dependency EClass Project GMLD 2012/Vladimir Dimitrieski 10/22

  11. Agenda • Motives and Goals • Modeling concepts comparison • Ease of use • Further research • Conclusion GMLD 2012/Vladimir Dimitrieski 11/22

  12. Ease of use GMLD 2012/Vladimir Dimitrieski 12/22

  13. Ease of use GMLD 2012/Vladimir Dimitrieski 13/22

  14. Ease of use • Restricting meta- concept’s number of instances in a model – GOPPRR allows the definition of object’s possible instances number • {0} , {1} and {N} – Ecore does not have this option • possible solution – use of OCL GMLD 2012/Vladimir Dimitrieski 14/22

  15. Ease of use • Mandatory properties – GOPPRR has regular expressions • powerful mechanism – value patterns • experienced users • „.+“ for mandatory property – Ecore has cardinalities • easy specification of mandatory properties • has an upper bound GMLD 2012/Vladimir Dimitrieski 15/22

  16. Ease of use • Relationship attributes – One of the main advantages of GOPPRR – Referenced form type modeled in both meta- languages • CallFT vs several EClasses GMLD 2012/Vladimir Dimitrieski 16/22

  17. Ease of use GMLD 2012/Vladimir Dimitrieski 17/22

  18. Agenda • Motives and Goals • Modeling concepts comparison • Ease of use • Further research • Conclusion GMLD 2012/Vladimir Dimitrieski 18/22

  19. Further research • Some ideas/goals – Code generator • import the code into IIS*Case – Mapping between the meta-models using GOPPRR and Ecore specification • development of our own bridge • using EMF-MetaEdit+-Bridge • transformations between models in EMF – Epsilon or Xpand – Textual and visual editors • over the same IIS*Case repository GMLD 2012/Vladimir Dimitrieski 19/22

  20. Agenda • Motives and Goals • Modeling concepts comparison • Ease of use • Further research • Conclusion GMLD 2012/Vladimir Dimitrieski 20/22

  21. Conclusion • Ecore – EMF only for abstract syntax development – De facto standard – XMI • GOPPRR – MetaEdit+ environment for graphical DSL creation – More expressive power – Easily extensible graphical representation GMLD 2012/Vladimir Dimitrieski 21/22

  22. A Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach Vladimir Dimitrieski, University of Novi Sad Milan Čeliković , University of Novi Sad Vladimir Ivančević , University of Novi Sad Ivan Luković , University of Novi Sad First Workshop on Graphical Modeling Language Development

Recommend


More recommend