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

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