SlideShare una empresa de Scribd logo
1 de 15
Executable UML Roadmap 
OMG Analysis and Design Task Force, Austin, Texas 
17 September 2014 
Ed Seidewitz 
17 September 2014 1
Past 
• Executable Modeling Before UML 
• Foundational UML (fUML) 
• Action Language for Foundational UML (Alf) 
• Precise Semantics of UML Composite Structures (PSCS) 
17 September 2014 2
Executable Modeling Before UML 
Before UML, there were already a number of approaches to 
modeling with precise, executable semantics. 
1988, 1991 – Shlaer-Mellor Object-Oriented Analysis 
1988, 1998 – Harel Statecharts 
1994 – Real-Time Object-Oriented Modeling (ROOM) 
In 1998, Stephen Mellor came to an Object Management 
Group meeting for the first time, to talk about defining an 
action language for UML with precise semantics. 
17 September 2014 3
Foundational UML (fUML) 
Foundational UML (fUML) is an executable subset of standard 
UML that can be used to define, in an operational style, the 
structural and behavioral semantics of systems. 
1998 – Action Semantics for the UML RFP 
2003 – UML 1.5 with action semantics formalized 
2003 – UML 2.0 adopted 
2005 – Semantics of a Foundational Subset for 
Executable UML Models RFP 
2008 – fUML 1.0 Beta (based on UML 2.2) 
2010 – fUML 1.0 Formal (based on UML 2.3) 
2013 – fUML 1.1 Formal (based on UML 2.4.1) 
17 September 2014 4
Action Language for fUML (Alf) 
The Action Language for Foundational UML (Alf) is a textual 
surface representation for UML modeling elements with the 
primary purpose of acting as the surface notation for specifying 
executable (fUML) behaviors within an overall graphical UML 
model. 
2008 – Concrete Syntax for a UML Action Language RFP 
2010 – Alf 1.0 Beta (based on UML 2.4 and fUML 1.0) 
2013 – Alf 1.0.1 Formal (based on UML 2.4.1 and fUML 1.1) 
17 September 2014 5
Precise Semantics of UML Composite Structures (PSCS) 
The Precise Semantics of UML Composite Structures (PSCS) is 
extension of fUML syntax and semantics to enable modeling and 
execution of UML composite structures. The term “composite 
structures” refers to the ability of UML classes to be structured as 
defined in the UML specification. 
2011 – Precise Semantics of UML Composite Structures RFP 
2014 – PSCS 1.0 Beta 1 (based on UML 2.4.1/2.5 and fUML 1.1) 
17 September 2014 6
Present 
• Implementations 
• Revision and Finalization 
17 September 2014 7
Implementations: Open Source 
• fUML Open Source (Reference) Implementation 
(Lockheed Martin/Model Driven Solutions) 
– http://fuml.modeldriven.org 
• Alf Open Source (Reference) Implementation 
(Model Driven Solutions) 
– http://alf.modeldriven.org 
• Papyrus Moka (Eclipse) 
– fUML, PSCS, Alf (under development) 
– Animation, Debugging 
– https://wiki.eclipse.org/Papyrus/UserGuide/ModelExecution 
• Moliz Project (Vienna University of Technology) 
– fUML (Reference Implementation in Eclipse) 
– xMOF, Debugging 
– http://modelexecution.org 
17 September 2014 8
Implementations: Commercial 
• CAMEO Simulation Toolkit (No Magic) 
– fUML, PSCS 
– State Machines, Interactions, Scripting Languages, Animation, Debugging 
– http://www.nomagic.com/products/magicdraw-addons/cameo-simulation-toolkit. 
html 
• AMUSE for SPARX Enterprise Architect (Lieber Lieber) 
– fUML 
– State Machines, C/C++ Languages, Animation, Debugging, Code Generation 
– http://www.lieberlieber.com/model-engineering/amuse/ 
• Rational Rhapsody (IBM) 
– fUML, Alf (minimum) 
– State Machines, C/C++/C#/Java Languages, Simulation, Code Generation 
– http://www.ibm.com/developerworks/rational/library/new-rational-rhapsody-8-0- 
3-design-manager-4-0-3/index.html 
• MetaModules (DESYS) [Under Development] 
– fUML, Alf 
– Development Environment, Code Generation 
– http://blog.metamodules.com 
17 September 2014 9
Revision and Finalization 
• fUML 1.2 RTF (December 2014) 
• Alf 1.1 RTF (March 2015) 
• PSCS 1.0 FTF (March 2015) 
17 September 2014 10
Future 
• Next Steps 
• Possible Further Steps 
• Long-Term Vision 
17 September 2014 11
Next Steps 
• Move fUML/Alf/PSCS to UML 2.5 
– Refactor fUML, separating object-oriented semantics from activity 
semantics 
– Add formal QVT mapping rules for Alf to UML 2.5 
– Finalize PSCS as UML 2.5? 
• Issue an RFP for Precise Semantics of State Machines 
– Based on UML 2.5? 
– Consideration of SCXML? 
17 September 2014 12
Possible Further Steps 
• Additional capabilities for activity execution 
– Partitions, interruptible regions, etc. 
– Semantics of instance modeling 
• PSCS extension of Alf 
• State machine extension of Alf 
– Based on SCXML? 
• Conformance test suites for fUML and Alf 
– PSCS has a conformance test suite, as required by the RFP 
17 September 2014 13
Long-Term Vision: A Suite of Specifications 
• Executable UML Semantics 
– Foundational Semantics for UML Model Execution 
– Precise Semantics of Composite Structures 
– Precise Semantics of Activities 
– Precise Semantics of State Machines 
– Precise Semantics of Interactions 
– Precise Semantics of Time 
– … 
• Action Language for Executable UML 
– Action Language for Structural Modeling 
– Action Language for Composite Structures 
– Action Language for Activities 
– ... 
17 September 2014 14
Long-Term Vision: Domain-Specific Executable UML 
• Precise Semantics of Profiles 
– Specification of the semantics, in general, for defining profiles of 
executable UML 
– Should include a standard framework for defining domain-specific 
semantics of profiles, as well as abstract and concrete syntax 
• Precise Semantics of Specific Profiles 
– Precise Semantics of SysML 
– Precise Semantics of MARTE 
– Precise Semantics of SoaML 
– … 
PSCS Specification already provides non-normative, partial 
examples of extensions for SysML and MARTE semantics. 
17 September 2014 15

Más contenido relacionado

La actualidad más candente

fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...Luca Berardinelli
 
Programming in UML: Why and How
Programming in UML: Why and HowProgramming in UML: Why and How
Programming in UML: Why and HowEd Seidewitz
 
Uml Omg Fundamental Certification 1
Uml Omg Fundamental Certification 1Uml Omg Fundamental Certification 1
Uml Omg Fundamental Certification 1Ricardo Quintero
 
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2006: Introduction to the Eclipse Modeling FrameworkEclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2006: Introduction to the Eclipse Modeling FrameworkDave Steinberg
 
Eclipse Modeling Framework
Eclipse Modeling FrameworkEclipse Modeling Framework
Eclipse Modeling FrameworkAjay K
 
MDD with Executable UML Models
MDD with Executable UML ModelsMDD with Executable UML Models
MDD with Executable UML ModelsRafael Chaves
 
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformationMajong DevJfu
 
Domain Driven Design Thoughts Mat Holroyd
Domain Driven Design Thoughts   Mat HolroydDomain Driven Design Thoughts   Mat Holroyd
Domain Driven Design Thoughts Mat Holroydmelbournepatterns
 
Uml Diagrams for Web Developers
Uml Diagrams for Web DevelopersUml Diagrams for Web Developers
Uml Diagrams for Web DevelopersDave Kelleher
 
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
 
[2015/2016] Architectural languages
[2015/2016] Architectural languages[2015/2016] Architectural languages
[2015/2016] Architectural languagesIvano Malavolta
 

La actualidad más candente (20)

fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
 
Programming in UML: Why and How
Programming in UML: Why and HowProgramming in UML: Why and How
Programming in UML: Why and How
 
Uml Omg Fundamental Certification 1
Uml Omg Fundamental Certification 1Uml Omg Fundamental Certification 1
Uml Omg Fundamental Certification 1
 
UML 2.5_PDF
UML 2.5_PDFUML 2.5_PDF
UML 2.5_PDF
 
QVT & MTL In Eclipse
QVT & MTL In EclipseQVT & MTL In Eclipse
QVT & MTL In Eclipse
 
TextUML Toolkit
TextUML ToolkitTextUML Toolkit
TextUML Toolkit
 
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2006: Introduction to the Eclipse Modeling FrameworkEclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
 
Eugenia
EugeniaEugenia
Eugenia
 
Eclipse Modeling Framework
Eclipse Modeling FrameworkEclipse Modeling Framework
Eclipse Modeling Framework
 
MDD with Executable UML Models
MDD with Executable UML ModelsMDD with Executable UML Models
MDD with Executable UML Models
 
Uml2 David Kemp 20060716
Uml2 David Kemp 20060716Uml2 David Kemp 20060716
Uml2 David Kemp 20060716
 
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation
 
Ooad with uml
Ooad with umlOoad with uml
Ooad with uml
 
Domain Driven Design Thoughts Mat Holroyd
Domain Driven Design Thoughts   Mat HolroydDomain Driven Design Thoughts   Mat Holroyd
Domain Driven Design Thoughts Mat Holroyd
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
Uml Diagrams for Web Developers
Uml Diagrams for Web DevelopersUml Diagrams for Web Developers
Uml Diagrams for Web Developers
 
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...
 
UML Trainings
UML TrainingsUML Trainings
UML Trainings
 
[2015/2016] Architectural languages
[2015/2016] Architectural languages[2015/2016] Architectural languages
[2015/2016] Architectural languages
 
Case stydy cs701
Case stydy cs701 Case stydy cs701
Case stydy cs701
 

Similar a Executable UML Roadmap: Past, Present and Future Directions

Precise Semantics Standards at OMG: Executing on the Vision
Precise Semantics Standards at OMG: Executing on the VisionPrecise Semantics Standards at OMG: Executing on the Vision
Precise Semantics Standards at OMG: Executing on the VisionEd Seidewitz
 
ERTS2014-39-EfficientModeling -customizedEditor-final.pptx
ERTS2014-39-EfficientModeling -customizedEditor-final.pptxERTS2014-39-EfficientModeling -customizedEditor-final.pptx
ERTS2014-39-EfficientModeling -customizedEditor-final.pptxRaphael Faudou
 
Standards-Based Executable UML: Today's Reality and Tomorrow's Promise
Standards-Based Executable UML: Today's Reality and Tomorrow's PromiseStandards-Based Executable UML: Today's Reality and Tomorrow's Promise
Standards-Based Executable UML: Today's Reality and Tomorrow's PromiseEd Seidewitz
 
MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010rfaudou
 
Executable UML – UML2
Executable UML – UML2Executable UML – UML2
Executable UML – UML2elliando dias
 
SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!melbats
 
Universal Modeling Language untuk Pemodelan
Universal Modeling Language untuk PemodelanUniversal Modeling Language untuk Pemodelan
Universal Modeling Language untuk Pemodelanhansjenny
 
AIXM, WXXM, FIXM a unified approach to Modelling
AIXM, WXXM, FIXM a unified approach to ModellingAIXM, WXXM, FIXM a unified approach to Modelling
AIXM, WXXM, FIXM a unified approach to ModellingSnowflake Software
 
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling FrameworkEclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling FrameworkDave Steinberg
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGERaval Chirag
 
LML to SysML and Back - Systems Engineering Languages
LML to SysML and Back - Systems Engineering LanguagesLML to SysML and Back - Systems Engineering Languages
LML to SysML and Back - Systems Engineering LanguagesElizabeth Steiner
 
SysML Tutorial
SysML TutorialSysML Tutorial
SysML TutorialTonex
 
Axel uhl sap@md-day2011
Axel uhl sap@md-day2011Axel uhl sap@md-day2011
Axel uhl sap@md-day2011MDDAY11
 
Action Languages for UML execution: Where we are and where we are heading
Action Languages for UML execution: Where we are and where we are headingAction Languages for UML execution: Where we are and where we are heading
Action Languages for UML execution: Where we are and where we are headingFederico Ciccozzi
 
Papyrus for Real Time at the OMG TC
Papyrus for Real Time  at the OMG TCPapyrus for Real Time  at the OMG TC
Papyrus for Real Time at the OMG TCCharles Rivet
 
06-unit-iintrouml25sep2015-160901172758.pptx
06-unit-iintrouml25sep2015-160901172758.pptx06-unit-iintrouml25sep2015-160901172758.pptx
06-unit-iintrouml25sep2015-160901172758.pptxSindhu Mani
 
UML with Action Semantics
UML with Action SemanticsUML with Action Semantics
UML with Action Semanticselliando dias
 
Office OpenXML: a technical approach for OOo.
Office OpenXML: a technical approach for OOo.Office OpenXML: a technical approach for OOo.
Office OpenXML: a technical approach for OOo.Alexandro Colorado
 

Similar a Executable UML Roadmap: Past, Present and Future Directions (20)

Precise Semantics Standards at OMG: Executing on the Vision
Precise Semantics Standards at OMG: Executing on the VisionPrecise Semantics Standards at OMG: Executing on the Vision
Precise Semantics Standards at OMG: Executing on the Vision
 
ERTS2014-39-EfficientModeling -customizedEditor-final.pptx
ERTS2014-39-EfficientModeling -customizedEditor-final.pptxERTS2014-39-EfficientModeling -customizedEditor-final.pptx
ERTS2014-39-EfficientModeling -customizedEditor-final.pptx
 
Standards-Based Executable UML: Today's Reality and Tomorrow's Promise
Standards-Based Executable UML: Today's Reality and Tomorrow's PromiseStandards-Based Executable UML: Today's Reality and Tomorrow's Promise
Standards-Based Executable UML: Today's Reality and Tomorrow's Promise
 
MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010
 
Executable UML – UML2
Executable UML – UML2Executable UML – UML2
Executable UML – UML2
 
SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!
 
Universal Modeling Language untuk Pemodelan
Universal Modeling Language untuk PemodelanUniversal Modeling Language untuk Pemodelan
Universal Modeling Language untuk Pemodelan
 
Epsilon
EpsilonEpsilon
Epsilon
 
AIXM, WXXM, FIXM a unified approach to Modelling
AIXM, WXXM, FIXM a unified approach to ModellingAIXM, WXXM, FIXM a unified approach to Modelling
AIXM, WXXM, FIXM a unified approach to Modelling
 
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling FrameworkEclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
 
LML to SysML and Back - Systems Engineering Languages
LML to SysML and Back - Systems Engineering LanguagesLML to SysML and Back - Systems Engineering Languages
LML to SysML and Back - Systems Engineering Languages
 
SysML Tutorial
SysML TutorialSysML Tutorial
SysML Tutorial
 
Axel uhl sap@md-day2011
Axel uhl sap@md-day2011Axel uhl sap@md-day2011
Axel uhl sap@md-day2011
 
Action Languages for UML execution: Where we are and where we are heading
Action Languages for UML execution: Where we are and where we are headingAction Languages for UML execution: Where we are and where we are heading
Action Languages for UML execution: Where we are and where we are heading
 
Papyrus for Real Time at the OMG TC
Papyrus for Real Time  at the OMG TCPapyrus for Real Time  at the OMG TC
Papyrus for Real Time at the OMG TC
 
ALT
ALTALT
ALT
 
06-unit-iintrouml25sep2015-160901172758.pptx
06-unit-iintrouml25sep2015-160901172758.pptx06-unit-iintrouml25sep2015-160901172758.pptx
06-unit-iintrouml25sep2015-160901172758.pptx
 
UML with Action Semantics
UML with Action SemanticsUML with Action Semantics
UML with Action Semantics
 
Office OpenXML: a technical approach for OOo.
Office OpenXML: a technical approach for OOo.Office OpenXML: a technical approach for OOo.
Office OpenXML: a technical approach for OOo.
 

Más de Ed Seidewitz

SysML v2 - What's the big deal, anyway?
SysML v2 - What's the big deal, anyway?SysML v2 - What's the big deal, anyway?
SysML v2 - What's the big deal, anyway?Ed Seidewitz
 
Introduction to the OMG Systems Modeling Language (SysML), Version 2
Introduction to the OMG Systems Modeling Language (SysML), Version 2Introduction to the OMG Systems Modeling Language (SysML), Version 2
Introduction to the OMG Systems Modeling Language (SysML), Version 2Ed Seidewitz
 
Leveraging Alf for SysML, Part 2: More Effective Trade Study Modeling
Leveraging Alf for SysML, Part 2: More Effective Trade Study ModelingLeveraging Alf for SysML, Part 2: More Effective Trade Study Modeling
Leveraging Alf for SysML, Part 2: More Effective Trade Study ModelingEd Seidewitz
 
Leveraging Alf for SysML, Part 1: Better Simulation Modeling
Leveraging Alf for SysML, Part 1: Better Simulation ModelingLeveraging Alf for SysML, Part 1: Better Simulation Modeling
Leveraging Alf for SysML, Part 1: Better Simulation ModelingEd Seidewitz
 
The Very Model of a Modern Metamodeler
The Very Model of a Modern MetamodelerThe Very Model of a Modern Metamodeler
The Very Model of a Modern MetamodelerEd Seidewitz
 
SysML v2 and the Next Generation of Modeling Languages
SysML v2 and the Next Generation of Modeling LanguagesSysML v2 and the Next Generation of Modeling Languages
SysML v2 and the Next Generation of Modeling LanguagesEd Seidewitz
 
SysML v2 and MBSE: The next ten years
SysML v2 and MBSE: The next ten yearsSysML v2 and MBSE: The next ten years
SysML v2 and MBSE: The next ten yearsEd Seidewitz
 
Model Driven Architecture without Automation
Model Driven Architecture without AutomationModel Driven Architecture without Automation
Model Driven Architecture without AutomationEd Seidewitz
 
Using Alf with Cameo Simulation Toolkit - Part 2: Modeling
Using Alf with Cameo Simulation Toolkit - Part 2: ModelingUsing Alf with Cameo Simulation Toolkit - Part 2: Modeling
Using Alf with Cameo Simulation Toolkit - Part 2: ModelingEd Seidewitz
 
Using Alf with Cameo Simulation Toolkit - Part 1: Basics
Using Alf with Cameo Simulation Toolkit - Part 1: BasicsUsing Alf with Cameo Simulation Toolkit - Part 1: Basics
Using Alf with Cameo Simulation Toolkit - Part 1: BasicsEd Seidewitz
 
Hands On With the Alf Action Language: Making Executable Modeling Even Easier
Hands On With the Alf Action Language: Making Executable Modeling Even EasierHands On With the Alf Action Language: Making Executable Modeling Even Easier
Hands On With the Alf Action Language: Making Executable Modeling Even EasierEd Seidewitz
 
A Unified View of Modeling and Programming
A Unified View of Modeling and ProgrammingA Unified View of Modeling and Programming
A Unified View of Modeling and ProgrammingEd Seidewitz
 
UML as a Programming Language
UML as a Programming LanguageUML as a Programming Language
UML as a Programming LanguageEd Seidewitz
 
Essence: A Common Ground for Flexible Methods
Essence: A Common Ground for Flexible MethodsEssence: A Common Ground for Flexible Methods
Essence: A Common Ground for Flexible MethodsEd Seidewitz
 
Succeeding with Agile in the Federal Government: A Coach's Perspective
Succeeding with Agile in the Federal Government: A Coach's PerspectiveSucceeding with Agile in the Federal Government: A Coach's Perspective
Succeeding with Agile in the Federal Government: A Coach's PerspectiveEd Seidewitz
 
Models, Programs and Executable UML
Models, Programs and Executable UMLModels, Programs and Executable UML
Models, Programs and Executable UMLEd Seidewitz
 
Architecting Your Enterprise
Architecting Your EnterpriseArchitecting Your Enterprise
Architecting Your EnterpriseEd Seidewitz
 

Más de Ed Seidewitz (17)

SysML v2 - What's the big deal, anyway?
SysML v2 - What's the big deal, anyway?SysML v2 - What's the big deal, anyway?
SysML v2 - What's the big deal, anyway?
 
Introduction to the OMG Systems Modeling Language (SysML), Version 2
Introduction to the OMG Systems Modeling Language (SysML), Version 2Introduction to the OMG Systems Modeling Language (SysML), Version 2
Introduction to the OMG Systems Modeling Language (SysML), Version 2
 
Leveraging Alf for SysML, Part 2: More Effective Trade Study Modeling
Leveraging Alf for SysML, Part 2: More Effective Trade Study ModelingLeveraging Alf for SysML, Part 2: More Effective Trade Study Modeling
Leveraging Alf for SysML, Part 2: More Effective Trade Study Modeling
 
Leveraging Alf for SysML, Part 1: Better Simulation Modeling
Leveraging Alf for SysML, Part 1: Better Simulation ModelingLeveraging Alf for SysML, Part 1: Better Simulation Modeling
Leveraging Alf for SysML, Part 1: Better Simulation Modeling
 
The Very Model of a Modern Metamodeler
The Very Model of a Modern MetamodelerThe Very Model of a Modern Metamodeler
The Very Model of a Modern Metamodeler
 
SysML v2 and the Next Generation of Modeling Languages
SysML v2 and the Next Generation of Modeling LanguagesSysML v2 and the Next Generation of Modeling Languages
SysML v2 and the Next Generation of Modeling Languages
 
SysML v2 and MBSE: The next ten years
SysML v2 and MBSE: The next ten yearsSysML v2 and MBSE: The next ten years
SysML v2 and MBSE: The next ten years
 
Model Driven Architecture without Automation
Model Driven Architecture without AutomationModel Driven Architecture without Automation
Model Driven Architecture without Automation
 
Using Alf with Cameo Simulation Toolkit - Part 2: Modeling
Using Alf with Cameo Simulation Toolkit - Part 2: ModelingUsing Alf with Cameo Simulation Toolkit - Part 2: Modeling
Using Alf with Cameo Simulation Toolkit - Part 2: Modeling
 
Using Alf with Cameo Simulation Toolkit - Part 1: Basics
Using Alf with Cameo Simulation Toolkit - Part 1: BasicsUsing Alf with Cameo Simulation Toolkit - Part 1: Basics
Using Alf with Cameo Simulation Toolkit - Part 1: Basics
 
Hands On With the Alf Action Language: Making Executable Modeling Even Easier
Hands On With the Alf Action Language: Making Executable Modeling Even EasierHands On With the Alf Action Language: Making Executable Modeling Even Easier
Hands On With the Alf Action Language: Making Executable Modeling Even Easier
 
A Unified View of Modeling and Programming
A Unified View of Modeling and ProgrammingA Unified View of Modeling and Programming
A Unified View of Modeling and Programming
 
UML as a Programming Language
UML as a Programming LanguageUML as a Programming Language
UML as a Programming Language
 
Essence: A Common Ground for Flexible Methods
Essence: A Common Ground for Flexible MethodsEssence: A Common Ground for Flexible Methods
Essence: A Common Ground for Flexible Methods
 
Succeeding with Agile in the Federal Government: A Coach's Perspective
Succeeding with Agile in the Federal Government: A Coach's PerspectiveSucceeding with Agile in the Federal Government: A Coach's Perspective
Succeeding with Agile in the Federal Government: A Coach's Perspective
 
Models, Programs and Executable UML
Models, Programs and Executable UMLModels, Programs and Executable UML
Models, Programs and Executable UML
 
Architecting Your Enterprise
Architecting Your EnterpriseArchitecting Your Enterprise
Architecting Your Enterprise
 

Último

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 

Último (20)

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 

Executable UML Roadmap: Past, Present and Future Directions

  • 1. Executable UML Roadmap OMG Analysis and Design Task Force, Austin, Texas 17 September 2014 Ed Seidewitz 17 September 2014 1
  • 2. Past • Executable Modeling Before UML • Foundational UML (fUML) • Action Language for Foundational UML (Alf) • Precise Semantics of UML Composite Structures (PSCS) 17 September 2014 2
  • 3. Executable Modeling Before UML Before UML, there were already a number of approaches to modeling with precise, executable semantics. 1988, 1991 – Shlaer-Mellor Object-Oriented Analysis 1988, 1998 – Harel Statecharts 1994 – Real-Time Object-Oriented Modeling (ROOM) In 1998, Stephen Mellor came to an Object Management Group meeting for the first time, to talk about defining an action language for UML with precise semantics. 17 September 2014 3
  • 4. Foundational UML (fUML) Foundational UML (fUML) is an executable subset of standard UML that can be used to define, in an operational style, the structural and behavioral semantics of systems. 1998 – Action Semantics for the UML RFP 2003 – UML 1.5 with action semantics formalized 2003 – UML 2.0 adopted 2005 – Semantics of a Foundational Subset for Executable UML Models RFP 2008 – fUML 1.0 Beta (based on UML 2.2) 2010 – fUML 1.0 Formal (based on UML 2.3) 2013 – fUML 1.1 Formal (based on UML 2.4.1) 17 September 2014 4
  • 5. Action Language for fUML (Alf) The Action Language for Foundational UML (Alf) is a textual surface representation for UML modeling elements with the primary purpose of acting as the surface notation for specifying executable (fUML) behaviors within an overall graphical UML model. 2008 – Concrete Syntax for a UML Action Language RFP 2010 – Alf 1.0 Beta (based on UML 2.4 and fUML 1.0) 2013 – Alf 1.0.1 Formal (based on UML 2.4.1 and fUML 1.1) 17 September 2014 5
  • 6. Precise Semantics of UML Composite Structures (PSCS) The Precise Semantics of UML Composite Structures (PSCS) is extension of fUML syntax and semantics to enable modeling and execution of UML composite structures. The term “composite structures” refers to the ability of UML classes to be structured as defined in the UML specification. 2011 – Precise Semantics of UML Composite Structures RFP 2014 – PSCS 1.0 Beta 1 (based on UML 2.4.1/2.5 and fUML 1.1) 17 September 2014 6
  • 7. Present • Implementations • Revision and Finalization 17 September 2014 7
  • 8. Implementations: Open Source • fUML Open Source (Reference) Implementation (Lockheed Martin/Model Driven Solutions) – http://fuml.modeldriven.org • Alf Open Source (Reference) Implementation (Model Driven Solutions) – http://alf.modeldriven.org • Papyrus Moka (Eclipse) – fUML, PSCS, Alf (under development) – Animation, Debugging – https://wiki.eclipse.org/Papyrus/UserGuide/ModelExecution • Moliz Project (Vienna University of Technology) – fUML (Reference Implementation in Eclipse) – xMOF, Debugging – http://modelexecution.org 17 September 2014 8
  • 9. Implementations: Commercial • CAMEO Simulation Toolkit (No Magic) – fUML, PSCS – State Machines, Interactions, Scripting Languages, Animation, Debugging – http://www.nomagic.com/products/magicdraw-addons/cameo-simulation-toolkit. html • AMUSE for SPARX Enterprise Architect (Lieber Lieber) – fUML – State Machines, C/C++ Languages, Animation, Debugging, Code Generation – http://www.lieberlieber.com/model-engineering/amuse/ • Rational Rhapsody (IBM) – fUML, Alf (minimum) – State Machines, C/C++/C#/Java Languages, Simulation, Code Generation – http://www.ibm.com/developerworks/rational/library/new-rational-rhapsody-8-0- 3-design-manager-4-0-3/index.html • MetaModules (DESYS) [Under Development] – fUML, Alf – Development Environment, Code Generation – http://blog.metamodules.com 17 September 2014 9
  • 10. Revision and Finalization • fUML 1.2 RTF (December 2014) • Alf 1.1 RTF (March 2015) • PSCS 1.0 FTF (March 2015) 17 September 2014 10
  • 11. Future • Next Steps • Possible Further Steps • Long-Term Vision 17 September 2014 11
  • 12. Next Steps • Move fUML/Alf/PSCS to UML 2.5 – Refactor fUML, separating object-oriented semantics from activity semantics – Add formal QVT mapping rules for Alf to UML 2.5 – Finalize PSCS as UML 2.5? • Issue an RFP for Precise Semantics of State Machines – Based on UML 2.5? – Consideration of SCXML? 17 September 2014 12
  • 13. Possible Further Steps • Additional capabilities for activity execution – Partitions, interruptible regions, etc. – Semantics of instance modeling • PSCS extension of Alf • State machine extension of Alf – Based on SCXML? • Conformance test suites for fUML and Alf – PSCS has a conformance test suite, as required by the RFP 17 September 2014 13
  • 14. Long-Term Vision: A Suite of Specifications • Executable UML Semantics – Foundational Semantics for UML Model Execution – Precise Semantics of Composite Structures – Precise Semantics of Activities – Precise Semantics of State Machines – Precise Semantics of Interactions – Precise Semantics of Time – … • Action Language for Executable UML – Action Language for Structural Modeling – Action Language for Composite Structures – Action Language for Activities – ... 17 September 2014 14
  • 15. Long-Term Vision: Domain-Specific Executable UML • Precise Semantics of Profiles – Specification of the semantics, in general, for defining profiles of executable UML – Should include a standard framework for defining domain-specific semantics of profiles, as well as abstract and concrete syntax • Precise Semantics of Specific Profiles – Precise Semantics of SysML – Precise Semantics of MARTE – Precise Semantics of SoaML – … PSCS Specification already provides non-normative, partial examples of extensions for SysML and MARTE semantics. 17 September 2014 15