SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Precise Semantics Standards at OMG:
Executing on the Vision
Ed Seidewitz
Chief Technology Officer
Model Driven Solutions
ed-s@modeldriven.com ● @seidewitz
Int’l Workshop on Executable Modeling at MODELS 2018, Copenhagen
Copyright © 2018 Ed Seidewitz
14 October 2018
Page 2
Precise Semantics Standards:
The Executable UML Vision
• Standardize the precise semantics for a subset of UML useful
for executable modeling.
• Specify “precise semantics” by defining an executable UML
model of an interpreter for executable UML models.
• Ground this meta-circular definition by using formal logic to give
a base semantics to a minimal executable UML subset.
• In order to support the development of standards-based
executable modeling tools.
Copyright © 2018 Ed Seidewitz 14 October 2018
Page 3
Foundational UML (fUML)
Foundational UML (fUML)
Copyright © 2018 Ed Seidewitz 14 October 2018
Structural and behavioral modeling
An executable subset of standard
UML that can be used to define, in
an operational style, the structural
and behavioral semantics of systems
Adopted: v1.0 (2011)
Current: v1.4 (2018)
Planned: v1.5 (2019)
Page 4
Action Language for fUML (Alf)
Foundational UML (fUML)
Action Language for fUML (Alf)
A textual surface representation for fUML
models, particularly executable behaviors
Adopted: v1.0.1 (2013)
Current: v1.1 (2017)
Planned: v1.2 (2019)
Copyright © 2018 Ed Seidewitz 14 October 2018
this.lineItems = checkOut.items;
Customer_Order.createLink(checkOut.customer, this);
this.datePlace = CurrentDate();
this.totalAmount = lineItems.amount->reduce '+';
this.SubmitCharge(checkOut.card);
At the extended conformance level,
Alf can also be used to represent
structural class models.
Page 5
Precise Semantics of Composite Structure (PSCS)
Copyright © 2018 Ed Seidewitz
Precise
Semantics of
Composite
Structure
(PSCS)
Action Language for fUML (Alf)
Foundational UML (fUML)
An extension of fUML for the execution
of composite structure models
Adopted: v1.0 (2015)
Current: v1.2 (2018)
Planned: None
14 October 2018
Composite structure modeling
Page 6
Precise
Semantics of
Composite
Structure
(PSCS)
Precise
Semantics of
State Machines
(PSSM)
Action Language for fUML (Alf)
Foundational UML (fUML)
Precise Semantics of State Machines (PSSM)
An extension of fUML for the
execution of state machine models
Beta: (2016)
Planned: v1.0 (2018)
Copyright © 2018 Ed Seidewitz 14 October 2018
State machine modeling
Page 7
Precise
Semantics of
Composite
Structure
(PSCS)
Precise
Semantics of
State Machines
(PSSM)
Precise
Semantics of
Time (PSOT)
Precise
Semantics of
Profiles
Precise
Semantics of
Interactions
Possible future standards
Next Steps for Executable UML
Action Language for fUML (Alf)
Foundational UML (fUML)
Copyright © 2018 Ed Seidewitz
An extension to fUML to more precisely define the
semantics of time in executable UML models.
RFP: Dec 2017
Initial submissions: August 2019
Final submissions: May 2020
14 October 2018
Page 8
Roadmap for Executable UML
Copyright © 2018 Ed Seidewitz
2018
2019
2020 PSOT (Alpha),
fUML 1.5, SysML 1.7
Precise Semantics of
Interactions RFP
UML 2.5.1
2017
fUML 1.4, PSCS 1.2, PSSM 1.0
Precise Semantics of Time
for fUML RFP
Alf 1.2
Additional functionality
• Unmarshall action
• Activity partitions
• Streaming
• Interruptible regions
• Exceptions (?)
Refactoring
• Threading
Precise Semantics of
Profiles RFP
Possibly improve Interactions in
the base UML specification first.
Possibly finish the Metamodel
Extension Facility (MEF)
specification first.
Precise semantics
for SysML, building
on fUML and PSCS
(a precursor to
SysML v2).
14 October 2018
Page 9
Precise Semantics Beyond Executable UML
• Precise Semantics for Uncertainty Modeling (PSUM)
– RFP issued for a metamodel that enables:
• Capturing uncertainty and its related concepts
• Measurement of uncertainty and its related concepts
– Proposals are required to include “an ontology of uncertainty”.
• Systems Modeling Language v2
– RFPs issued for both the language and for APIs/services
– Proposals are required to include “a metamodel that includes
abstract syntax, concrete syntax, semantics, and the relationships
between them”.
– Proposals may include non-mandatory features such as a semantic
model library, declarative semantic grounding and a reasoning
capability
• The submission team is currently committed to including all these
features.
Copyright © 2018 Ed Seidewitz 14 October 2018
Page 10
Resources
• Specification documents and machine-readable artifacts
– http://www.omg.org/spec/FUML
– http://www.omg.org/spec/PSCS
– http://www.omg.org/spec/PSSM
– http://www.omg.org/spec/ALF
• 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
• OMG Groups (requires OMG membership)
– Executable UML Working Group: executable-uml@omg.org
– SysML Revision Task Force: sysml-rtf@omg.org
Copyright © 2018 Ed Seidewitz 14 October 2018
Page 11
Requests for Proposals
• Precise Semantics of Time for fUML
– RFP: https://www.omg.org/cgi-bin/doc?ad/17-12-07
– Submission Team Contact
• Ed Seidewitz, ed-s@modeldriven.com
• Precise Semantics of Uncertainty
– RFP: https://www.omg.org/cgi-bin/doc?ad/17-12-01
– Submission Team Contact
• Tao Yue, tao@simula.no
• SysML v2 RFPs
– Language RFP: https://www.omg.org/cgi-bin/doc?ad/17-12-02
– API/Service RFP: https://www.omg.org/cgi-bin/doc?ad/18-06-03
– Submission Team Contacts:
• Ed Seidewitz, ed-s@modeldriven.com
• Sandy Friedenthal, sanford.friedenthal@gmail.com
Copyright © 2018 Ed Seidewitz 14 October 2018

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
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
 
[SiriusCon 2020] Sirius Overview and Roadmap
[SiriusCon 2020] Sirius Overview and Roadmap[SiriusCon 2020] Sirius Overview and Roadmap
[SiriusCon 2020] Sirius Overview and RoadmapObeo
 
Models, Programs and Executable UML
Models, Programs and Executable UMLModels, Programs and Executable UML
Models, Programs and Executable UMLEd 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
 
GeoBIM development presentation on 3D geoinfo Berlin 2010
GeoBIM development presentation on 3D geoinfo Berlin 2010GeoBIM development presentation on 3D geoinfo Berlin 2010
GeoBIM development presentation on 3D geoinfo Berlin 2010Léon Berlo
 
The Micromapping Model of Computation
The Micromapping Model of ComputationThe Micromapping Model of Computation
The Micromapping Model of ComputationEdward Willink
 

Was ist angesagt? (7)

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
 
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
 
[SiriusCon 2020] Sirius Overview and Roadmap
[SiriusCon 2020] Sirius Overview and Roadmap[SiriusCon 2020] Sirius Overview and Roadmap
[SiriusCon 2020] Sirius Overview and Roadmap
 
Models, Programs and Executable UML
Models, Programs and Executable UMLModels, Programs and Executable UML
Models, Programs and Executable UML
 
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
 
GeoBIM development presentation on 3D geoinfo Berlin 2010
GeoBIM development presentation on 3D geoinfo Berlin 2010GeoBIM development presentation on 3D geoinfo Berlin 2010
GeoBIM development presentation on 3D geoinfo Berlin 2010
 
The Micromapping Model of Computation
The Micromapping Model of ComputationThe Micromapping Model of Computation
The Micromapping Model of Computation
 

Ähnlich wie OMG Precise Semantics Standards Executing Vision

Programming in UML: An Introduction to fUML 1.3 and Alf 1.1
Programming in UML: An Introduction to fUML 1.3 and Alf 1.1Programming in UML: An Introduction to fUML 1.3 and Alf 1.1
Programming in UML: An Introduction to fUML 1.3 and Alf 1.1Ed Seidewitz
 
Executable UML and SysML Workshop
Executable UML and SysML WorkshopExecutable UML and SysML Workshop
Executable UML and SysML WorkshopEd Seidewitz
 
MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010rfaudou
 
Executable UML Roadmap (as of September 2014)
Executable UML Roadmap (as of September 2014)Executable UML Roadmap (as of September 2014)
Executable UML Roadmap (as of September 2014)Ed Seidewitz
 
DevBCN Vertex AI - Pipelines for your MLOps workflows
DevBCN Vertex AI - Pipelines for your MLOps workflowsDevBCN Vertex AI - Pipelines for your MLOps workflows
DevBCN Vertex AI - Pipelines for your MLOps workflowsMárton Kodok
 
Model Execution: Past, Present and Future
Model Execution: Past, Present and FutureModel Execution: Past, Present and Future
Model Execution: Past, Present and FutureBenoit Combemale
 
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...Alessandra Bagnato
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools researchRoger Xia
 
SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17Pieter Pauwels
 
What's New in MDT?
What's New in MDT?What's New in MDT?
What's New in MDT?Kenn Hussey
 
Towards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesTowards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesBrian Elvesæter
 
ModelWriter Presentation International 01-07-2015
ModelWriter Presentation International 01-07-2015ModelWriter Presentation International 01-07-2015
ModelWriter Presentation International 01-07-2015Ferhat Erata
 
Papyrus for System Engineering - Papyrus for Real Time v1.0
Papyrus for System Engineering - Papyrus for Real Time v1.0Papyrus for System Engineering - Papyrus for Real Time v1.0
Papyrus for System Engineering - Papyrus for Real Time v1.0Charles Rivet
 
Understand your Business Domain
Understand your Business DomainUnderstand your Business Domain
Understand your Business DomainFrank H. Ritz
 
PHP modernization approach generating KDM models from PHP legacy code
PHP modernization approach generating KDM models from PHP legacy codePHP modernization approach generating KDM models from PHP legacy code
PHP modernization approach generating KDM models from PHP legacy codejournalBEEI
 
RESILIENT INTERFACE DESIGN FOR SAFETY-CRITICAL EMBEDDED AUTOMOTIVE SOFTWARE
RESILIENT INTERFACE DESIGN FOR SAFETY-CRITICAL EMBEDDED AUTOMOTIVE SOFTWARERESILIENT INTERFACE DESIGN FOR SAFETY-CRITICAL EMBEDDED AUTOMOTIVE SOFTWARE
RESILIENT INTERFACE DESIGN FOR SAFETY-CRITICAL EMBEDDED AUTOMOTIVE SOFTWAREcscpconf
 
RESILIENT INTERFACE DESIGN FOR SAFETY-CRITICAL EMBEDDED AUTOMOTIVE SOFTWARE
RESILIENT INTERFACE DESIGN FOR SAFETY-CRITICAL EMBEDDED AUTOMOTIVE SOFTWARERESILIENT INTERFACE DESIGN FOR SAFETY-CRITICAL EMBEDDED AUTOMOTIVE SOFTWARE
RESILIENT INTERFACE DESIGN FOR SAFETY-CRITICAL EMBEDDED AUTOMOTIVE SOFTWAREcsandit
 

Ähnlich wie OMG Precise Semantics Standards Executing Vision (20)

Programming in UML: An Introduction to fUML 1.3 and Alf 1.1
Programming in UML: An Introduction to fUML 1.3 and Alf 1.1Programming in UML: An Introduction to fUML 1.3 and Alf 1.1
Programming in UML: An Introduction to fUML 1.3 and Alf 1.1
 
Executable UML and SysML Workshop
Executable UML and SysML WorkshopExecutable UML and SysML Workshop
Executable UML and SysML Workshop
 
MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010
 
Executable UML Roadmap (as of September 2014)
Executable UML Roadmap (as of September 2014)Executable UML Roadmap (as of September 2014)
Executable UML Roadmap (as of September 2014)
 
DevBCN Vertex AI - Pipelines for your MLOps workflows
DevBCN Vertex AI - Pipelines for your MLOps workflowsDevBCN Vertex AI - Pipelines for your MLOps workflows
DevBCN Vertex AI - Pipelines for your MLOps workflows
 
Model Execution: Past, Present and Future
Model Execution: Past, Present and FutureModel Execution: Past, Present and Future
Model Execution: Past, Present and Future
 
Shape Project Overview
Shape Project OverviewShape Project Overview
Shape Project Overview
 
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17
 
What's New in MDT?
What's New in MDT?What's New in MDT?
What's New in MDT?
 
Altova NIEM keynote
Altova NIEM keynoteAltova NIEM keynote
Altova NIEM keynote
 
Towards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesTowards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service Utilities
 
ModelWriter Presentation International 01-07-2015
ModelWriter Presentation International 01-07-2015ModelWriter Presentation International 01-07-2015
ModelWriter Presentation International 01-07-2015
 
Papyrus for System Engineering - Papyrus for Real Time v1.0
Papyrus for System Engineering - Papyrus for Real Time v1.0Papyrus for System Engineering - Papyrus for Real Time v1.0
Papyrus for System Engineering - Papyrus for Real Time v1.0
 
Softeam profile 2014
Softeam profile 2014Softeam profile 2014
Softeam profile 2014
 
Understand your Business Domain
Understand your Business DomainUnderstand your Business Domain
Understand your Business Domain
 
PHP modernization approach generating KDM models from PHP legacy code
PHP modernization approach generating KDM models from PHP legacy codePHP modernization approach generating KDM models from PHP legacy code
PHP modernization approach generating KDM models from PHP legacy code
 
RESILIENT INTERFACE DESIGN FOR SAFETY-CRITICAL EMBEDDED AUTOMOTIVE SOFTWARE
RESILIENT INTERFACE DESIGN FOR SAFETY-CRITICAL EMBEDDED AUTOMOTIVE SOFTWARERESILIENT INTERFACE DESIGN FOR SAFETY-CRITICAL EMBEDDED AUTOMOTIVE SOFTWARE
RESILIENT INTERFACE DESIGN FOR SAFETY-CRITICAL EMBEDDED AUTOMOTIVE SOFTWARE
 
RESILIENT INTERFACE DESIGN FOR SAFETY-CRITICAL EMBEDDED AUTOMOTIVE SOFTWARE
RESILIENT INTERFACE DESIGN FOR SAFETY-CRITICAL EMBEDDED AUTOMOTIVE SOFTWARERESILIENT INTERFACE DESIGN FOR SAFETY-CRITICAL EMBEDDED AUTOMOTIVE SOFTWARE
RESILIENT INTERFACE DESIGN FOR SAFETY-CRITICAL EMBEDDED AUTOMOTIVE SOFTWARE
 

Mehr von Ed Seidewitz

Model Driven Architecture without Automation
Model Driven Architecture without AutomationModel Driven Architecture without Automation
Model Driven Architecture without AutomationEd Seidewitz
 
UML: This Time We Mean It!
UML: This Time We Mean It!UML: This Time We Mean It!
UML: This Time We Mean It!Ed 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
 
UML: Once More with Meaning
UML: Once More with MeaningUML: Once More with Meaning
UML: Once More with MeaningEd 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
 
UML 2.5: Specification Simplification
UML 2.5: Specification SimplificationUML 2.5: Specification Simplification
UML 2.5: Specification SimplificationEd Seidewitz
 
Programming in UML: An Introduction to fUML and Alf
Programming in UML: An Introduction to fUML and AlfProgramming in UML: An Introduction to fUML and Alf
Programming in UML: An Introduction to fUML and AlfEd Seidewitz
 
Architecting Your Enterprise
Architecting Your EnterpriseArchitecting Your Enterprise
Architecting Your EnterpriseEd Seidewitz
 
Programming in UML: Why and How
Programming in UML: Why and HowProgramming in UML: Why and How
Programming in UML: Why and HowEd Seidewitz
 

Mehr von Ed Seidewitz (11)

Model Driven Architecture without Automation
Model Driven Architecture without AutomationModel Driven Architecture without Automation
Model Driven Architecture without Automation
 
UML: This Time We Mean It!
UML: This Time We Mean It!UML: This Time We Mean It!
UML: This Time We Mean It!
 
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
 
UML: Once More with Meaning
UML: Once More with MeaningUML: Once More with Meaning
UML: Once More with Meaning
 
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
 
UML 2.5: Specification Simplification
UML 2.5: Specification SimplificationUML 2.5: Specification Simplification
UML 2.5: Specification Simplification
 
Programming in UML: An Introduction to fUML and Alf
Programming in UML: An Introduction to fUML and AlfProgramming in UML: An Introduction to fUML and Alf
Programming in UML: An Introduction to fUML and Alf
 
Architecting Your Enterprise
Architecting Your EnterpriseArchitecting Your Enterprise
Architecting Your Enterprise
 
Programming in UML: Why and How
Programming in UML: Why and HowProgramming in UML: Why and How
Programming in UML: Why and How
 

Kürzlich hochgeladen

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 

Kürzlich hochgeladen (20)

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 

OMG Precise Semantics Standards Executing Vision

  • 1. Precise Semantics Standards at OMG: Executing on the Vision Ed Seidewitz Chief Technology Officer Model Driven Solutions ed-s@modeldriven.com ● @seidewitz Int’l Workshop on Executable Modeling at MODELS 2018, Copenhagen Copyright © 2018 Ed Seidewitz 14 October 2018
  • 2. Page 2 Precise Semantics Standards: The Executable UML Vision • Standardize the precise semantics for a subset of UML useful for executable modeling. • Specify “precise semantics” by defining an executable UML model of an interpreter for executable UML models. • Ground this meta-circular definition by using formal logic to give a base semantics to a minimal executable UML subset. • In order to support the development of standards-based executable modeling tools. Copyright © 2018 Ed Seidewitz 14 October 2018
  • 3. Page 3 Foundational UML (fUML) Foundational UML (fUML) Copyright © 2018 Ed Seidewitz 14 October 2018 Structural and behavioral modeling An executable subset of standard UML that can be used to define, in an operational style, the structural and behavioral semantics of systems Adopted: v1.0 (2011) Current: v1.4 (2018) Planned: v1.5 (2019)
  • 4. Page 4 Action Language for fUML (Alf) Foundational UML (fUML) Action Language for fUML (Alf) A textual surface representation for fUML models, particularly executable behaviors Adopted: v1.0.1 (2013) Current: v1.1 (2017) Planned: v1.2 (2019) Copyright © 2018 Ed Seidewitz 14 October 2018 this.lineItems = checkOut.items; Customer_Order.createLink(checkOut.customer, this); this.datePlace = CurrentDate(); this.totalAmount = lineItems.amount->reduce '+'; this.SubmitCharge(checkOut.card); At the extended conformance level, Alf can also be used to represent structural class models.
  • 5. Page 5 Precise Semantics of Composite Structure (PSCS) Copyright © 2018 Ed Seidewitz Precise Semantics of Composite Structure (PSCS) Action Language for fUML (Alf) Foundational UML (fUML) An extension of fUML for the execution of composite structure models Adopted: v1.0 (2015) Current: v1.2 (2018) Planned: None 14 October 2018 Composite structure modeling
  • 6. Page 6 Precise Semantics of Composite Structure (PSCS) Precise Semantics of State Machines (PSSM) Action Language for fUML (Alf) Foundational UML (fUML) Precise Semantics of State Machines (PSSM) An extension of fUML for the execution of state machine models Beta: (2016) Planned: v1.0 (2018) Copyright © 2018 Ed Seidewitz 14 October 2018 State machine modeling
  • 7. Page 7 Precise Semantics of Composite Structure (PSCS) Precise Semantics of State Machines (PSSM) Precise Semantics of Time (PSOT) Precise Semantics of Profiles Precise Semantics of Interactions Possible future standards Next Steps for Executable UML Action Language for fUML (Alf) Foundational UML (fUML) Copyright © 2018 Ed Seidewitz An extension to fUML to more precisely define the semantics of time in executable UML models. RFP: Dec 2017 Initial submissions: August 2019 Final submissions: May 2020 14 October 2018
  • 8. Page 8 Roadmap for Executable UML Copyright © 2018 Ed Seidewitz 2018 2019 2020 PSOT (Alpha), fUML 1.5, SysML 1.7 Precise Semantics of Interactions RFP UML 2.5.1 2017 fUML 1.4, PSCS 1.2, PSSM 1.0 Precise Semantics of Time for fUML RFP Alf 1.2 Additional functionality • Unmarshall action • Activity partitions • Streaming • Interruptible regions • Exceptions (?) Refactoring • Threading Precise Semantics of Profiles RFP Possibly improve Interactions in the base UML specification first. Possibly finish the Metamodel Extension Facility (MEF) specification first. Precise semantics for SysML, building on fUML and PSCS (a precursor to SysML v2). 14 October 2018
  • 9. Page 9 Precise Semantics Beyond Executable UML • Precise Semantics for Uncertainty Modeling (PSUM) – RFP issued for a metamodel that enables: • Capturing uncertainty and its related concepts • Measurement of uncertainty and its related concepts – Proposals are required to include “an ontology of uncertainty”. • Systems Modeling Language v2 – RFPs issued for both the language and for APIs/services – Proposals are required to include “a metamodel that includes abstract syntax, concrete syntax, semantics, and the relationships between them”. – Proposals may include non-mandatory features such as a semantic model library, declarative semantic grounding and a reasoning capability • The submission team is currently committed to including all these features. Copyright © 2018 Ed Seidewitz 14 October 2018
  • 10. Page 10 Resources • Specification documents and machine-readable artifacts – http://www.omg.org/spec/FUML – http://www.omg.org/spec/PSCS – http://www.omg.org/spec/PSSM – http://www.omg.org/spec/ALF • 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 • OMG Groups (requires OMG membership) – Executable UML Working Group: executable-uml@omg.org – SysML Revision Task Force: sysml-rtf@omg.org Copyright © 2018 Ed Seidewitz 14 October 2018
  • 11. Page 11 Requests for Proposals • Precise Semantics of Time for fUML – RFP: https://www.omg.org/cgi-bin/doc?ad/17-12-07 – Submission Team Contact • Ed Seidewitz, ed-s@modeldriven.com • Precise Semantics of Uncertainty – RFP: https://www.omg.org/cgi-bin/doc?ad/17-12-01 – Submission Team Contact • Tao Yue, tao@simula.no • SysML v2 RFPs – Language RFP: https://www.omg.org/cgi-bin/doc?ad/17-12-02 – API/Service RFP: https://www.omg.org/cgi-bin/doc?ad/18-06-03 – Submission Team Contacts: • Ed Seidewitz, ed-s@modeldriven.com • Sandy Friedenthal, sanford.friedenthal@gmail.com Copyright © 2018 Ed Seidewitz 14 October 2018