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

a comparison of ecore and gopprr through an information
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 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

slide-2
SLIDE 2

Agenda

  • Motives and Goals
  • Modeling concepts comparison
  • Ease of use
  • Further research
  • Conclusion

GMLD 2012/Vladimir Dimitrieski 2/22

slide-3
SLIDE 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

slide-4
SLIDE 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

slide-5
SLIDE 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

slide-6
SLIDE 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

slide-7
SLIDE 7

Agenda

  • Motives and Goals
  • Modeling concepts comparison
  • Ease of use
  • Further research
  • Conclusion

GMLD 2012/Vladimir Dimitrieski 7/22

slide-8
SLIDE 8

Modeling concepts comparison

GMLD 2012/Vladimir Dimitrieski 8/22

Concept Ecore GOPPRR Main concepts Class EClass Object Relationship EReference Relationship Role

  • Role

Port

  • Port

Grouping EPackage Graph Atrribute EAttribute Property

slide-9
SLIDE 9

Modeling concepts comparison

GMLD 2012/Vladimir Dimitrieski 9/22

Concept Ecore GOPPRR Relationship concepts Arity binary n-ary Cardinality (lower, upper)

  • (may be specified in a

role) Dependency EClass Project Attributes no yes Inheritance multiple single Inheritable EClass Object, Relationship, Role, Port, Graph

slide-10
SLIDE 10

Modeling concepts comparison

GMLD 2012/Vladimir Dimitrieski 10/22

Concept Ecore GOPPRR Attribute concepts Concept as an attribute EClass Object, Relationship, Role, Port, Graph Cardinality (lower, upper)

  • Value pattern

no yes Dependency EClass Project

slide-11
SLIDE 11

Agenda

  • Motives and Goals
  • Modeling concepts comparison
  • Ease of use
  • Further research
  • Conclusion

GMLD 2012/Vladimir Dimitrieski 11/22

slide-12
SLIDE 12

Ease of use

GMLD 2012/Vladimir Dimitrieski 12/22

slide-13
SLIDE 13

Ease of use

GMLD 2012/Vladimir Dimitrieski 13/22

slide-14
SLIDE 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

slide-15
SLIDE 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

slide-16
SLIDE 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

slide-17
SLIDE 17

Ease of use

GMLD 2012/Vladimir Dimitrieski 17/22

slide-18
SLIDE 18

Agenda

  • Motives and Goals
  • Modeling concepts comparison
  • Ease of use
  • Further research
  • Conclusion

GMLD 2012/Vladimir Dimitrieski 18/22

slide-19
SLIDE 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

slide-20
SLIDE 20

Agenda

  • Motives and Goals
  • Modeling concepts comparison
  • Ease of use
  • Further research
  • Conclusion

GMLD 2012/Vladimir Dimitrieski 20/22

slide-21
SLIDE 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

slide-22
SLIDE 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