SlideShare a Scribd company logo
1 of 62
Download to read offline
On the Search for a Level-Agnostic Modelling
Language
Brian Henderson-Sellers1 Tony Clark2
Cesar Gonzalez-Perez3
1University of Technology, Sydney, Australia.
2Middlesex University, London, UK.
3Institute of Heritage Sciences, Spanish National Research Council (CSIC) Spain.
25th International Conference on Advanced Information
Systems Engineering, 2013, Valencia, Spain
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Models in Information System Development
Multiple inter-operating (extensible) tools.
Multiple inter-operating (domain-specific, extensible)
languages.
(MBE Framework due to Bran Selic, Dagstuhl on MBE Tooling, May 2013)
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Models in Information System Development
Multiple inter-operating (extensible) tools.
Multiple inter-operating (domain-specific, extensible)
languages.
(MBE Framework due to Bran Selic, Dagstuhl on MBE Tooling, May 2013)
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Modelling Languages and Tools
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Modelling Languages and Tools
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Modelling Languages and Tools
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Modelling Languages and Tools
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Modelling Languages and Tools
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Modelling with Types and Instances
Tools must deal with mixed-level models.
No limit to the number of instantiation levels.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Modelling with Types and Instances
Tools must deal with mixed-level models.
No limit to the number of instantiation levels.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Meta-modelling Requirements
Need to integrate languages, models and instances.
Must be able to mix levels.
Tools must work across levels.
Tools are (partly) models too.
Unforeseen extensions must be accommodated.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Meta-modelling Requirements
Need to integrate languages, models and instances.
Must be able to mix levels.
Tools must work across levels.
Tools are (partly) models too.
Unforeseen extensions must be accommodated.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Meta-modelling Requirements
Need to integrate languages, models and instances.
Must be able to mix levels.
Tools must work across levels.
Tools are (partly) models too.
Unforeseen extensions must be accommodated.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Meta-modelling Requirements
Need to integrate languages, models and instances.
Must be able to mix levels.
Tools must work across levels.
Tools are (partly) models too.
Unforeseen extensions must be accommodated.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Meta-modelling Requirements
Need to integrate languages, models and instances.
Must be able to mix levels.
Tools must work across levels.
Tools are (partly) models too.
Unforeseen extensions must be accommodated.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Approaches: Object Management Group 3-Layers
Taken from Djuric et al. The Tao of Modeling Spaces, JOT 5(8) 2006
Implementations: MOF, Ecore - problems with universality.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Approaches: Power-Types
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Approaches: Pan Level Modelling
Atkinson and Gutheil
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Approaches: Potency
Atkinson and Kühne
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
An Approach: Everything is an Object
Put on the Modelling Goggles.
Fractal Architecture.
Types are well-behaved patterns.
Type relation specified within the model via constraints.
Functions included as essential features.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
An Approach: Everything is an Object
Put on the Modelling Goggles.
Fractal Architecture.
Types are well-behaved patterns.
Type relation specified within the model via constraints.
Functions included as essential features.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
An Approach: Everything is an Object
Put on the Modelling Goggles.
Fractal Architecture.
Types are well-behaved patterns.
Type relation specified within the model via constraints.
Functions included as essential features.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
An Approach: Everything is an Object
Put on the Modelling Goggles.
Fractal Architecture.
Types are well-behaved patterns.
Type relation specified within the model via constraints.
Functions included as essential features.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
An Approach: Everything is an Object
Put on the Modelling Goggles.
Fractal Architecture.
Types are well-behaved patterns.
Type relation specified within the model via constraints.
Functions included as essential features.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Validation of Approach
Available at https://github.com/xmodeler/XModeler
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Animals Package as an Object
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tools: Constraint Checking
1 @Class Object
2 @Attribute of : Class end
3 @Attribute slots : Seq(Slot) end
4 end
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tools: Constraint Checking
1 @Class Object
2 @Attribute slots : Seq(Slot) end
3 @Operation asEnv()
4 let bindings = slots->collect(s | Bind(s.name,s.value))
5 in Seq{Bind("slots",slots),
6 Bind("self",self)}
7 + bindings
8 end
9 end
10 end
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tools: Constraint Checking
1 @Class Object
2 @Attribute slots : Seq(Slot) end
3 @Operation asEnv()
4 let bindings = slots->collect(s | Bind(s.name,s.value))
5 in Seq{Bind("slots",slots),
6 Bind("self",self)}
7 + bindings
8 end
9 end
10 @Operation checkConstraints()
11 of.checkConstraints(self)
12 end
13 end
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tools: Constraint Checking
1 @Class Object
2 @Attribute slots : Seq(Slot) end
3 @Operation asEnv()
4 let bindings = slots->collect(s | Bind(s.name,s.value))
5 in Seq{Bind("slots",slots),
6 Bind("self",self)}
7 + bindings
8 end
9 end
10 @Operation checkConstraints()
11 self.of.checkConstraints(self)
12 end
13 @Constraint Complete
14 slots->collect(s | s.name) = of.attributes.name
15 end
16 end
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tools: Constraint Checking
1 @Class Class extends Object
2 @Attribute parents : Seq(Class) end
3 end
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tools: Constraint Checking
1 @Class Class extends Object
2 @Attribute parents : Seq(Class) end
3 @Attribute attributes : Seq(Attribute) end
4 end
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tools: Constraint Checking
1 @Class Class extends Object
2 @Attribute parents : Seq(Class) end
3 @Attribute attributes : Seq(Attribute) end
4 @Attribute constraints : Seq(Constraint) end
5 end
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tools: Constraint Checking
1 @Class Class extends Object
2 @Attribute parents : Seq(Class) end
3 @Attribute attributes : Seq(Attribute) end
4 @Attribute constraints : Seq(Constraint) end
5 @Operation allConstraints()
6 parents->iterate(parent C = constraints |
7 C->union(parent.allConstraints()))
8 end
9 end
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tools: Constraint Checking
1 @Class Class extends Object
2 @Attribute parents : Seq(Class) end
3 @Attribute attributes : Seq(Attribute) end
4 @Attribute constraints : Seq(Constraint) end
5 @Operation allConstraints()
6 parents->iterate(parent C = constraints |
7 C->union(parent.allConstraints()))
8 end
9 @Operation checkConstraints(candidate)
10 allConstraints()->forAll(c | c.check(candidate))
11 end
12 end
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tools:Constraint Checking
Everything extends Object unless defined otherwise
1 @Class Constraint
2 @Attribute exp : Exp end
3 end
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tools:Constraint Checking
1 @Class Constraint
2 @Attribute exp : Exp end
3 @Operation check(candidate)
4 exp.eval(candidate.asEnv())
5 end
6 end
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Example
Breed is a new language element.
Dogs of known breeds must have a name.
Breeds might be pedigree.
Pedigree breeds are regulated through registration.
Aim: tool for constraint checking.
Claim: tool is language-level agnostic.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Example
Breed is a new language element.
Dogs of known breeds must have a name.
Breeds might be pedigree.
Pedigree breeds are regulated through registration.
Aim: tool for constraint checking.
Claim: tool is language-level agnostic.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Example
Breed is a new language element.
Dogs of known breeds must have a name.
Breeds might be pedigree.
Pedigree breeds are regulated through registration.
Aim: tool for constraint checking.
Claim: tool is language-level agnostic.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Example
Breed is a new language element.
Dogs of known breeds must have a name.
Breeds might be pedigree.
Pedigree breeds are regulated through registration.
Aim: tool for constraint checking.
Claim: tool is language-level agnostic.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Example
Breed is a new language element.
Dogs of known breeds must have a name.
Breeds might be pedigree.
Pedigree breeds are regulated through registration.
Aim: tool for constraint checking.
Claim: tool is language-level agnostic.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Example
Breed is a new language element.
Dogs of known breeds must have a name.
Breeds might be pedigree.
Pedigree breeds are regulated through registration.
Aim: tool for constraint checking.
Claim: tool is language-level agnostic.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Example
1 @Class Breed extends Class
2 @Attribute isPedigree : Boolean end
3 end
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Example
1 @Class Breed extends Class
2 @Attribute isPedigree : Boolean end
3 @Constraint IsNamed
4 attributes->exists(a |
5 a.name = "name"
6 and a.type = String)
7 end
8 end
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Example
1 @Class Breed extends Class
2 @Attribute isPedigree : Boolean end
3 @Constraint IsNamed
4 attributes->exists(a |
5 a.name = "name"
6 and a.type = String)
7 end
8 @Constraint PedigreeDogsMustHaveRegistrationProperty
9 isPedigree implies attributes->exists(a |
10 a.name = "isRegistered"
11 and a.type = Boolean)
12 end
13 end
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Example
1 @Class IllegalBreed metaclass Breed
2 isPedigree = false
3 end
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Example
1 @Class IllegalBreed metaclass Breed
2 isPedigree = false
3 end
4
5 @Class IllegalPedigreeBreed metaclass Breed
6 isPedigree = true
7 end
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Example
1 @Class IllegalBreed metaclass Breed
2 isPedigree = false
3 end
4
5 @Class IllegalPedigreeBreed metaclass Breed
6 isPedigree = true
7 end
8
9 @Class Collie metaclass Breed
10 isPedigree = true
11 @Attribute isRegistered : Boolean end
12 @Attribute name : String end
13 @Constructor(name,isRegistered) ! end
14 @Constraint AllColliesAreCalledFido
15 name = "Fido"
16 end
17 end
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tool Application
Running against objects
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tool Application
Running against objects
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tool Application
Running against types
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tool Application
Running against types
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tool Application
Running against types
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tool Application
Running against meta-types
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tool Application
Running against everything
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Tool Application
Running against meta-meta-types
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Review and A Claim
MBE requires languages.
Languages require meta-models.
Tools must be write-once run on any meta-level.
Various approaches: strict; power-types; clabjects;
potency.
Claim: Our approach is language-level agnostic and
generalizes other approaches.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Review and A Claim
MBE requires languages.
Languages require meta-models.
Tools must be write-once run on any meta-level.
Various approaches: strict; power-types; clabjects;
potency.
Claim: Our approach is language-level agnostic and
generalizes other approaches.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Review and A Claim
MBE requires languages.
Languages require meta-models.
Tools must be write-once run on any meta-level.
Various approaches: strict; power-types; clabjects;
potency.
Claim: Our approach is language-level agnostic and
generalizes other approaches.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Review and A Claim
MBE requires languages.
Languages require meta-models.
Tools must be write-once run on any meta-level.
Various approaches: strict; power-types; clabjects;
potency.
Claim: Our approach is language-level agnostic and
generalizes other approaches.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
Review and A Claim
MBE requires languages.
Languages require meta-models.
Tools must be write-once run on any meta-level.
Various approaches: strict; power-types; clabjects;
potency.
Claim: Our approach is language-level agnostic and
generalizes other approaches.
Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language

More Related Content

What's hot

Ontology Engineering for the Semantic Web and beyond
Ontology Engineering for the Semantic Web and beyondOntology Engineering for the Semantic Web and beyond
Ontology Engineering for the Semantic Web and beyondPeter Geil
 
Modern Programming Languages classification Poster
Modern Programming Languages classification PosterModern Programming Languages classification Poster
Modern Programming Languages classification PosterSaulo Aguiar
 
NLP for Everyday People
NLP for Everyday PeopleNLP for Everyday People
NLP for Everyday PeopleRebecca Bilbro
 
[ACL2017読み会] What do Neural Machine Translation Models Learn about Morphology?
[ACL2017読み会] What do Neural Machine Translation Models Learn about Morphology?[ACL2017読み会] What do Neural Machine Translation Models Learn about Morphology?
[ACL2017読み会] What do Neural Machine Translation Models Learn about Morphology?Hayahide Yamagishi
 
Neural Network Language Models for Candidate Scoring in Multi-System Machine...
 Neural Network Language Models for Candidate Scoring in Multi-System Machine... Neural Network Language Models for Candidate Scoring in Multi-System Machine...
Neural Network Language Models for Candidate Scoring in Multi-System Machine...Matīss ‎‎‎‎‎‎‎  
 
Poster Tweet-Norm 2013
Poster Tweet-Norm 2013Poster Tweet-Norm 2013
Poster Tweet-Norm 2013pruiz_
 
PL Lecture 01 - preliminaries
PL Lecture 01 - preliminariesPL Lecture 01 - preliminaries
PL Lecture 01 - preliminariesSchwannden Kuo
 

What's hot (7)

Ontology Engineering for the Semantic Web and beyond
Ontology Engineering for the Semantic Web and beyondOntology Engineering for the Semantic Web and beyond
Ontology Engineering for the Semantic Web and beyond
 
Modern Programming Languages classification Poster
Modern Programming Languages classification PosterModern Programming Languages classification Poster
Modern Programming Languages classification Poster
 
NLP for Everyday People
NLP for Everyday PeopleNLP for Everyday People
NLP for Everyday People
 
[ACL2017読み会] What do Neural Machine Translation Models Learn about Morphology?
[ACL2017読み会] What do Neural Machine Translation Models Learn about Morphology?[ACL2017読み会] What do Neural Machine Translation Models Learn about Morphology?
[ACL2017読み会] What do Neural Machine Translation Models Learn about Morphology?
 
Neural Network Language Models for Candidate Scoring in Multi-System Machine...
 Neural Network Language Models for Candidate Scoring in Multi-System Machine... Neural Network Language Models for Candidate Scoring in Multi-System Machine...
Neural Network Language Models for Candidate Scoring in Multi-System Machine...
 
Poster Tweet-Norm 2013
Poster Tweet-Norm 2013Poster Tweet-Norm 2013
Poster Tweet-Norm 2013
 
PL Lecture 01 - preliminaries
PL Lecture 01 - preliminariesPL Lecture 01 - preliminaries
PL Lecture 01 - preliminaries
 

Viewers also liked

Andres jimenez c ai-se13 presentation
Andres jimenez   c ai-se13 presentationAndres jimenez   c ai-se13 presentation
Andres jimenez c ai-se13 presentationcaise2013vlc
 
Fadila caise2013 vf
Fadila caise2013 vfFadila caise2013 vf
Fadila caise2013 vfcaise2013vlc
 
Michael mrissa c aise
Michael mrissa c aiseMichael mrissa c aise
Michael mrissa c aisecaise2013vlc
 
Kerrstin klemishc c-aise2013_
Kerrstin klemishc c-aise2013_Kerrstin klemishc c-aise2013_
Kerrstin klemishc c-aise2013_caise2013vlc
 
D. vandic caise 2013
D. vandic caise 2013D. vandic caise 2013
D. vandic caise 2013caise2013vlc
 
Ferreira c ai-se2013-final-handouts
Ferreira   c ai-se2013-final-handoutsFerreira   c ai-se2013-final-handouts
Ferreira c ai-se2013-final-handoutscaise2013vlc
 
Jelena zdravkovic c ai-se 2013 capability caas
Jelena zdravkovic  c ai-se 2013 capability caasJelena zdravkovic  c ai-se 2013 capability caas
Jelena zdravkovic c ai-se 2013 capability caascaise2013vlc
 
Sagar sen caise2013final
Sagar sen caise2013finalSagar sen caise2013final
Sagar sen caise2013finalcaise2013vlc
 
Peter sawyer caise
Peter sawyer  caisePeter sawyer  caise
Peter sawyer caisecaise2013vlc
 
Chatzikonstantinou c ai-se2013_
Chatzikonstantinou c ai-se2013_Chatzikonstantinou c ai-se2013_
Chatzikonstantinou c ai-se2013_caise2013vlc
 
Sagar sen caise2013final
Sagar sen caise2013finalSagar sen caise2013final
Sagar sen caise2013finalcaise2013vlc
 
Beat liver c-aise-2013_v1-0(final)
Beat liver c-aise-2013_v1-0(final)Beat liver c-aise-2013_v1-0(final)
Beat liver c-aise-2013_v1-0(final)caise2013vlc
 
Christoph scuetz caise bmo-olap_2013
Christoph scuetz caise bmo-olap_2013Christoph scuetz caise bmo-olap_2013
Christoph scuetz caise bmo-olap_2013caise2013vlc
 
Razvan petrusel presentation caise 2013
Razvan petrusel   presentation caise 2013Razvan petrusel   presentation caise 2013
Razvan petrusel presentation caise 2013caise2013vlc
 
Moe wynn caise13 presentation
Moe wynn   caise13 presentationMoe wynn   caise13 presentation
Moe wynn caise13 presentationcaise2013vlc
 
Markus keuneke partial data-models
Markus keuneke   partial data-modelsMarkus keuneke   partial data-models
Markus keuneke partial data-modelscaise2013vlc
 
Jorge cardoso caise-usdl-tosca-2013-06-18c
Jorge cardoso   caise-usdl-tosca-2013-06-18cJorge cardoso   caise-usdl-tosca-2013-06-18c
Jorge cardoso caise-usdl-tosca-2013-06-18ccaise2013vlc
 

Viewers also liked (20)

Andres jimenez c ai-se13 presentation
Andres jimenez   c ai-se13 presentationAndres jimenez   c ai-se13 presentation
Andres jimenez c ai-se13 presentation
 
Fadila caise2013 vf
Fadila caise2013 vfFadila caise2013 vf
Fadila caise2013 vf
 
Michael mrissa c aise
Michael mrissa c aiseMichael mrissa c aise
Michael mrissa c aise
 
Kerrstin klemishc c-aise2013_
Kerrstin klemishc c-aise2013_Kerrstin klemishc c-aise2013_
Kerrstin klemishc c-aise2013_
 
D. vandic caise 2013
D. vandic caise 2013D. vandic caise 2013
D. vandic caise 2013
 
Ferreira c ai-se2013-final-handouts
Ferreira   c ai-se2013-final-handoutsFerreira   c ai-se2013-final-handouts
Ferreira c ai-se2013-final-handouts
 
Jelena zdravkovic c ai-se 2013 capability caas
Jelena zdravkovic  c ai-se 2013 capability caasJelena zdravkovic  c ai-se 2013 capability caas
Jelena zdravkovic c ai-se 2013 capability caas
 
Jian yu caise13-
Jian yu caise13-Jian yu caise13-
Jian yu caise13-
 
Sagar sen caise2013final
Sagar sen caise2013finalSagar sen caise2013final
Sagar sen caise2013final
 
Peter sawyer caise
Peter sawyer  caisePeter sawyer  caise
Peter sawyer caise
 
Chatzikonstantinou c ai-se2013_
Chatzikonstantinou c ai-se2013_Chatzikonstantinou c ai-se2013_
Chatzikonstantinou c ai-se2013_
 
Scekic caise13-
Scekic caise13-Scekic caise13-
Scekic caise13-
 
Sagar sen caise2013final
Sagar sen caise2013finalSagar sen caise2013final
Sagar sen caise2013final
 
Beat liver c-aise-2013_v1-0(final)
Beat liver c-aise-2013_v1-0(final)Beat liver c-aise-2013_v1-0(final)
Beat liver c-aise-2013_v1-0(final)
 
Caise panel
Caise panelCaise panel
Caise panel
 
Christoph scuetz caise bmo-olap_2013
Christoph scuetz caise bmo-olap_2013Christoph scuetz caise bmo-olap_2013
Christoph scuetz caise bmo-olap_2013
 
Razvan petrusel presentation caise 2013
Razvan petrusel   presentation caise 2013Razvan petrusel   presentation caise 2013
Razvan petrusel presentation caise 2013
 
Moe wynn caise13 presentation
Moe wynn   caise13 presentationMoe wynn   caise13 presentation
Moe wynn caise13 presentation
 
Markus keuneke partial data-models
Markus keuneke   partial data-modelsMarkus keuneke   partial data-models
Markus keuneke partial data-models
 
Jorge cardoso caise-usdl-tosca-2013-06-18c
Jorge cardoso   caise-usdl-tosca-2013-06-18cJorge cardoso   caise-usdl-tosca-2013-06-18c
Jorge cardoso caise-usdl-tosca-2013-06-18c
 

Similar to Tony clark caise 13-presentation

Haystack 2019 - Natural Language Search with Knowledge Graphs - Trey Grainger
Haystack 2019 - Natural Language Search with Knowledge Graphs - Trey GraingerHaystack 2019 - Natural Language Search with Knowledge Graphs - Trey Grainger
Haystack 2019 - Natural Language Search with Knowledge Graphs - Trey GraingerOpenSource Connections
 
COMPREHENSIVE ANALYSIS OF NATURAL LANGUAGE PROCESSING TECHNIQUE
COMPREHENSIVE ANALYSIS OF NATURAL LANGUAGE PROCESSING TECHNIQUECOMPREHENSIVE ANALYSIS OF NATURAL LANGUAGE PROCESSING TECHNIQUE
COMPREHENSIVE ANALYSIS OF NATURAL LANGUAGE PROCESSING TECHNIQUEJournal For Research
 
Natural Language Search with Knowledge Graphs (Haystack 2019)
Natural Language Search with Knowledge Graphs (Haystack 2019)Natural Language Search with Knowledge Graphs (Haystack 2019)
Natural Language Search with Knowledge Graphs (Haystack 2019)Trey Grainger
 
Deep Neural Methods for Retrieval
Deep Neural Methods for RetrievalDeep Neural Methods for Retrieval
Deep Neural Methods for RetrievalBhaskar Mitra
 
"The Transformative Power of AI and Open Challenges" by Dr. Manish Gupta, Google
"The Transformative Power of AI and Open Challenges" by Dr. Manish Gupta, Google"The Transformative Power of AI and Open Challenges" by Dr. Manish Gupta, Google
"The Transformative Power of AI and Open Challenges" by Dr. Manish Gupta, GoogleISPMAIndia
 
Franz et al 2015 escjam 2015 logic resolution taxonomic variable
Franz et al 2015 escjam 2015 logic resolution taxonomic variableFranz et al 2015 escjam 2015 logic resolution taxonomic variable
Franz et al 2015 escjam 2015 logic resolution taxonomic variabletaxonbytes
 
Prolog (present)
Prolog (present) Prolog (present)
Prolog (present) Melody Joey
 
A Panorama of Natural Language Processing
A Panorama of Natural Language ProcessingA Panorama of Natural Language Processing
A Panorama of Natural Language ProcessingTed Xiao
 
An-Exploration-of-scientific-literature-using-Natural-Language-Processing
An-Exploration-of-scientific-literature-using-Natural-Language-ProcessingAn-Exploration-of-scientific-literature-using-Natural-Language-Processing
An-Exploration-of-scientific-literature-using-Natural-Language-ProcessingTheodore J. LaGrow
 
Code Mixing computationally bahut challenging hai
Code Mixing computationally bahut challenging haiCode Mixing computationally bahut challenging hai
Code Mixing computationally bahut challenging haiIIIT Hyderabad
 
Doc format.
Doc format.Doc format.
Doc format.butest
 
Do characters abuse more than words?
Do characters abuse more than words?Do characters abuse more than words?
Do characters abuse more than words?Tharushi Ruwandika
 
Oop by edgar lagman jr
Oop by edgar lagman jr Oop by edgar lagman jr
Oop by edgar lagman jr Jun-jun Lagman
 
NLP introduced and in 47 slides Lecture 1.ppt
NLP introduced and in 47 slides Lecture 1.pptNLP introduced and in 47 slides Lecture 1.ppt
NLP introduced and in 47 slides Lecture 1.pptOlusolaTop
 
Writing Machines: Detection and Stylometric Profiling
Writing Machines: Detection and Stylometric ProfilingWriting Machines: Detection and Stylometric Profiling
Writing Machines: Detection and Stylometric ProfilingGeorgeMikros3
 

Similar to Tony clark caise 13-presentation (20)

Haystack 2019 - Natural Language Search with Knowledge Graphs - Trey Grainger
Haystack 2019 - Natural Language Search with Knowledge Graphs - Trey GraingerHaystack 2019 - Natural Language Search with Knowledge Graphs - Trey Grainger
Haystack 2019 - Natural Language Search with Knowledge Graphs - Trey Grainger
 
COMPREHENSIVE ANALYSIS OF NATURAL LANGUAGE PROCESSING TECHNIQUE
COMPREHENSIVE ANALYSIS OF NATURAL LANGUAGE PROCESSING TECHNIQUECOMPREHENSIVE ANALYSIS OF NATURAL LANGUAGE PROCESSING TECHNIQUE
COMPREHENSIVE ANALYSIS OF NATURAL LANGUAGE PROCESSING TECHNIQUE
 
Natural Language Search with Knowledge Graphs (Haystack 2019)
Natural Language Search with Knowledge Graphs (Haystack 2019)Natural Language Search with Knowledge Graphs (Haystack 2019)
Natural Language Search with Knowledge Graphs (Haystack 2019)
 
Deep Neural Methods for Retrieval
Deep Neural Methods for RetrievalDeep Neural Methods for Retrieval
Deep Neural Methods for Retrieval
 
Loupe model - Use Cases and Requirements
Loupe model - Use Cases and Requirements Loupe model - Use Cases and Requirements
Loupe model - Use Cases and Requirements
 
"The Transformative Power of AI and Open Challenges" by Dr. Manish Gupta, Google
"The Transformative Power of AI and Open Challenges" by Dr. Manish Gupta, Google"The Transformative Power of AI and Open Challenges" by Dr. Manish Gupta, Google
"The Transformative Power of AI and Open Challenges" by Dr. Manish Gupta, Google
 
Franz et al 2015 escjam 2015 logic resolution taxonomic variable
Franz et al 2015 escjam 2015 logic resolution taxonomic variableFranz et al 2015 escjam 2015 logic resolution taxonomic variable
Franz et al 2015 escjam 2015 logic resolution taxonomic variable
 
Prolog (present)
Prolog (present) Prolog (present)
Prolog (present)
 
A Panorama of Natural Language Processing
A Panorama of Natural Language ProcessingA Panorama of Natural Language Processing
A Panorama of Natural Language Processing
 
DeepPavlov 2019
DeepPavlov 2019DeepPavlov 2019
DeepPavlov 2019
 
Ontology
OntologyOntology
Ontology
 
An-Exploration-of-scientific-literature-using-Natural-Language-Processing
An-Exploration-of-scientific-literature-using-Natural-Language-ProcessingAn-Exploration-of-scientific-literature-using-Natural-Language-Processing
An-Exploration-of-scientific-literature-using-Natural-Language-Processing
 
L1
L1L1
L1
 
Code Mixing computationally bahut challenging hai
Code Mixing computationally bahut challenging haiCode Mixing computationally bahut challenging hai
Code Mixing computationally bahut challenging hai
 
Eurolan 2005 Pedersen
Eurolan 2005 PedersenEurolan 2005 Pedersen
Eurolan 2005 Pedersen
 
Doc format.
Doc format.Doc format.
Doc format.
 
Do characters abuse more than words?
Do characters abuse more than words?Do characters abuse more than words?
Do characters abuse more than words?
 
Oop by edgar lagman jr
Oop by edgar lagman jr Oop by edgar lagman jr
Oop by edgar lagman jr
 
NLP introduced and in 47 slides Lecture 1.ppt
NLP introduced and in 47 slides Lecture 1.pptNLP introduced and in 47 slides Lecture 1.ppt
NLP introduced and in 47 slides Lecture 1.ppt
 
Writing Machines: Detection and Stylometric Profiling
Writing Machines: Detection and Stylometric ProfilingWriting Machines: Detection and Stylometric Profiling
Writing Machines: Detection and Stylometric Profiling
 

More from caise2013vlc

David aguilera presentation
David aguilera   presentationDavid aguilera   presentation
David aguilera presentationcaise2013vlc
 
Sonja kabicher fuchs presentation-caise13_final
Sonja kabicher fuchs presentation-caise13_finalSonja kabicher fuchs presentation-caise13_final
Sonja kabicher fuchs presentation-caise13_finalcaise2013vlc
 
Suriadi caise2013 slides
Suriadi caise2013 slidesSuriadi caise2013 slides
Suriadi caise2013 slidescaise2013vlc
 
Henning agt talk-caise-semnet
Henning agt   talk-caise-semnetHenning agt   talk-caise-semnet
Henning agt talk-caise-semnetcaise2013vlc
 
Ramezani taghiabadi temporal compliance checking 2
Ramezani taghiabadi   temporal compliance checking 2Ramezani taghiabadi   temporal compliance checking 2
Ramezani taghiabadi temporal compliance checking 2caise2013vlc
 
Sonja meyer caise 2013
Sonja meyer caise 2013Sonja meyer caise 2013
Sonja meyer caise 2013caise2013vlc
 
Miguel goulao 2013 c-aise
Miguel goulao 2013 c-aiseMiguel goulao 2013 c-aise
Miguel goulao 2013 c-aisecaise2013vlc
 
Ignacio panach ormeño et-al_caise2013
Ignacio panach   ormeño et-al_caise2013Ignacio panach   ormeño et-al_caise2013
Ignacio panach ormeño et-al_caise2013caise2013vlc
 
Malinda scalability c_ai_se_2013_v3
Malinda scalability c_ai_se_2013_v3Malinda scalability c_ai_se_2013_v3
Malinda scalability c_ai_se_2013_v3caise2013vlc
 
Maurino andrea coopetitivecaise2013
Maurino andrea   coopetitivecaise2013Maurino andrea   coopetitivecaise2013
Maurino andrea coopetitivecaise2013caise2013vlc
 
Tommi kramer 2013-06-21-caise-re2-kramer
Tommi kramer   2013-06-21-caise-re2-kramerTommi kramer   2013-06-21-caise-re2-kramer
Tommi kramer 2013-06-21-caise-re2-kramercaise2013vlc
 
Canovas cabot topublish-caise2013-
Canovas cabot topublish-caise2013-Canovas cabot topublish-caise2013-
Canovas cabot topublish-caise2013-caise2013vlc
 
Christian gierds 2013-06-20-c ai-se
Christian gierds 2013-06-20-c ai-seChristian gierds 2013-06-20-c ai-se
Christian gierds 2013-06-20-c ai-secaise2013vlc
 

More from caise2013vlc (14)

David aguilera presentation
David aguilera   presentationDavid aguilera   presentation
David aguilera presentation
 
Sonja kabicher fuchs presentation-caise13_final
Sonja kabicher fuchs presentation-caise13_finalSonja kabicher fuchs presentation-caise13_final
Sonja kabicher fuchs presentation-caise13_final
 
Suriadi caise2013 slides
Suriadi caise2013 slidesSuriadi caise2013 slides
Suriadi caise2013 slides
 
Henning agt talk-caise-semnet
Henning agt   talk-caise-semnetHenning agt   talk-caise-semnet
Henning agt talk-caise-semnet
 
Ramezani taghiabadi temporal compliance checking 2
Ramezani taghiabadi   temporal compliance checking 2Ramezani taghiabadi   temporal compliance checking 2
Ramezani taghiabadi temporal compliance checking 2
 
Sonja meyer caise 2013
Sonja meyer caise 2013Sonja meyer caise 2013
Sonja meyer caise 2013
 
Miguel goulao 2013 c-aise
Miguel goulao 2013 c-aiseMiguel goulao 2013 c-aise
Miguel goulao 2013 c-aise
 
Ignacio panach ormeño et-al_caise2013
Ignacio panach   ormeño et-al_caise2013Ignacio panach   ormeño et-al_caise2013
Ignacio panach ormeño et-al_caise2013
 
Malinda scalability c_ai_se_2013_v3
Malinda scalability c_ai_se_2013_v3Malinda scalability c_ai_se_2013_v3
Malinda scalability c_ai_se_2013_v3
 
Maurino andrea coopetitivecaise2013
Maurino andrea   coopetitivecaise2013Maurino andrea   coopetitivecaise2013
Maurino andrea coopetitivecaise2013
 
Tommi kramer 2013-06-21-caise-re2-kramer
Tommi kramer   2013-06-21-caise-re2-kramerTommi kramer   2013-06-21-caise-re2-kramer
Tommi kramer 2013-06-21-caise-re2-kramer
 
Canovas cabot topublish-caise2013-
Canovas cabot topublish-caise2013-Canovas cabot topublish-caise2013-
Canovas cabot topublish-caise2013-
 
Christian gierds 2013-06-20-c ai-se
Christian gierds 2013-06-20-c ai-seChristian gierds 2013-06-20-c ai-se
Christian gierds 2013-06-20-c ai-se
 
Comenzar
ComenzarComenzar
Comenzar
 

Recently uploaded

WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....rightmanforbloodline
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...caitlingebhard1
 

Recently uploaded (20)

WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 

Tony clark caise 13-presentation

  • 1. On the Search for a Level-Agnostic Modelling Language Brian Henderson-Sellers1 Tony Clark2 Cesar Gonzalez-Perez3 1University of Technology, Sydney, Australia. 2Middlesex University, London, UK. 3Institute of Heritage Sciences, Spanish National Research Council (CSIC) Spain. 25th International Conference on Advanced Information Systems Engineering, 2013, Valencia, Spain Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 2. Models in Information System Development Multiple inter-operating (extensible) tools. Multiple inter-operating (domain-specific, extensible) languages. (MBE Framework due to Bran Selic, Dagstuhl on MBE Tooling, May 2013) Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 3. Models in Information System Development Multiple inter-operating (extensible) tools. Multiple inter-operating (domain-specific, extensible) languages. (MBE Framework due to Bran Selic, Dagstuhl on MBE Tooling, May 2013) Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 4. Modelling Languages and Tools Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 5. Modelling Languages and Tools Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 6. Modelling Languages and Tools Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 7. Modelling Languages and Tools Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 8. Modelling Languages and Tools Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 9. Modelling with Types and Instances Tools must deal with mixed-level models. No limit to the number of instantiation levels. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 10. Modelling with Types and Instances Tools must deal with mixed-level models. No limit to the number of instantiation levels. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 11. Meta-modelling Requirements Need to integrate languages, models and instances. Must be able to mix levels. Tools must work across levels. Tools are (partly) models too. Unforeseen extensions must be accommodated. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 12. Meta-modelling Requirements Need to integrate languages, models and instances. Must be able to mix levels. Tools must work across levels. Tools are (partly) models too. Unforeseen extensions must be accommodated. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 13. Meta-modelling Requirements Need to integrate languages, models and instances. Must be able to mix levels. Tools must work across levels. Tools are (partly) models too. Unforeseen extensions must be accommodated. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 14. Meta-modelling Requirements Need to integrate languages, models and instances. Must be able to mix levels. Tools must work across levels. Tools are (partly) models too. Unforeseen extensions must be accommodated. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 15. Meta-modelling Requirements Need to integrate languages, models and instances. Must be able to mix levels. Tools must work across levels. Tools are (partly) models too. Unforeseen extensions must be accommodated. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 16. Approaches: Object Management Group 3-Layers Taken from Djuric et al. The Tao of Modeling Spaces, JOT 5(8) 2006 Implementations: MOF, Ecore - problems with universality. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 17. Approaches: Power-Types Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 18. Approaches: Pan Level Modelling Atkinson and Gutheil Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 19. Approaches: Potency Atkinson and Kühne Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 20. An Approach: Everything is an Object Put on the Modelling Goggles. Fractal Architecture. Types are well-behaved patterns. Type relation specified within the model via constraints. Functions included as essential features. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 21. An Approach: Everything is an Object Put on the Modelling Goggles. Fractal Architecture. Types are well-behaved patterns. Type relation specified within the model via constraints. Functions included as essential features. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 22. An Approach: Everything is an Object Put on the Modelling Goggles. Fractal Architecture. Types are well-behaved patterns. Type relation specified within the model via constraints. Functions included as essential features. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 23. An Approach: Everything is an Object Put on the Modelling Goggles. Fractal Architecture. Types are well-behaved patterns. Type relation specified within the model via constraints. Functions included as essential features. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 24. An Approach: Everything is an Object Put on the Modelling Goggles. Fractal Architecture. Types are well-behaved patterns. Type relation specified within the model via constraints. Functions included as essential features. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 25. Validation of Approach Available at https://github.com/xmodeler/XModeler Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 26. Animals Package as an Object Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 27. Tools: Constraint Checking 1 @Class Object 2 @Attribute of : Class end 3 @Attribute slots : Seq(Slot) end 4 end Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 28. Tools: Constraint Checking 1 @Class Object 2 @Attribute slots : Seq(Slot) end 3 @Operation asEnv() 4 let bindings = slots->collect(s | Bind(s.name,s.value)) 5 in Seq{Bind("slots",slots), 6 Bind("self",self)} 7 + bindings 8 end 9 end 10 end Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 29. Tools: Constraint Checking 1 @Class Object 2 @Attribute slots : Seq(Slot) end 3 @Operation asEnv() 4 let bindings = slots->collect(s | Bind(s.name,s.value)) 5 in Seq{Bind("slots",slots), 6 Bind("self",self)} 7 + bindings 8 end 9 end 10 @Operation checkConstraints() 11 of.checkConstraints(self) 12 end 13 end Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 30. Tools: Constraint Checking 1 @Class Object 2 @Attribute slots : Seq(Slot) end 3 @Operation asEnv() 4 let bindings = slots->collect(s | Bind(s.name,s.value)) 5 in Seq{Bind("slots",slots), 6 Bind("self",self)} 7 + bindings 8 end 9 end 10 @Operation checkConstraints() 11 self.of.checkConstraints(self) 12 end 13 @Constraint Complete 14 slots->collect(s | s.name) = of.attributes.name 15 end 16 end Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 31. Tools: Constraint Checking 1 @Class Class extends Object 2 @Attribute parents : Seq(Class) end 3 end Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 32. Tools: Constraint Checking 1 @Class Class extends Object 2 @Attribute parents : Seq(Class) end 3 @Attribute attributes : Seq(Attribute) end 4 end Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 33. Tools: Constraint Checking 1 @Class Class extends Object 2 @Attribute parents : Seq(Class) end 3 @Attribute attributes : Seq(Attribute) end 4 @Attribute constraints : Seq(Constraint) end 5 end Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 34. Tools: Constraint Checking 1 @Class Class extends Object 2 @Attribute parents : Seq(Class) end 3 @Attribute attributes : Seq(Attribute) end 4 @Attribute constraints : Seq(Constraint) end 5 @Operation allConstraints() 6 parents->iterate(parent C = constraints | 7 C->union(parent.allConstraints())) 8 end 9 end Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 35. Tools: Constraint Checking 1 @Class Class extends Object 2 @Attribute parents : Seq(Class) end 3 @Attribute attributes : Seq(Attribute) end 4 @Attribute constraints : Seq(Constraint) end 5 @Operation allConstraints() 6 parents->iterate(parent C = constraints | 7 C->union(parent.allConstraints())) 8 end 9 @Operation checkConstraints(candidate) 10 allConstraints()->forAll(c | c.check(candidate)) 11 end 12 end Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 36. Tools:Constraint Checking Everything extends Object unless defined otherwise 1 @Class Constraint 2 @Attribute exp : Exp end 3 end Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 37. Tools:Constraint Checking 1 @Class Constraint 2 @Attribute exp : Exp end 3 @Operation check(candidate) 4 exp.eval(candidate.asEnv()) 5 end 6 end Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 38. Example Breed is a new language element. Dogs of known breeds must have a name. Breeds might be pedigree. Pedigree breeds are regulated through registration. Aim: tool for constraint checking. Claim: tool is language-level agnostic. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 39. Example Breed is a new language element. Dogs of known breeds must have a name. Breeds might be pedigree. Pedigree breeds are regulated through registration. Aim: tool for constraint checking. Claim: tool is language-level agnostic. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 40. Example Breed is a new language element. Dogs of known breeds must have a name. Breeds might be pedigree. Pedigree breeds are regulated through registration. Aim: tool for constraint checking. Claim: tool is language-level agnostic. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 41. Example Breed is a new language element. Dogs of known breeds must have a name. Breeds might be pedigree. Pedigree breeds are regulated through registration. Aim: tool for constraint checking. Claim: tool is language-level agnostic. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 42. Example Breed is a new language element. Dogs of known breeds must have a name. Breeds might be pedigree. Pedigree breeds are regulated through registration. Aim: tool for constraint checking. Claim: tool is language-level agnostic. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 43. Example Breed is a new language element. Dogs of known breeds must have a name. Breeds might be pedigree. Pedigree breeds are regulated through registration. Aim: tool for constraint checking. Claim: tool is language-level agnostic. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 44. Example 1 @Class Breed extends Class 2 @Attribute isPedigree : Boolean end 3 end Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 45. Example 1 @Class Breed extends Class 2 @Attribute isPedigree : Boolean end 3 @Constraint IsNamed 4 attributes->exists(a | 5 a.name = "name" 6 and a.type = String) 7 end 8 end Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 46. Example 1 @Class Breed extends Class 2 @Attribute isPedigree : Boolean end 3 @Constraint IsNamed 4 attributes->exists(a | 5 a.name = "name" 6 and a.type = String) 7 end 8 @Constraint PedigreeDogsMustHaveRegistrationProperty 9 isPedigree implies attributes->exists(a | 10 a.name = "isRegistered" 11 and a.type = Boolean) 12 end 13 end Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 47. Example 1 @Class IllegalBreed metaclass Breed 2 isPedigree = false 3 end Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 48. Example 1 @Class IllegalBreed metaclass Breed 2 isPedigree = false 3 end 4 5 @Class IllegalPedigreeBreed metaclass Breed 6 isPedigree = true 7 end Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 49. Example 1 @Class IllegalBreed metaclass Breed 2 isPedigree = false 3 end 4 5 @Class IllegalPedigreeBreed metaclass Breed 6 isPedigree = true 7 end 8 9 @Class Collie metaclass Breed 10 isPedigree = true 11 @Attribute isRegistered : Boolean end 12 @Attribute name : String end 13 @Constructor(name,isRegistered) ! end 14 @Constraint AllColliesAreCalledFido 15 name = "Fido" 16 end 17 end Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 50. Tool Application Running against objects Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 51. Tool Application Running against objects Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 52. Tool Application Running against types Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 53. Tool Application Running against types Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 54. Tool Application Running against types Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 55. Tool Application Running against meta-types Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 56. Tool Application Running against everything Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 57. Tool Application Running against meta-meta-types Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 58. Review and A Claim MBE requires languages. Languages require meta-models. Tools must be write-once run on any meta-level. Various approaches: strict; power-types; clabjects; potency. Claim: Our approach is language-level agnostic and generalizes other approaches. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 59. Review and A Claim MBE requires languages. Languages require meta-models. Tools must be write-once run on any meta-level. Various approaches: strict; power-types; clabjects; potency. Claim: Our approach is language-level agnostic and generalizes other approaches. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 60. Review and A Claim MBE requires languages. Languages require meta-models. Tools must be write-once run on any meta-level. Various approaches: strict; power-types; clabjects; potency. Claim: Our approach is language-level agnostic and generalizes other approaches. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 61. Review and A Claim MBE requires languages. Languages require meta-models. Tools must be write-once run on any meta-level. Various approaches: strict; power-types; clabjects; potency. Claim: Our approach is language-level agnostic and generalizes other approaches. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language
  • 62. Review and A Claim MBE requires languages. Languages require meta-models. Tools must be write-once run on any meta-level. Various approaches: strict; power-types; clabjects; potency. Claim: Our approach is language-level agnostic and generalizes other approaches. Brian Henderson-Sellers, Tony Clark, Cesar Gonzalez-Perez On the Search for a Level-Agnostic Modelling Language