SlideShare uma empresa Scribd logo
1 de 12
Towards a Comparative Analysis of
Meta-Metamodels
Heiko Kern
University of Leipzig
11th Domain-Specific Modeling Workshop
October 23, 2011, Portland, Oregon
Motivation
• There are many meta-modeling languagesCurrent Situation
11th Domain-Specific Modeling Workshop 2011
2
• Choice of a suitable meta-modeling language
• Model interoperabilityProblem
• Comparison of meta-modeling languagesSolution
Design of the Comparison
11th Domain-Specific Modeling Workshop 2011
3
 Objectives of the study
What are typical concepts in meta-modeling languages?
What are the properties of these meta-modeling concepts?
 Selection of meta-metamodels
Meta-modeling approach
 Heavyweight
 3-Level model hierarchy
Concrete syntax: graphical syntax with textual annotation
Available as tool
for (i=0; i<10; i++) {
doSomething();
} buySomething()
age
gender
Customer
Model
Meta-model
Meta-metamodel
Language
Meta-language
Meta-Metamodels under StudyARIS
MSDSLTools
Ecore
MSVisio
GME
GOPPRR
11th Domain-Specific Modeling Workshop 2011
4
ObjDefType
CxnDefType
Attribute
source
1..*
1..*
target
1..*
1..* attributes
*
*
attributes*
*
Model
*
*
attributes
ObjOccType
(Symbol)
CxnOccType
symbols* *
source
1..*
1..*
target
1..*
1..*
11
definition occurance
connections
*
*
*
*
connections
* *objects
assignment
* *
1..*1..*
symbols
EClass
EReference
EAttribute
1
*
eReferenceType
EStructuralFeature
*
eStructural
Features
eSuperTypes
*
EPackage
* eClassifiers
Paradigm
Atom
Connection
FCO
Model
ReferenceSet
*
models
*
fco
Connection Role
1..*
member
*
*
refer
Attribute
*
attributes
sub
*
*
inheritance
NamedDomainElement
DomainRole
DomainClass
DomainProperty
DomainRelationship
*
property
1
*
superclass
1 *
rolesPlayed
rolePlayer
1
source
1
target
Language
*
1
Stencil
isConnection : boolean
Master*
masters
Property
*
properties
Concept
Property
**
properties
Relationship
Role
Object
bindings
1
*
1
*
relation
roles
*
*
objects
* *
** roles
*
*
objects
relations
*
*
connections
1
*
Graph
NonProperty
Binding
Connection
*
ancestor
1
Port
ports *
*
*
decomposition
explosion
*
*
explosion **
*
*
explosion
Some Modeling Concepts by Example
11th Domain-Specific Modeling Workshop 2011
5
Object
OUTINOUTIN
RelationRole RolePort Port
Model
Object A Object B
Attribute value
First Class Metamodeling Concepts
 All meta-metamodels support object type, relation type, and attribute
 |Concepts|: GOPPRR = GME > MS DSL Tools > ARIS > Ecore = MS Visio
11th Domain-Specific Modeling Workshop 2011
6
ARIS Ecore GOPPRR GME
MS
DSL Tools
MS Visio
Object type
ObjDefType,
ObjOccType
EClass Object type
Atom, Model,
Set
Domain Class Master
Relation
type
CxnDefType,
CxnOccType
EReference
Relation
type,
Collection
Connection,
Set,
Reference
Domain
Relationship
Master
Role type - - Role type
Connection
Role
Domain Role -
Port type - - Port type
Reference
Port
- -
Attribute Attribute EAttribute Property Attribute
Domain
Property
Property
Model type Model type - Graph type Model - -
Relationship Type
11th Domain-Specific Modeling Workshop 2011
7
ARIS Ecore GOPPRR GME
MS
DSL Tools
MS Visio
Arity Binary Binary N-ary Binary Binary Binary
Multiplicity
Default
(0..n)
Yes Yes Yes Yes
Default
(0..n)
Object-Set Yes No Yes No No No
Inverse No Yes No No No No
Composition No Yes No Yes Yes No
Relationship
Dependency
Method EClass Project Paradigm Domain Class Stencil
Role
Dependency
- - Project Connection
Domain
Relationship
-
Relationship Type
 Reference-Relation
 Object-Relation
 Role-Relation
 Set-Relation
 GOPPRR > GME > MS DSL Tools > ARIS > Ecore > MS Visio
11th Domain-Specific Modeling Workshop 2011
8
ARIS
Ecore
GOPPRR
GME
MSDSL
Tools
MSVisio
Refer-
ence
X X X
Binary
object
X X X X (X)
Set X X
Role X X X
N-ary
object
X
O1 O2
R O2O1
R
O3O1
O4O2
...
...
R Ro2Ro1 O2O1
R
O1
O2
O3
O4
Binary
N-ary
Attribute
11th Domain-Specific Modeling Workshop 2011
9
ARIS Ecore GOPPRR GME
MS
DSL Tools
MS Visio
Multiplicity
Single-
value
Multi-
value
Multi-value Single-
value
Single-value
Multi-
value
Unique - Yes Yes - - No
Ordered - Yes No - - Yes
Default value No Yes Yes Yes Yes Yes
Dependency Method EClass Project Paradigm
Domain
Class,
Domain
Relationship
Master
Attributable object Yes Yes Yes Yes Yes Yes
Attributable
relationship
Yes No Yes Yes Yes Yes
Attributable role - - Yes No No No
Attributable port - - Yes No No No
Attributable model Yes - Yes Yes - -
Simple datatype Yes Yes Yes Yes Yes Yes
Metamodel element
datatype
No No Yes No No No
Other
11th Domain-Specific Modeling Workshop 2011
10
ARIS Ecore GOPPRR GME
MS
DSL Tools
MS Visio
Inheritance No Multiple Single Multiple Single No
Object - Yes Yes Yes Yes -
Relationship - No Yes Yes No -
Role - - Yes No No -
Port - - Yes No - -
Model - - Yes Yes - -
Links to sub
model types
Yes - Yes Yes - -
Grouping
Method,
Model
EPackage
Project,
Graph
Folder,
Paradigm
Language,
Namespace
Stencil
Constraint
language
No OCL proprietary OCL dialect
Programming
language
No
Conclusion and Future Work
 Comparison of six meta-metamodels
 Definition of comparison criteria
 ARIS, Ecore, GOPPRR, GME, MS DSL Tool, MS Visio
 Some observations
 Object type, relation type, and attribute are core concepts
 There are different realizations of relation type
 No extraordinary concepts such as clabjects
 Some (unproved) statements
 GOPPRR and GME has a great practical expressiveness
 Visio has a limited practical expressiveness
 Future Work
 Improvement of the comparison
 Comparison criteria
 More meta-metamodels
 Modeling space: MOFv1.4, KM3, ADONIS
 Other spaces: XML Schema, OWL, Grammarware
 Model interoperability
 Transformation between meta-modeling concepts
11th Domain-Specific Modeling Workshop 2011
11
Quellen
Essen, 25.05.2011
12
Thank you for your
attention.

Mais conteúdo relacionado

Mais procurados

X Som Graduation Presentation
X Som   Graduation PresentationX Som   Graduation Presentation
X Som Graduation Presentation
Giorgio Orsi
 
Selected design patterns (as part of the the PTT lecture)
Selected design patterns (as part of the the PTT lecture)Selected design patterns (as part of the the PTT lecture)
Selected design patterns (as part of the the PTT lecture)
Ralf Laemmel
 
Arev05c icfca05lessonslearned
Arev05c icfca05lessonslearnedArev05c icfca05lessonslearned
Arev05c icfca05lessonslearned
Ahmed Mohamed
 

Mais procurados (19)

Brief introduction on GAN
Brief introduction on GANBrief introduction on GAN
Brief introduction on GAN
 
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...
 
X Som Graduation Presentation
X Som   Graduation PresentationX Som   Graduation Presentation
X Som Graduation Presentation
 
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
 
Eol Matthias Hutterer
Eol Matthias HuttererEol Matthias Hutterer
Eol Matthias Hutterer
 
Cascon05 tooldemo.ppt
Cascon05 tooldemo.pptCascon05 tooldemo.ppt
Cascon05 tooldemo.ppt
 
Poster
PosterPoster
Poster
 
Labelled Variables in Logic Programming: A First Prototipe in tuProlog
Labelled Variables in Logic Programming: A First Prototipe in tuPrologLabelled Variables in Logic Programming: A First Prototipe in tuProlog
Labelled Variables in Logic Programming: A First Prototipe in tuProlog
 
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
 
ICFCA08.ppt
ICFCA08.pptICFCA08.ppt
ICFCA08.ppt
 
Ws2001 sessione8 cibella_tuoto
Ws2001 sessione8 cibella_tuotoWs2001 sessione8 cibella_tuoto
Ws2001 sessione8 cibella_tuoto
 
Machine learning on streams of data
Machine learning on streams of dataMachine learning on streams of data
Machine learning on streams of data
 
Selected design patterns (as part of the the PTT lecture)
Selected design patterns (as part of the the PTT lecture)Selected design patterns (as part of the the PTT lecture)
Selected design patterns (as part of the the PTT lecture)
 
CORE final workshop introduction
CORE final workshop introductionCORE final workshop introduction
CORE final workshop introduction
 
IMPACT Final Conference - NCSR - Wordspotting
IMPACT Final Conference - NCSR - WordspottingIMPACT Final Conference - NCSR - Wordspotting
IMPACT Final Conference - NCSR - Wordspotting
 
Arev05c icfca05lessonslearned
Arev05c icfca05lessonslearnedArev05c icfca05lessonslearned
Arev05c icfca05lessonslearned
 
LDAC 2015 - Towards an industry-wide ifcOWL: choices and issues
LDAC 2015 - Towards an industry-wide ifcOWL: choices and issuesLDAC 2015 - Towards an industry-wide ifcOWL: choices and issues
LDAC 2015 - Towards an industry-wide ifcOWL: choices and issues
 
Algebraic Property Graphs
Algebraic Property GraphsAlgebraic Property Graphs
Algebraic Property Graphs
 
Resume
ResumeResume
Resume
 

Semelhante a Comparison of Meta-Modeling Languages

A Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpA Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And Rlbp
Rikki Wright
 
conceptsinobjectorientedprogramminglanguages-12659959597745-phpapp02.pdf
conceptsinobjectorientedprogramminglanguages-12659959597745-phpapp02.pdfconceptsinobjectorientedprogramminglanguages-12659959597745-phpapp02.pdf
conceptsinobjectorientedprogramminglanguages-12659959597745-phpapp02.pdf
SahajShrimal1
 
TI1220 Lecture 14: Domain-Specific Languages
TI1220 Lecture 14: Domain-Specific LanguagesTI1220 Lecture 14: Domain-Specific Languages
TI1220 Lecture 14: Domain-Specific Languages
Eelco Visser
 

Semelhante a Comparison of Meta-Modeling Languages (20)

ODSC East: Effective Transfer Learning for NLP
ODSC East: Effective Transfer Learning for NLPODSC East: Effective Transfer Learning for NLP
ODSC East: Effective Transfer Learning for NLP
 
Objc
ObjcObjc
Objc
 
Icsme16.ppt
Icsme16.pptIcsme16.ppt
Icsme16.ppt
 
Icsme16.ppt
Icsme16.pptIcsme16.ppt
Icsme16.ppt
 
Programming in Scala - Lecture One
Programming in Scala - Lecture OneProgramming in Scala - Lecture One
Programming in Scala - Lecture One
 
Object- Relational Persistence in Smalltalk
Object- Relational Persistence in SmalltalkObject- Relational Persistence in Smalltalk
Object- Relational Persistence in Smalltalk
 
Aspect-Oriented Programming for PHP
Aspect-Oriented Programming for PHPAspect-Oriented Programming for PHP
Aspect-Oriented Programming for PHP
 
A Taxonomy for Program Metamodels in Program Reverse Engineering
A Taxonomy for Program Metamodels in Program Reverse EngineeringA Taxonomy for Program Metamodels in Program Reverse Engineering
A Taxonomy for Program Metamodels in Program Reverse Engineering
 
A Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpA Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And Rlbp
 
DODDLE-OWL: A Domain Ontology Construction Tool with OWL
DODDLE-OWL: A Domain Ontology Construction Tool with OWLDODDLE-OWL: A Domain Ontology Construction Tool with OWL
DODDLE-OWL: A Domain Ontology Construction Tool with OWL
 
Envisioning the Future of Language Workbenches
Envisioning the Future of Language WorkbenchesEnvisioning the Future of Language Workbenches
Envisioning the Future of Language Workbenches
 
conceptsinobjectorientedprogramminglanguages-12659959597745-phpapp02.pdf
conceptsinobjectorientedprogramminglanguages-12659959597745-phpapp02.pdfconceptsinobjectorientedprogramminglanguages-12659959597745-phpapp02.pdf
conceptsinobjectorientedprogramminglanguages-12659959597745-phpapp02.pdf
 
Objective-C
Objective-CObjective-C
Objective-C
 
PL Lecture 01 - preliminaries
PL Lecture 01 - preliminariesPL Lecture 01 - preliminaries
PL Lecture 01 - preliminaries
 
Concepts In Object Oriented Programming Languages
Concepts In Object Oriented Programming LanguagesConcepts In Object Oriented Programming Languages
Concepts In Object Oriented Programming Languages
 
Ontology-based Cooperation of Information Systems
Ontology-based Cooperation of Information SystemsOntology-based Cooperation of Information Systems
Ontology-based Cooperation of Information Systems
 
TI1220 Lecture 14: Domain-Specific Languages
TI1220 Lecture 14: Domain-Specific LanguagesTI1220 Lecture 14: Domain-Specific Languages
TI1220 Lecture 14: Domain-Specific Languages
 
Python brochure (2)
Python brochure (2)Python brochure (2)
Python brochure (2)
 
Erik Wendel - Beyond JavaScript Frameworks: Writing Reliable Web Apps With El...
Erik Wendel - Beyond JavaScript Frameworks: Writing Reliable Web Apps With El...Erik Wendel - Beyond JavaScript Frameworks: Writing Reliable Web Apps With El...
Erik Wendel - Beyond JavaScript Frameworks: Writing Reliable Web Apps With El...
 
Sadcw 7e chapter04_recorded
Sadcw 7e chapter04_recordedSadcw 7e chapter04_recorded
Sadcw 7e chapter04_recorded
 

Último

Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
gindu3009
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Sérgio Sacani
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
Areesha Ahmad
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Sérgio Sacani
 
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
Lokesh Kothari
 
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
ssuser79fe74
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
Sérgio Sacani
 

Último (20)

GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
 
CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
 
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLKochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
 
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
 
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 
American Type Culture Collection (ATCC).pptx
American Type Culture Collection (ATCC).pptxAmerican Type Culture Collection (ATCC).pptx
American Type Culture Collection (ATCC).pptx
 

Comparison of Meta-Modeling Languages

  • 1. Towards a Comparative Analysis of Meta-Metamodels Heiko Kern University of Leipzig 11th Domain-Specific Modeling Workshop October 23, 2011, Portland, Oregon
  • 2. Motivation • There are many meta-modeling languagesCurrent Situation 11th Domain-Specific Modeling Workshop 2011 2 • Choice of a suitable meta-modeling language • Model interoperabilityProblem • Comparison of meta-modeling languagesSolution
  • 3. Design of the Comparison 11th Domain-Specific Modeling Workshop 2011 3  Objectives of the study What are typical concepts in meta-modeling languages? What are the properties of these meta-modeling concepts?  Selection of meta-metamodels Meta-modeling approach  Heavyweight  3-Level model hierarchy Concrete syntax: graphical syntax with textual annotation Available as tool for (i=0; i<10; i++) { doSomething(); } buySomething() age gender Customer Model Meta-model Meta-metamodel Language Meta-language
  • 4. Meta-Metamodels under StudyARIS MSDSLTools Ecore MSVisio GME GOPPRR 11th Domain-Specific Modeling Workshop 2011 4 ObjDefType CxnDefType Attribute source 1..* 1..* target 1..* 1..* attributes * * attributes* * Model * * attributes ObjOccType (Symbol) CxnOccType symbols* * source 1..* 1..* target 1..* 1..* 11 definition occurance connections * * * * connections * *objects assignment * * 1..*1..* symbols EClass EReference EAttribute 1 * eReferenceType EStructuralFeature * eStructural Features eSuperTypes * EPackage * eClassifiers Paradigm Atom Connection FCO Model ReferenceSet * models * fco Connection Role 1..* member * * refer Attribute * attributes sub * * inheritance NamedDomainElement DomainRole DomainClass DomainProperty DomainRelationship * property 1 * superclass 1 * rolesPlayed rolePlayer 1 source 1 target Language * 1 Stencil isConnection : boolean Master* masters Property * properties Concept Property ** properties Relationship Role Object bindings 1 * 1 * relation roles * * objects * * ** roles * * objects relations * * connections 1 * Graph NonProperty Binding Connection * ancestor 1 Port ports * * * decomposition explosion * * explosion ** * * explosion
  • 5. Some Modeling Concepts by Example 11th Domain-Specific Modeling Workshop 2011 5 Object OUTINOUTIN RelationRole RolePort Port Model Object A Object B Attribute value
  • 6. First Class Metamodeling Concepts  All meta-metamodels support object type, relation type, and attribute  |Concepts|: GOPPRR = GME > MS DSL Tools > ARIS > Ecore = MS Visio 11th Domain-Specific Modeling Workshop 2011 6 ARIS Ecore GOPPRR GME MS DSL Tools MS Visio Object type ObjDefType, ObjOccType EClass Object type Atom, Model, Set Domain Class Master Relation type CxnDefType, CxnOccType EReference Relation type, Collection Connection, Set, Reference Domain Relationship Master Role type - - Role type Connection Role Domain Role - Port type - - Port type Reference Port - - Attribute Attribute EAttribute Property Attribute Domain Property Property Model type Model type - Graph type Model - -
  • 7. Relationship Type 11th Domain-Specific Modeling Workshop 2011 7 ARIS Ecore GOPPRR GME MS DSL Tools MS Visio Arity Binary Binary N-ary Binary Binary Binary Multiplicity Default (0..n) Yes Yes Yes Yes Default (0..n) Object-Set Yes No Yes No No No Inverse No Yes No No No No Composition No Yes No Yes Yes No Relationship Dependency Method EClass Project Paradigm Domain Class Stencil Role Dependency - - Project Connection Domain Relationship -
  • 8. Relationship Type  Reference-Relation  Object-Relation  Role-Relation  Set-Relation  GOPPRR > GME > MS DSL Tools > ARIS > Ecore > MS Visio 11th Domain-Specific Modeling Workshop 2011 8 ARIS Ecore GOPPRR GME MSDSL Tools MSVisio Refer- ence X X X Binary object X X X X (X) Set X X Role X X X N-ary object X O1 O2 R O2O1 R O3O1 O4O2 ... ... R Ro2Ro1 O2O1 R O1 O2 O3 O4 Binary N-ary
  • 9. Attribute 11th Domain-Specific Modeling Workshop 2011 9 ARIS Ecore GOPPRR GME MS DSL Tools MS Visio Multiplicity Single- value Multi- value Multi-value Single- value Single-value Multi- value Unique - Yes Yes - - No Ordered - Yes No - - Yes Default value No Yes Yes Yes Yes Yes Dependency Method EClass Project Paradigm Domain Class, Domain Relationship Master Attributable object Yes Yes Yes Yes Yes Yes Attributable relationship Yes No Yes Yes Yes Yes Attributable role - - Yes No No No Attributable port - - Yes No No No Attributable model Yes - Yes Yes - - Simple datatype Yes Yes Yes Yes Yes Yes Metamodel element datatype No No Yes No No No
  • 10. Other 11th Domain-Specific Modeling Workshop 2011 10 ARIS Ecore GOPPRR GME MS DSL Tools MS Visio Inheritance No Multiple Single Multiple Single No Object - Yes Yes Yes Yes - Relationship - No Yes Yes No - Role - - Yes No No - Port - - Yes No - - Model - - Yes Yes - - Links to sub model types Yes - Yes Yes - - Grouping Method, Model EPackage Project, Graph Folder, Paradigm Language, Namespace Stencil Constraint language No OCL proprietary OCL dialect Programming language No
  • 11. Conclusion and Future Work  Comparison of six meta-metamodels  Definition of comparison criteria  ARIS, Ecore, GOPPRR, GME, MS DSL Tool, MS Visio  Some observations  Object type, relation type, and attribute are core concepts  There are different realizations of relation type  No extraordinary concepts such as clabjects  Some (unproved) statements  GOPPRR and GME has a great practical expressiveness  Visio has a limited practical expressiveness  Future Work  Improvement of the comparison  Comparison criteria  More meta-metamodels  Modeling space: MOFv1.4, KM3, ADONIS  Other spaces: XML Schema, OWL, Grammarware  Model interoperability  Transformation between meta-modeling concepts 11th Domain-Specific Modeling Workshop 2011 11

Notas do Editor

  1. Lightweight: Extension or modification of an already existing modeling language Heavyweight: Definition of a completely new language through a meta-modeling language