SlideShare una empresa de 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.

Más contenido relacionado

La actualidad más candente

Brief introduction on GAN
Brief introduction on GANBrief introduction on GAN
Brief introduction on GANDai-Hai Nguyen
 
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...Pieter Pauwels
 
X Som Graduation Presentation
X Som   Graduation PresentationX Som   Graduation Presentation
X Som Graduation PresentationGiorgio Orsi
 
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 @ ...Hugo Bruneliere
 
Cascon05 tooldemo.ppt
Cascon05 tooldemo.pptCascon05 tooldemo.ppt
Cascon05 tooldemo.pptPtidej Team
 
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 tuPrologRoberta Calegari
 
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 @...Hugo Bruneliere
 
Machine learning on streams of data
Machine learning on streams of dataMachine learning on streams of data
Machine learning on streams of dataTomasz Sosiński
 
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
 
CORE final workshop introduction
CORE final workshop introductionCORE final workshop introduction
CORE final workshop introductionCarlo Vaccari
 
Arev05c icfca05lessonslearned
Arev05c icfca05lessonslearnedArev05c icfca05lessonslearned
Arev05c icfca05lessonslearnedAhmed Mohamed
 
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 issuesPieter Pauwels
 
Algebraic Property Graphs
Algebraic Property GraphsAlgebraic Property Graphs
Algebraic Property GraphsAdrian Wilke
 

La actualidad más candente (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
 

Similar a Comparison of Meta-Modeling Languages

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 NLPindico data
 
Programming in Scala - Lecture One
Programming in Scala - Lecture OneProgramming in Scala - Lecture One
Programming in Scala - Lecture OneAngelo Corsaro
 
Object- Relational Persistence in Smalltalk
Object- Relational Persistence in SmalltalkObject- Relational Persistence in Smalltalk
Object- Relational Persistence in SmalltalkESUG
 
Aspect-Oriented Programming for PHP
Aspect-Oriented Programming for PHPAspect-Oriented Programming for PHP
Aspect-Oriented Programming for PHPWilliam Candillon
 
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 EngineeringHironori Washizaki
 
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 RlbpRikki Wright
 
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 OWLTakeshi Morita
 
Envisioning the Future of Language Workbenches
Envisioning the Future of Language WorkbenchesEnvisioning the Future of Language Workbenches
Envisioning the Future of Language WorkbenchesMarkus Voelter
 
conceptsinobjectorientedprogramminglanguages-12659959597745-phpapp02.pdf
conceptsinobjectorientedprogramminglanguages-12659959597745-phpapp02.pdfconceptsinobjectorientedprogramminglanguages-12659959597745-phpapp02.pdf
conceptsinobjectorientedprogramminglanguages-12659959597745-phpapp02.pdfSahajShrimal1
 
PL Lecture 01 - preliminaries
PL Lecture 01 - preliminariesPL Lecture 01 - preliminaries
PL Lecture 01 - preliminariesSchwannden Kuo
 
Concepts In Object Oriented Programming Languages
Concepts In Object Oriented Programming LanguagesConcepts In Object Oriented Programming Languages
Concepts In Object Oriented Programming Languagesppd1961
 
Ontology-based Cooperation of Information Systems
Ontology-based Cooperation of Information SystemsOntology-based Cooperation of Information Systems
Ontology-based Cooperation of Information SystemsRaji Ghawi
 
TI1220 Lecture 14: Domain-Specific Languages
TI1220 Lecture 14: Domain-Specific LanguagesTI1220 Lecture 14: Domain-Specific Languages
TI1220 Lecture 14: Domain-Specific LanguagesEelco Visser
 
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...Codemotion
 
Sadcw 7e chapter04_recorded
Sadcw 7e chapter04_recordedSadcw 7e chapter04_recorded
Sadcw 7e chapter04_recordedLamineKaba6
 

Similar 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

Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...Monika Rani
 
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort ServiceCall Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort Serviceshivanisharma5244
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Silpa
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIADr. TATHAGAT KHOBRAGADE
 
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLGwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLkantirani197
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY1301aanya
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Silpa
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceAlex Henderson
 
Genetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsGenetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsbassianu17
 
Role of AI in seed science Predictive modelling and Beyond.pptx
Role of AI in seed science  Predictive modelling and  Beyond.pptxRole of AI in seed science  Predictive modelling and  Beyond.pptx
Role of AI in seed science Predictive modelling and Beyond.pptxArvind Kumar
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusNazaninKarimi6
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptxSilpa
 
LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.Silpa
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Silpa
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsOrtegaSyrineMay
 
Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Silpa
 
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxTHE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxANSARKHAN96
 

Último (20)

Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
 
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort ServiceCall Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLGwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical Science
 
Genetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsGenetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditions
 
Role of AI in seed science Predictive modelling and Beyond.pptx
Role of AI in seed science  Predictive modelling and  Beyond.pptxRole of AI in seed science  Predictive modelling and  Beyond.pptx
Role of AI in seed science Predictive modelling and Beyond.pptx
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virus
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptx
 
LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its Functions
 
Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.
 
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxTHE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.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 del editor

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