SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
Model Driven Development: What went right? What went wrong? What needs to happen?,[object Object],Tony Clark,[object Object],Middlesex University,[object Object],London, UK,[object Object],t.n.clark@mdx.ac.uk,[object Object],http://www.eis.mdx.ac.uk/staffpages/tonyclark/,[object Object]
Overview,[object Object],The problems with Modelling….,[object Object],What is MDD?,[object Object],What did MDD promise?,[object Object],An idealized model based industry.,[object Object],How did we get here?,[object Object],An attempt.,[object Object],Are we there yet?,[object Object],2,[object Object],Code Gen 2011,[object Object]
What is Modelling?,[object Object],Contrast Programming and Specification.,[object Object],Modelling lies in-between.,[object Object],How do people do it?,[object Object],Leads us to some requirements…,[object Object],3,[object Object],Code Gen 2011,[object Object]
System Building: Endogeneous Descriptions,[object Object],Start with nothing:,[object Object],Add extra information incrementally:,[object Object],It does what it does and nothing more:,[object Object],If it is wrong, modify it:,[object Object],4,[object Object],Code Gen 2011,[object Object]
System Specification: Exogeneous Descriptions,[object Object],Start off with everything:,[object Object],Add constraints:,[object Object],It does anything but must include required behaviour:,[object Object],5,[object Object],Code Gen 2011,[object Object]
The Exo-Endo Divide,[object Object],A problem with specification/modelling technologies.,[object Object],It is easy to under specify or over specify.,[object Object],It is difficult to check exo-endo match.,[object Object],6,[object Object],Code Gen 2011,[object Object]
Model Driven Exo-Endo Problems,[object Object],Cannot execute the models.,[object Object],Cannot generate code from the models.,[object Object],Ambiguous models lead to wrong choices.,[object Object],Example: models are just code-in-pictures.,[object Object],Example: models are just diagrams.,[object Object],7,[object Object],Code Gen 2011,[object Object]
Peter Naur and Theory Building,[object Object],[object Object]
Developers should understand systems in terms of theories.
A theory contains facts aboutthe system.
Theories are personal.
Theories are built byinteracting with the ‘real world’.Theory,[object Object],8,[object Object],Code Gen 2011,[object Object]
Domain Specific Theories,[object Object],Multiple theories at work.,[object Object],A theory of the problem domain.,[object Object],A theory of the solution domain.,[object Object],A mapping between them.,[object Object],Domain Theory,[object Object],ImplementationTheory,[object Object],9,[object Object],Code Gen 2011,[object Object]
Theory Encoding leads to a Problem,[object Object],Theory,[object Object],Theories must be encoded in technology.,[object Object],Bound to be incomplete.,[object Object],Using domain specific technologieswill help.,[object Object],10,[object Object],Code Gen 2011,[object Object]
Domain Specific vs General Purpose,[object Object],Domain ,[object Object],Specific,[object Object],Models and implementationlanguages reduce the theorymismatch.,[object Object],Try to be as domain specificas possible.,[object Object],This introduces the need fora transformation to implementation technology.,[object Object],Implementation,[object Object],Specific,[object Object],11,[object Object],Code Gen 2011,[object Object]
A Whole Space of Problems,[object Object],Domain ,[object Object],Specific,[object Object],Domain Theory,[object Object],Implementation,[object Object],Specific,[object Object],ImplementationTheory,[object Object],12,[object Object],Code Gen 2011,[object Object]
A Technology Space,[object Object],DomainSpecific,[object Object],IDEAL,[object Object],DSLs,[object Object],UML+Profiles,[object Object],Lisp,[object Object],UML,[object Object],FP,[object Object],Formal Methods,[object Object],Java,[object Object],TheoryCompletion,[object Object],13,[object Object],Code Gen 2011,[object Object]
Requirements on MD Technologies,[object Object],Theory Building.,[object Object],Domain Specific Representations.,[object Object],Fill the gap.,[object Object],Ease of transition Problem to Solution.,[object Object],Code Gen 2011,[object Object],14,[object Object]
What is MDD?,[object Object],Using models in the development process.,[object Object],Trying to close the gaps identified above.,[object Object],Essentially two main approaches:,[object Object],MDA, code generation.,[object Object],Run-time models.,[object Object],15,[object Object],Code Gen 2011,[object Object]
Promises, Promises, ...,[object Object],Faster development time.,[object Object],Technology independence.,[object Object],Agility.,[object Object],Better quality products and processes.,[object Object],Ease of maintenance.,[object Object],Domain expert involvement.,[object Object],Cost reduction.,[object Object],Automated Testing.,[object Object],16,[object Object],Code Gen 2011,[object Object]
The Promise of MDA (or how it was sold to us),[object Object],OMG Position Paper (2003): Driving business agility with Model Driven Architecture,[object Object], http://www.omg.org/mda/mda_files/3302_AccelDev_PP.pdf,[object Object],17,[object Object],Code Gen 2011,[object Object]
Model Driven Nirvana,[object Object],If only we could do:,[object Object],Enterprise Architecture,[object Object],Executable Modelling.,[object Object],Theory Building.,[object Object],Design languages for each domain.,[object Object],Round trip.,[object Object],Reusability.,[object Object],Views.,[object Object],Queries.,[object Object],Interoperability.,[object Object],18,[object Object],Code Gen 2011,[object Object]
The Ideal Model Driven Enterprise,[object Object],Aspects of Enterprise Architecture.,[object Object],Use-Cases for the Model Driven Enterprise.,[object Object],The Business Context.,[object Object],The Business Drivers.,[object Object],Refinement.,[object Object],Capability Requirements.,[object Object],Technology Requirements.,[object Object],19,[object Object],Code Gen 2011,[object Object]
ZachmanFramework,[object Object],20,[object Object],Code Gen 2011,[object Object]
Use Cases for the Model Driven Enterprise,[object Object],Effective Business Execution.,[object Object],Agility.,[object Object],Business Change Management.,[object Object],Acquisition and Mergers.,[object Object],Quality Management.,[object Object],Resource Management.,[object Object],IT System Generation,[object Object],21,[object Object],Code Gen 2011,[object Object]
The Business Context,[object Object],Business,[object Object],Regulations,[object Object],Events,[object Object],Application,[object Object],Biz Context,[object Object],Directives,[object Object],Technology,[object Object],22,[object Object],Code Gen 2011,[object Object]
The Business Drivers,[object Object],Information,[object Object],Resources,[object Object],Structure,[object Object],Goal,[object Object],Policies,[object Object],Model,[object Object],Model,[object Object],Business,[object Object],Regulations,[object Object],Events,[object Object],Application,[object Object],Biz Context,[object Object],Directives,[object Object],Technology,[object Object],23,[object Object],Code Gen 2011,[object Object]
Refinement,[object Object],Information,[object Object],Resources,[object Object],Model,[object Object],Structure,[object Object],Goal,[object Object],Policies,[object Object],Model,[object Object],Model,[object Object],Model,[object Object],Model,[object Object],Model,[object Object],Business,[object Object],Regulations,[object Object],Goal,[object Object],Goal,[object Object],Events,[object Object],Application,[object Object],Biz Context,[object Object],Directives,[object Object],Technology,[object Object],24,[object Object],Code Gen 2011,[object Object]
Capability Requirements,[object Object],Information,[object Object],Resources,[object Object],Model,[object Object],Structure,[object Object],Goal,[object Object],Policies,[object Object],Model,[object Object],Model,[object Object],Model,[object Object],Model,[object Object],Model,[object Object],Business,[object Object],Regulations,[object Object],Goal,[object Object],Goal,[object Object],Events,[object Object],Application,[object Object],Biz Context,[object Object],Directives,[object Object],Technology,[object Object],25,[object Object],Code Gen 2011,[object Object]
Technology Requirements,[object Object],Information,[object Object],Resources,[object Object],Model,[object Object],Structure,[object Object],Goal,[object Object],Policies,[object Object],Model,[object Object],Model,[object Object],Model,[object Object],Model,[object Object],Model,[object Object],Business,[object Object],Regulations,[object Object],Goal,[object Object],Goal,[object Object],Events,[object Object],Application,[object Object],Biz Context,[object Object],Directives,[object Object],Technology,[object Object],26,[object Object],Code Gen 2011,[object Object]
Business Intelligence,[object Object],Information,[object Object],Resources,[object Object],Model,[object Object],Structure,[object Object],Goal,[object Object],Policies,[object Object],Model,[object Object],Model,[object Object],Model,[object Object],Model,[object Object],Model,[object Object],Business,[object Object],Regulations,[object Object],Goal,[object Object],Goal,[object Object],Events,[object Object],Application,[object Object],Biz Context,[object Object],Directives,[object Object],Technology,[object Object],27,[object Object],Code Gen 2011,[object Object]
Requirements on MD Technologies,[object Object],Integrated Business to Technology stack.,[object Object],BI (reverse engineered dynamic data).,[object Object],Event-driven, reactive.,[object Object],Adaptive.,[object Object],All-code or No-code?,[object Object],Dynamic update.,[object Object],Code Gen 2011,[object Object],28,[object Object]
Where are we?,[object Object],Gartner Hype Cycle: http://en.wikipedia.org/wiki/Hype_cycle,[object Object],29,[object Object],Code Gen 2011,[object Object]
UML: The Dominant Technology ,[object Object],Relatively Mature.,[object Object],Hundreds of tools, many free.,[object Object],Interoperable (?).,[object Object],Taught in Universities.,[object Object],Basis for MDA.,[object Object],Profiles.,[object Object],Code Gen 2011,[object Object],30,[object Object]
How is UML Used?,[object Object],Bob Maksimchuk, Principal Consultant, Project Pragmatics, Rmaksimchuk@ProjectPragmatics.com,[object Object],31,[object Object],Code Gen 2011,[object Object]
Which Parts of UML?,[object Object],Bob Maksimchuk, Principal Consultant, Project Pragmatics, Rmaksimchuk@ProjectPragmatics.com,[object Object],32,[object Object],Code Gen 2011,[object Object]
Other Technologies,[object Object],System modelling: SysML, MODAF, TOGAF, ArchiMate, etc.,[object Object],Transformations: QVT, ATL, Kermeta, etc.,[object Object],Domain Specific Modeling Tools: MetaEdit+, Eclipse Modeling Project, XMF-Mosaic, etc.,[object Object],Language-Oriented Programming: projectional languages, Xtext; Spoofax; XMF.,[object Object],Code Gen 2011,[object Object],33,[object Object]
How did we get here?,[object Object],[- 1980s]        Programming languages.,[object Object],[1980s]          CASE Tools.,[object Object],[1980s]          OO Languages.,[object Object],[1985-1995] OO Methods.,[object Object],[1995-]          OO Standards.,[object Object],[2000-]          Model Driven Architecture.,[object Object],[2002-]          Model Transformations.,[object Object],[2003-]          Meta-Technologies.,[object Object],[2005-]          Software Language Engineering.,[object Object],[2005-]          Scripting Languages.,[object Object],34,[object Object],Code Gen 2011,[object Object]
Xactium: Personal Experience,[object Object],XMF: The Ideal Endogenous Modelling Platform?,[object Object],XMF-Mosaic: The Ideal Exogenous Modelling Platform?,[object Object],Closing the Endo-Exo Divide?,[object Object],Technology grew out of UML 2.0 work.,[object Object],Language-Oriented Modelling Approach: Lifting the domain-specific abstraction.,[object Object],35,[object Object],Code Gen 2011,[object Object]
Language-Oriented Modelling,[object Object],Code Gen 2011,[object Object],36,[object Object]
Where’s My Jetpack? Simon Helsen,Arthur Ryman, DiomidisSpinellis, IEEE Software, Special Issue Software Development Tools 2008,[object Object],37,[object Object],Code Gen 2011,[object Object]
Xcore Meta-Structure,[object Object]
Xcore Meta-Behaviour,[object Object]

Contenu connexe

Tendances

Low-code vs Model-Driven Engineering
Low-code vs Model-Driven EngineeringLow-code vs Model-Driven Engineering
Low-code vs Model-Driven EngineeringJordi Cabot
 
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE PrinciplesModel-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE PrinciplesMarco Brambilla
 
Model-driven Software Engineering in practice: Chapter 3 - MDSE Use cases
Model-driven Software Engineering in practice: Chapter 3 - MDSE Use casesModel-driven Software Engineering in practice: Chapter 3 - MDSE Use cases
Model-driven Software Engineering in practice: Chapter 3 - MDSE Use casesJordi Cabot
 
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...Marco Brambilla
 
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...Jordi Cabot
 
Model-Driven Software Engineering in Practice - Chapter 10 - Managing models
Model-Driven Software Engineering in Practice - Chapter 10 - Managing modelsModel-Driven Software Engineering in Practice - Chapter 10 - Managing models
Model-Driven Software Engineering in Practice - Chapter 10 - Managing modelsJordi Cabot
 
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...Jordi Cabot
 
Model driven software engineering in practice book - Chapter 9 - Model to tex...
Model driven software engineering in practice book - Chapter 9 - Model to tex...Model driven software engineering in practice book - Chapter 9 - Model to tex...
Model driven software engineering in practice book - Chapter 9 - Model to tex...Marco Brambilla
 
Model-Driven Software Engineering in Practice - Chapter 8 - Model-to-model tr...
Model-Driven Software Engineering in Practice - Chapter 8 - Model-to-model tr...Model-Driven Software Engineering in Practice - Chapter 8 - Model-to-model tr...
Model-Driven Software Engineering in Practice - Chapter 8 - Model-to-model tr...Jordi Cabot
 
Maturity of Software Modelling and Model Driven Engineering: a Survey in the ...
Maturity of Software Modelling and Model Driven Engineering: a Survey in the ...Maturity of Software Modelling and Model Driven Engineering: a Survey in the ...
Maturity of Software Modelling and Model Driven Engineering: a Survey in the ...Federico Tomassetti
 
Future Trends on Software and Systems Modeling
Future Trends on Software and Systems ModelingFuture Trends on Software and Systems Modeling
Future Trends on Software and Systems ModelingJordi Cabot
 
Eng Cal Reduced1
Eng Cal Reduced1Eng Cal Reduced1
Eng Cal Reduced1rtmote
 
Cognifying model-driven software engineering
Cognifying model-driven software engineeringCognifying model-driven software engineering
Cognifying model-driven software engineeringJordi Cabot
 
Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...Marco Brambilla
 
Robin Rommel - English CV
Robin Rommel - English CVRobin Rommel - English CV
Robin Rommel - English CVRobin Rommel
 
2015.01.09 - Writing Modern Applications for Mobile and Web
2015.01.09 - Writing Modern Applications for Mobile and Web2015.01.09 - Writing Modern Applications for Mobile and Web
2015.01.09 - Writing Modern Applications for Mobile and WebMarco Parenzan
 
Smalltalk in large scale enterprise architectures
Smalltalk in large scale enterprise architecturesSmalltalk in large scale enterprise architectures
Smalltalk in large scale enterprise architecturesRob Vens
 

Tendances (17)

Low-code vs Model-Driven Engineering
Low-code vs Model-Driven EngineeringLow-code vs Model-Driven Engineering
Low-code vs Model-Driven Engineering
 
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE PrinciplesModel-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
 
Model-driven Software Engineering in practice: Chapter 3 - MDSE Use cases
Model-driven Software Engineering in practice: Chapter 3 - MDSE Use casesModel-driven Software Engineering in practice: Chapter 3 - MDSE Use cases
Model-driven Software Engineering in practice: Chapter 3 - MDSE Use cases
 
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
 
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
 
Model-Driven Software Engineering in Practice - Chapter 10 - Managing models
Model-Driven Software Engineering in Practice - Chapter 10 - Managing modelsModel-Driven Software Engineering in Practice - Chapter 10 - Managing models
Model-Driven Software Engineering in Practice - Chapter 10 - Managing models
 
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...
 
Model driven software engineering in practice book - Chapter 9 - Model to tex...
Model driven software engineering in practice book - Chapter 9 - Model to tex...Model driven software engineering in practice book - Chapter 9 - Model to tex...
Model driven software engineering in practice book - Chapter 9 - Model to tex...
 
Model-Driven Software Engineering in Practice - Chapter 8 - Model-to-model tr...
Model-Driven Software Engineering in Practice - Chapter 8 - Model-to-model tr...Model-Driven Software Engineering in Practice - Chapter 8 - Model-to-model tr...
Model-Driven Software Engineering in Practice - Chapter 8 - Model-to-model tr...
 
Maturity of Software Modelling and Model Driven Engineering: a Survey in the ...
Maturity of Software Modelling and Model Driven Engineering: a Survey in the ...Maturity of Software Modelling and Model Driven Engineering: a Survey in the ...
Maturity of Software Modelling and Model Driven Engineering: a Survey in the ...
 
Future Trends on Software and Systems Modeling
Future Trends on Software and Systems ModelingFuture Trends on Software and Systems Modeling
Future Trends on Software and Systems Modeling
 
Eng Cal Reduced1
Eng Cal Reduced1Eng Cal Reduced1
Eng Cal Reduced1
 
Cognifying model-driven software engineering
Cognifying model-driven software engineeringCognifying model-driven software engineering
Cognifying model-driven software engineering
 
Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...
 
Robin Rommel - English CV
Robin Rommel - English CVRobin Rommel - English CV
Robin Rommel - English CV
 
2015.01.09 - Writing Modern Applications for Mobile and Web
2015.01.09 - Writing Modern Applications for Mobile and Web2015.01.09 - Writing Modern Applications for Mobile and Web
2015.01.09 - Writing Modern Applications for Mobile and Web
 
Smalltalk in large scale enterprise architectures
Smalltalk in large scale enterprise architecturesSmalltalk in large scale enterprise architectures
Smalltalk in large scale enterprise architectures
 

En vedette

Business Proposal KES
Business Proposal KESBusiness Proposal KES
Business Proposal KESkarmaeshop
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testingClarkTony
 
Bisnis dan keprofesian
Bisnis dan keprofesianBisnis dan keprofesian
Bisnis dan keprofesianivans30
 
Business proposl kes
Business proposl kesBusiness proposl kes
Business proposl keskarmaeshop
 
Corporate proposal kes
Corporate proposal kesCorporate proposal kes
Corporate proposal keskarmaeshop
 

En vedette (7)

Business Proposal KES
Business Proposal KESBusiness Proposal KES
Business Proposal KES
 
Scam 08
Scam 08Scam 08
Scam 08
 
Steel
SteelSteel
Steel
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testing
 
Bisnis dan keprofesian
Bisnis dan keprofesianBisnis dan keprofesian
Bisnis dan keprofesian
 
Business proposl kes
Business proposl kesBusiness proposl kes
Business proposl kes
 
Corporate proposal kes
Corporate proposal kesCorporate proposal kes
Corporate proposal kes
 

Similaire à Cg 2011

MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools researchRoger Xia
 
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
MONDO Project, a scalable modeling and model management on the Cloud  - Paris...MONDO Project, a scalable modeling and model management on the Cloud  - Paris...
MONDO Project, a scalable modeling and model management on the Cloud - Paris...Alessandra Bagnato
 
Enriching Tool Support for Model-Driven Software Development
Enriching Tool Support for Model-Driven Software DevelopmentEnriching Tool Support for Model-Driven Software Development
Enriching Tool Support for Model-Driven Software DevelopmentDavid Méndez-Acuña
 
A Lightweight MDD Process Applied in Small Projects
A Lightweight MDD Process Applied in Small ProjectsA Lightweight MDD Process Applied in Small Projects
A Lightweight MDD Process Applied in Small ProjectsGabor Guta
 
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)siouxhotornot
 
Innovation in model driven software
Innovation in model driven softwareInnovation in model driven software
Innovation in model driven softwareSagi Schliesser
 
10 Things You Should Know About MDD
10 Things You Should Know About MDD10 Things You Should Know About MDD
10 Things You Should Know About MDDJohan den Haan
 
Spreadsheets are models too - Richard Paige at Sems 2014
Spreadsheets are models too - Richard Paige at Sems 2014Spreadsheets are models too - Richard Paige at Sems 2014
Spreadsheets are models too - Richard Paige at Sems 2014semsworkshop
 
MEL_WOLINSKY_20170124
MEL_WOLINSKY_20170124MEL_WOLINSKY_20170124
MEL_WOLINSKY_20170124Mel Wolinsky
 
Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011Mickael Istria
 
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...Marco Torchiano
 
What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !Cédric Brun
 

Similaire à Cg 2011 (20)

ERP_Up_Down.ppt
ERP_Up_Down.pptERP_Up_Down.ppt
ERP_Up_Down.ppt
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
MDA
MDAMDA
MDA
 
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
MONDO Project, a scalable modeling and model management on the Cloud  - Paris...MONDO Project, a scalable modeling and model management on the Cloud  - Paris...
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
 
Enriching Tool Support for Model-Driven Software Development
Enriching Tool Support for Model-Driven Software DevelopmentEnriching Tool Support for Model-Driven Software Development
Enriching Tool Support for Model-Driven Software Development
 
A Lightweight MDD Process Applied in Small Projects
A Lightweight MDD Process Applied in Small ProjectsA Lightweight MDD Process Applied in Small Projects
A Lightweight MDD Process Applied in Small Projects
 
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
 
ALT
ALTALT
ALT
 
Innovation in model driven software
Innovation in model driven softwareInnovation in model driven software
Innovation in model driven software
 
Logesh Kumaran M
Logesh Kumaran MLogesh Kumaran M
Logesh Kumaran M
 
MSalah_20161010
MSalah_20161010MSalah_20161010
MSalah_20161010
 
10 Things You Should Know About MDD
10 Things You Should Know About MDD10 Things You Should Know About MDD
10 Things You Should Know About MDD
 
Ravindra Prasad
Ravindra PrasadRavindra Prasad
Ravindra Prasad
 
Spreadsheets are models too - Richard Paige at Sems 2014
Spreadsheets are models too - Richard Paige at Sems 2014Spreadsheets are models too - Richard Paige at Sems 2014
Spreadsheets are models too - Richard Paige at Sems 2014
 
OMG Introduction Dr. Richard Mark Soley
OMG Introduction Dr. Richard Mark SoleyOMG Introduction Dr. Richard Mark Soley
OMG Introduction Dr. Richard Mark Soley
 
Intro To AOP
Intro To AOPIntro To AOP
Intro To AOP
 
MEL_WOLINSKY_20170124
MEL_WOLINSKY_20170124MEL_WOLINSKY_20170124
MEL_WOLINSKY_20170124
 
Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011
 
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
 
What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !
 

Plus de ClarkTony

The Uncertain Enterprise
The Uncertain EnterpriseThe Uncertain Enterprise
The Uncertain EnterpriseClarkTony
 
Actors for Behavioural Simulation
Actors for Behavioural SimulationActors for Behavioural Simulation
Actors for Behavioural SimulationClarkTony
 
Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...
Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...
Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...ClarkTony
 
LEAP A Language for Architecture Design, Simulation and Analysis
LEAP A Language for Architecture Design, Simulation and AnalysisLEAP A Language for Architecture Design, Simulation and Analysis
LEAP A Language for Architecture Design, Simulation and AnalysisClarkTony
 
A Common Basis for Modelling Service-Oriented and Event-Driven Architecture
A Common Basis for Modelling Service-Oriented and Event-Driven ArchitectureA Common Basis for Modelling Service-Oriented and Event-Driven Architecture
A Common Basis for Modelling Service-Oriented and Event-Driven ArchitectureClarkTony
 
Context Aware Reactive Applications
Context Aware Reactive ApplicationsContext Aware Reactive Applications
Context Aware Reactive ApplicationsClarkTony
 
Model Slicing
Model SlicingModel Slicing
Model SlicingClarkTony
 
Patterns 200711
Patterns 200711Patterns 200711
Patterns 200711ClarkTony
 
Kings 120711
Kings 120711Kings 120711
Kings 120711ClarkTony
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testingClarkTony
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testingClarkTony
 
Kiss at oopsla 09
Kiss at oopsla 09Kiss at oopsla 09
Kiss at oopsla 09ClarkTony
 
Mcms and ids sig
Mcms and ids sigMcms and ids sig
Mcms and ids sigClarkTony
 
Reverse engineering and theory building v3
Reverse engineering and theory building v3Reverse engineering and theory building v3
Reverse engineering and theory building v3ClarkTony
 
Onward presentation.en
Onward presentation.enOnward presentation.en
Onward presentation.enClarkTony
 
Formalizing homogeneous language embeddings
Formalizing homogeneous language embeddingsFormalizing homogeneous language embeddings
Formalizing homogeneous language embeddingsClarkTony
 
Filmstrip testing
Filmstrip testingFilmstrip testing
Filmstrip testingClarkTony
 
Dsm as theory building
Dsm as theory buildingDsm as theory building
Dsm as theory buildingClarkTony
 

Plus de ClarkTony (20)

The Uncertain Enterprise
The Uncertain EnterpriseThe Uncertain Enterprise
The Uncertain Enterprise
 
Actors for Behavioural Simulation
Actors for Behavioural SimulationActors for Behavioural Simulation
Actors for Behavioural Simulation
 
Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...
Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...
Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...
 
LEAP A Language for Architecture Design, Simulation and Analysis
LEAP A Language for Architecture Design, Simulation and AnalysisLEAP A Language for Architecture Design, Simulation and Analysis
LEAP A Language for Architecture Design, Simulation and Analysis
 
A Common Basis for Modelling Service-Oriented and Event-Driven Architecture
A Common Basis for Modelling Service-Oriented and Event-Driven ArchitectureA Common Basis for Modelling Service-Oriented and Event-Driven Architecture
A Common Basis for Modelling Service-Oriented and Event-Driven Architecture
 
Context Aware Reactive Applications
Context Aware Reactive ApplicationsContext Aware Reactive Applications
Context Aware Reactive Applications
 
Model Slicing
Model SlicingModel Slicing
Model Slicing
 
Patterns 200711
Patterns 200711Patterns 200711
Patterns 200711
 
Kings 120711
Kings 120711Kings 120711
Kings 120711
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testing
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testing
 
Kiss at oopsla 09
Kiss at oopsla 09Kiss at oopsla 09
Kiss at oopsla 09
 
Mcms and ids sig
Mcms and ids sigMcms and ids sig
Mcms and ids sig
 
Ocl 09
Ocl 09Ocl 09
Ocl 09
 
Reverse engineering and theory building v3
Reverse engineering and theory building v3Reverse engineering and theory building v3
Reverse engineering and theory building v3
 
Onward presentation.en
Onward presentation.enOnward presentation.en
Onward presentation.en
 
Hcse pres
Hcse presHcse pres
Hcse pres
 
Formalizing homogeneous language embeddings
Formalizing homogeneous language embeddingsFormalizing homogeneous language embeddings
Formalizing homogeneous language embeddings
 
Filmstrip testing
Filmstrip testingFilmstrip testing
Filmstrip testing
 
Dsm as theory building
Dsm as theory buildingDsm as theory building
Dsm as theory building
 

Dernier

Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 

Dernier (20)

Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 

Cg 2011