SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
A division of Data Access Technologies, Inc.




UML 2.5: Specification Simplification
Presented at the Third Biannual Workshop on
Eclipse Open Source Software and OMG Open Specifications

Ed Seidewitz
25 March 2012




                                                            Copyright © 2012 Data Access Technologies, Inc.
                                                                                   (Model Driven Solutions)
Timeline of UML 2

• 1999 – UML 2.0 RFI
• 2000 – UML 2.0 RFPs
• 2003 – UML 2.0 Adopted
• 2005 – UML 2.0 Finalized
• 2007 – UML 2.1.1/2.1.2
• 2008 – Future Development of UML RFI
• 2009 – UML 2.2
• 2009 – UML Spec Simplification RFP (UML 2.5)
• 2010 – UML 2.3
• 2011 – UML 2.4.1 (metamodel cleanup)
• 2012 – UML 2.5 Adopted (planned)
• 2013 – UML 2.5 Finalized (planned)
                   Copyright © 2012 Data Access Technologies, Inc.   25 March 2012
                               (Model Driven Solutions)                     Page 2
UML Specifications
                                  based on


                                                                     2 compliance levels
2 compliance levels                uses                              • L0
• EMOF                                                               • LM
• CMOF
                       MOF Core            UML Infrastructure


                based on                   uses          based on
                                                                     3 compliance levels     2 types of compliance
                                                                     • L1                    • Abstract syntax
                                                                     • L2                    • Concrete syntax
                                                                     • L3                    (nothing for semantics)
                 MOF XMI Mapping          UML Superstructure


                                                 profiles of

                                                                                                    …
                      SysML           SoaML                     UPDM                 MARTE

                                   Copyright © 2012 Data Access Technologies, Inc.                       25 March 2012
                                               (Model Driven Solutions)                                         Page 3
UML Specifications: As of v2.3
                      based on


          v2.0-                           v2.0
                         uses
               v2.0                     v2.3
           MOF Core             UML Infrastructure


    based on                    uses         based on

                                            v2.2
           V2.1.1                       v2.3
       MOF XMI Mapping          UML Superstructure


                                     profiles of


         v1.2              v1.0                      v2.0                v1.1
                                                                                 …
         SysML            SoaML                     UPDM                 MARTE

                       Copyright © 2012 Data Access Technologies, Inc.           25 March 2012
                                   (Model Driven Solutions)                             Page 4
UML Specifications: As of v2.4.1


                        uses
          v2.4.1                      v2.4.1
         MOF Core              UML Infrastructure


     based on                  uses          based on
                 based on


          v2.4.1                      v2.4.1
     MOF XMI Mapping           UML Superstructure


                                     profiles of


        v1.3    (in preparation)
                                      …
       SysML

                       Copyright © 2012 Data Access Technologies, Inc.   25 March 2012
                                   (Model Driven Solutions)                     Page 5
UML 2.5 Spec Simplification:
Requirements

Mandatory
• Normative XMI equivalent to merged UML L3
• Consumable specification document
• No compliance levels
• No merge increments
• No language changes or new features
• Normative XMI for standard profiles (done for UML 2.4)
Optional
• Non-normative levels
• Separate reusable spec for primitive types



                    Copyright © 2012 Data Access Technologies, Inc.   25 March 2012
                                (Model Driven Solutions)                     Page 6
UML 2.5 Spec Simplification: Participants

Submitters
• 88Solutions
• Adaptive
• Deere & Company
• Fujitsu
• International Business Machines
• Microsoft
• Model Driven Solutions
• No Magic
• Powerwave Technologies
• Sparx Systems
• Unisys
Supporters
• NASA Jet Propulsion Laboratory
• Simula Research Laboratories


                   Copyright © 2012 Data Access Technologies, Inc.   25 March 2012
                               (Model Driven Solutions)                     Page 7
UML 2.5 Specification: Outline
           A single document (no superstructure/infrastructure)

Introduction                 Structure                                        Other
1. Scope                     7. Common Structure                              18. Use Cases
2. Conformance               8. Values                                        19. Deployments
3. Normative References      9. Classification                                20. Information
4. Terms and Definitions     10. Simple Classifiers                           Flows
5. Symbols                   11. Structured Classifiers
6. Additional Information    12. Packages                                     Standard Models
                                                                              21. PrimitiveTypes
5 types of conformance       Behavior                                         22. StandardProfile
• Abstract syntax            13. Common Behavior
• Concrete syntax            14. State Machines
• Model interchange          15. Activities                                   Designed to reduce
• Diagram interchange        16. Actions                                      forward references.
• Semantics                  17. Interactions



                            Copyright © 2012 Data Access Technologies, Inc.                    25 March 2012
                                        (Model Driven Solutions)                                      Page 8
UML 2.5 Specification: Clause Structure

7 Common Structure
7.1 Summary                            7.3.1 Summary
7.2 Root                               7.3.2 Abstract Syntax
7.3 Template                           7.3.3 Semantics
7.4 Names                              7.3.4 Notation
7.5 Types                              7.3.5 Examples
7.6 Constraints
7.7 Dependencies
7.8 Classifier Descriptions            Description subclauses are
7.9 Association Descriptions           generated from the metamodel.




                     Copyright © 2012 Data Access Technologies, Inc.   25 March 2012
                                 (Model Driven Solutions)                     Page 9
UML 2.5 Specification: Production
                       UML                               XMI                      html
                     Metamodel             Export                     XSLT

Clause
authors                                                               png
                                               Generate
             html

          Word



             html                                                              Spec.config


          Word




                                                                                   Addin
             html

          Word                                          pdf           Export      Word

                    Folder
                    Structure
                    In SVN
                    Copyright © 2012 Data Access Technologies, Inc.                          25 March 2012
                                (Model Driven Solutions)                                           Page 10
UML 2.5 Specification: Status and Plan

• Initial submission: November 2011 (document ad/11-11-04)
• Current work:
   –   Final editing of clause text
   –   Completion of examples
   –   Completion of OCL (syntactically correct)
   –   Completion of diagram interchange model
• Revised submission: May 2012
• Adoption: September 2012 (estimated)
• Finalized: May 2013 (estimated)




                       Copyright © 2012 Data Access Technologies, Inc.   25 March 2012
                                   (Model Driven Solutions)                    Page 11

Más contenido relacionado

Was ist angesagt?

Domain Driven Design Thoughts Mat Holroyd
Domain Driven Design Thoughts   Mat HolroydDomain Driven Design Thoughts   Mat Holroyd
Domain Driven Design Thoughts Mat Holroydmelbournepatterns
 
M05 Metamodel
M05 MetamodelM05 Metamodel
M05 MetamodelDang Tuan
 
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
 
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
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architectureBiruk Mamo
 
Uml Omg Fundamental Certification 1
Uml Omg Fundamental Certification 1Uml Omg Fundamental Certification 1
Uml Omg Fundamental Certification 1Ricardo Quintero
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools researchRoger Xia
 
Programming in UML: Why and How
Programming in UML: Why and HowProgramming in UML: Why and How
Programming in UML: Why and HowEd Seidewitz
 
A classification framework for component models
A classification framework for component modelsA classification framework for component models
A classification framework for component modelsIvica Crnkovic
 
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
 
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
 
Eclipse Modeling Framework
Eclipse Modeling FrameworkEclipse Modeling Framework
Eclipse Modeling FrameworkAjay K
 
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...Jordi Cabot
 

Was ist angesagt? (20)

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
 
Domain Driven Design Thoughts Mat Holroyd
Domain Driven Design Thoughts   Mat HolroydDomain Driven Design Thoughts   Mat Holroyd
Domain Driven Design Thoughts Mat Holroyd
 
Uml2 David Kemp 20060716
Uml2 David Kemp 20060716Uml2 David Kemp 20060716
Uml2 David Kemp 20060716
 
M05 Metamodel
M05 MetamodelM05 Metamodel
M05 Metamodel
 
TextUML Toolkit
TextUML ToolkitTextUML Toolkit
TextUML Toolkit
 
MDD with Executable UML Models
MDD with Executable UML ModelsMDD with Executable UML Models
MDD with Executable UML Models
 
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation
 
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...
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architecture
 
Uml Omg Fundamental Certification 1
Uml Omg Fundamental Certification 1Uml Omg Fundamental Certification 1
Uml Omg Fundamental Certification 1
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
Programming in UML: Why and How
Programming in UML: Why and HowProgramming in UML: Why and How
Programming in UML: Why and How
 
Acceleo Code Generation
Acceleo Code GenerationAcceleo Code Generation
Acceleo Code Generation
 
A classification framework for component models
A classification framework for component modelsA classification framework for component models
A classification framework for component models
 
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
 
UML Trainings
UML TrainingsUML Trainings
UML Trainings
 
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...
 
Eclipse Modeling Framework
Eclipse Modeling FrameworkEclipse Modeling Framework
Eclipse Modeling Framework
 
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...
 

Andere mochten auch

UML2.5: What is changed and what is unchanged.
UML2.5: What is changed and what is unchanged.UML2.5: What is changed and what is unchanged.
UML2.5: What is changed and what is unchanged.Hiroyuki Yoshida
 
UML as a Programming Language
UML as a Programming LanguageUML as a Programming Language
UML as a Programming LanguageEd Seidewitz
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static ModelingSaurabh Kumar
 
HTTP/2の課題と将来
HTTP/2の課題と将来HTTP/2の課題と将来
HTTP/2の課題と将来Kazuho Oku
 

Andere mochten auch (6)

UML2.5: What is changed and what is unchanged.
UML2.5: What is changed and what is unchanged.UML2.5: What is changed and what is unchanged.
UML2.5: What is changed and what is unchanged.
 
UML as a Programming Language
UML as a Programming LanguageUML as a Programming Language
UML as a Programming Language
 
Ooad 3
Ooad 3Ooad 3
Ooad 3
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static Modeling
 
HTTP/2の課題と将来
HTTP/2の課題と将来HTTP/2の課題と将来
HTTP/2の課題と将来
 
UML tutorial
UML tutorialUML tutorial
UML tutorial
 

Ähnlich wie UML 2.5: Specification Simplification

01 1 kobryn-structural_and_use_case_modeling_tutorial
01 1 kobryn-structural_and_use_case_modeling_tutorial01 1 kobryn-structural_and_use_case_modeling_tutorial
01 1 kobryn-structural_and_use_case_modeling_tutorialSidi yazid
 
The Eclipse Modeling Framework and MDA
The Eclipse Modeling Framework and MDAThe Eclipse Modeling Framework and MDA
The Eclipse Modeling Framework and MDAelliando dias
 
XML Metadata Interchange (XMI)
XML Metadata Interchange (XMI)XML Metadata Interchange (XMI)
XML Metadata Interchange (XMI)elliando dias
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Futureelliando dias
 
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticModelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticPedro J. Molina
 
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticModelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticIcinetic
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringPiero Fraternali
 
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
 
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012Marc Dutoo
 
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015Luca Berardinelli
 
Model Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShieldModel Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShieldRoger Snook
 
Uml introduction
Uml introductionUml introduction
Uml introductionbdemchak
 

Ähnlich wie UML 2.5: Specification Simplification (20)

Introduction to MDA
Introduction to MDAIntroduction to MDA
Introduction to MDA
 
01 1 kobryn-structural_and_use_case_modeling_tutorial
01 1 kobryn-structural_and_use_case_modeling_tutorial01 1 kobryn-structural_and_use_case_modeling_tutorial
01 1 kobryn-structural_and_use_case_modeling_tutorial
 
The Eclipse Modeling Framework and MDA
The Eclipse Modeling Framework and MDAThe Eclipse Modeling Framework and MDA
The Eclipse Modeling Framework and MDA
 
Sig A&D - MDA
Sig A&D - MDASig A&D - MDA
Sig A&D - MDA
 
XML Metadata Interchange (XMI)
XML Metadata Interchange (XMI)XML Metadata Interchange (XMI)
XML Metadata Interchange (XMI)
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
 
1 introduction
1 introduction1 introduction
1 introduction
 
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticModelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at Icinetic
 
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticModelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at Icinetic
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
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
 
ALT
ALTALT
ALT
 
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
 
6
66
6
 
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
 
Model Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShieldModel Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShield
 
MDA
MDAMDA
MDA
 
java
javajava
java
 
Uml introduction
Uml introductionUml introduction
Uml introduction
 
ERP_Up_Down.ppt
ERP_Up_Down.pptERP_Up_Down.ppt
ERP_Up_Down.ppt
 

Mehr von 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
 
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
 
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
 
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
 
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
 
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
 

Mehr von Ed Seidewitz (18)

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
 
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
 
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
 
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
 
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
 
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

My key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIMy key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIVijayananda Mohire
 
IT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingIT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingMAGNIntelligence
 
Planetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl
 
How to release an Open Source Dataweave Library
How to release an Open Source Dataweave LibraryHow to release an Open Source Dataweave Library
How to release an Open Source Dataweave Libraryshyamraj55
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
UiPath Studio Web workshop series - Day 1
UiPath Studio Web workshop series  - Day 1UiPath Studio Web workshop series  - Day 1
UiPath Studio Web workshop series - Day 1DianaGray10
 
Oracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptxOracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptxSatishbabu Gunukula
 
The New Cloud World Order Is FinOps (Slideshow)
The New Cloud World Order Is FinOps (Slideshow)The New Cloud World Order Is FinOps (Slideshow)
The New Cloud World Order Is FinOps (Slideshow)codyslingerland1
 
UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2DianaGray10
 
Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.IPLOOK Networks
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptxHansamali Gamage
 
CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024Brian Pichman
 
20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kitJamie (Taka) Wang
 
The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)IES VE
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...DianaGray10
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0DanBrown980551
 
Technical SEO for Improved Accessibility WTS FEST
Technical SEO for Improved Accessibility  WTS FESTTechnical SEO for Improved Accessibility  WTS FEST
Technical SEO for Improved Accessibility WTS FESTBillieHyde
 
UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4DianaGray10
 

Último (20)

My key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIMy key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAI
 
IT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingIT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced Computing
 
Planetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile Brochure
 
How to release an Open Source Dataweave Library
How to release an Open Source Dataweave LibraryHow to release an Open Source Dataweave Library
How to release an Open Source Dataweave Library
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
UiPath Studio Web workshop series - Day 1
UiPath Studio Web workshop series  - Day 1UiPath Studio Web workshop series  - Day 1
UiPath Studio Web workshop series - Day 1
 
Oracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptxOracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptx
 
The New Cloud World Order Is FinOps (Slideshow)
The New Cloud World Order Is FinOps (Slideshow)The New Cloud World Order Is FinOps (Slideshow)
The New Cloud World Order Is FinOps (Slideshow)
 
SheDev 2024
SheDev 2024SheDev 2024
SheDev 2024
 
UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2
 
Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx
 
CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024
 
20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kit
 
The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0
 
Technical SEO for Improved Accessibility WTS FEST
Technical SEO for Improved Accessibility  WTS FESTTechnical SEO for Improved Accessibility  WTS FEST
Technical SEO for Improved Accessibility WTS FEST
 
UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4
 

UML 2.5: Specification Simplification

  • 1. A division of Data Access Technologies, Inc. UML 2.5: Specification Simplification Presented at the Third Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Ed Seidewitz 25 March 2012 Copyright © 2012 Data Access Technologies, Inc. (Model Driven Solutions)
  • 2. Timeline of UML 2 • 1999 – UML 2.0 RFI • 2000 – UML 2.0 RFPs • 2003 – UML 2.0 Adopted • 2005 – UML 2.0 Finalized • 2007 – UML 2.1.1/2.1.2 • 2008 – Future Development of UML RFI • 2009 – UML 2.2 • 2009 – UML Spec Simplification RFP (UML 2.5) • 2010 – UML 2.3 • 2011 – UML 2.4.1 (metamodel cleanup) • 2012 – UML 2.5 Adopted (planned) • 2013 – UML 2.5 Finalized (planned) Copyright © 2012 Data Access Technologies, Inc. 25 March 2012 (Model Driven Solutions) Page 2
  • 3. UML Specifications based on 2 compliance levels 2 compliance levels uses • L0 • EMOF • LM • CMOF MOF Core UML Infrastructure based on uses based on 3 compliance levels 2 types of compliance • L1 • Abstract syntax • L2 • Concrete syntax • L3 (nothing for semantics) MOF XMI Mapping UML Superstructure profiles of … SysML SoaML UPDM MARTE Copyright © 2012 Data Access Technologies, Inc. 25 March 2012 (Model Driven Solutions) Page 3
  • 4. UML Specifications: As of v2.3 based on v2.0- v2.0 uses v2.0 v2.3 MOF Core UML Infrastructure based on uses based on v2.2 V2.1.1 v2.3 MOF XMI Mapping UML Superstructure profiles of v1.2 v1.0 v2.0 v1.1 … SysML SoaML UPDM MARTE Copyright © 2012 Data Access Technologies, Inc. 25 March 2012 (Model Driven Solutions) Page 4
  • 5. UML Specifications: As of v2.4.1 uses v2.4.1 v2.4.1 MOF Core UML Infrastructure based on uses based on based on v2.4.1 v2.4.1 MOF XMI Mapping UML Superstructure profiles of v1.3 (in preparation) … SysML Copyright © 2012 Data Access Technologies, Inc. 25 March 2012 (Model Driven Solutions) Page 5
  • 6. UML 2.5 Spec Simplification: Requirements Mandatory • Normative XMI equivalent to merged UML L3 • Consumable specification document • No compliance levels • No merge increments • No language changes or new features • Normative XMI for standard profiles (done for UML 2.4) Optional • Non-normative levels • Separate reusable spec for primitive types Copyright © 2012 Data Access Technologies, Inc. 25 March 2012 (Model Driven Solutions) Page 6
  • 7. UML 2.5 Spec Simplification: Participants Submitters • 88Solutions • Adaptive • Deere & Company • Fujitsu • International Business Machines • Microsoft • Model Driven Solutions • No Magic • Powerwave Technologies • Sparx Systems • Unisys Supporters • NASA Jet Propulsion Laboratory • Simula Research Laboratories Copyright © 2012 Data Access Technologies, Inc. 25 March 2012 (Model Driven Solutions) Page 7
  • 8. UML 2.5 Specification: Outline A single document (no superstructure/infrastructure) Introduction Structure Other 1. Scope 7. Common Structure 18. Use Cases 2. Conformance 8. Values 19. Deployments 3. Normative References 9. Classification 20. Information 4. Terms and Definitions 10. Simple Classifiers Flows 5. Symbols 11. Structured Classifiers 6. Additional Information 12. Packages Standard Models 21. PrimitiveTypes 5 types of conformance Behavior 22. StandardProfile • Abstract syntax 13. Common Behavior • Concrete syntax 14. State Machines • Model interchange 15. Activities Designed to reduce • Diagram interchange 16. Actions forward references. • Semantics 17. Interactions Copyright © 2012 Data Access Technologies, Inc. 25 March 2012 (Model Driven Solutions) Page 8
  • 9. UML 2.5 Specification: Clause Structure 7 Common Structure 7.1 Summary 7.3.1 Summary 7.2 Root 7.3.2 Abstract Syntax 7.3 Template 7.3.3 Semantics 7.4 Names 7.3.4 Notation 7.5 Types 7.3.5 Examples 7.6 Constraints 7.7 Dependencies 7.8 Classifier Descriptions Description subclauses are 7.9 Association Descriptions generated from the metamodel. Copyright © 2012 Data Access Technologies, Inc. 25 March 2012 (Model Driven Solutions) Page 9
  • 10. UML 2.5 Specification: Production UML XMI html Metamodel Export XSLT Clause authors png Generate html Word html Spec.config Word Addin html Word pdf Export Word Folder Structure In SVN Copyright © 2012 Data Access Technologies, Inc. 25 March 2012 (Model Driven Solutions) Page 10
  • 11. UML 2.5 Specification: Status and Plan • Initial submission: November 2011 (document ad/11-11-04) • Current work: – Final editing of clause text – Completion of examples – Completion of OCL (syntactically correct) – Completion of diagram interchange model • Revised submission: May 2012 • Adoption: September 2012 (estimated) • Finalized: May 2013 (estimated) Copyright © 2012 Data Access Technologies, Inc. 25 March 2012 (Model Driven Solutions) Page 11