uml 2.5: specification simplification

11
A division of Data Access Technologies, Inc. 25 March 2012 UML 2.5: Specification Simplification Presented at the Third Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Ed Seidewitz Copyright © 2012 Data Access Technologies, Inc. (Model Driven Solutions)

Upload: ed-seidewitz

Post on 10-May-2015

4.801 views

Category:

Technology


9 download

DESCRIPTION

A presentation on the UML 2.5 specification simplification effort, presented at the 3rd Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications.

TRANSCRIPT

Page 1: UML 2.5: Specification Simplification

A division of Data Access Technologies, Inc.

25 March 2012

UML 2.5: Specification Simplification

Presented at the Third Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications

Ed Seidewitz

Copyright © 2012 Data Access Technologies, Inc. (Model Driven Solutions)

Page 2: UML 2.5: Specification Simplification

Page 225 March 2012

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.

(Model Driven Solutions)

Page 3: UML 2.5: Specification Simplification

Page 3

UML Specifications

Copyright © 2012 Data Access Technologies, Inc.(Model Driven Solutions)

25 March 2012

UML InfrastructureMOF Core

MOF XMI Mapping UML Superstructure

SysML SoaML UPDM MARTE

uses

uses

based on

based onbased on

profiles of

2 compliance levels• L0• LM

3 compliance levels• L1• L2• L3

2 types of compliance• Abstract syntax• Concrete syntax(nothing for semantics)

2 compliance levels• EMOF• CMOF

Page 4: UML 2.5: Specification Simplification

Page 4

UML Specifications: As of v2.3

Copyright © 2012 Data Access Technologies, Inc.(Model Driven Solutions)

25 March 2012

UML InfrastructureMOF Core

MOF XMI Mapping UML Superstructure

SysML SoaML UPDM MARTE

uses

uses based onbased on

profiles of

based on

v2.3

v2.0

v2.0

v2.0-

V2.1.1 v2.3

v2.2

v2.0 v1.1v1.2 v1.0

Page 5: UML 2.5: Specification Simplification

Page 5

UML Specifications: As of v2.4.1

Copyright © 2012 Data Access Technologies, Inc.(Model Driven Solutions)

25 March 2012

UML InfrastructureMOF Core

MOF XMI Mapping UML Superstructure

SysML

uses

usesbased on

based onbased on

profiles of

v2.4.1v2.4.1

v2.4.1 v2.4.1

v1.3 (in preparation)

Page 6: UML 2.5: Specification Simplification

Page 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.(Model Driven Solutions)

25 March 2012

Page 7: UML 2.5: Specification Simplification

Page 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.(Model Driven Solutions)

25 March 2012

Page 8: UML 2.5: Specification Simplification

Page 8

UML 2.5 Specification: Outline

Copyright © 2012 Data Access Technologies, Inc.(Model Driven Solutions)

25 March 2012

Structure7. Common Structure8. Values9. Classification10. Simple Classifiers11. Structured Classifiers12. Packages

Behavior13. Common Behavior14. State Machines15. Activities16. Actions 17. Interactions

Other18. Use Cases19. Deployments20. Information Flows

Standard Models21. PrimitiveTypes22. StandardProfile

Designed to reduce forward references.

A single document (no superstructure/infrastructure)

Introduction1. Scope2. Conformance3. Normative References4. Terms and Definitions5. Symbols6. Additional Information

5 types of conformance• Abstract syntax• Concrete syntax• Model interchange• Diagram interchange• Semantics

Page 9: UML 2.5: Specification Simplification

Page 9

UML 2.5 Specification: Clause Structure

7 Common Structure7.1 Summary7.2 Root7.3 Template7.4 Names7.5 Types7.6 Constraints7.7 Dependencies7.8 Classifier Descriptions7.9 Association Descriptions

Copyright © 2012 Data Access Technologies, Inc.(Model Driven Solutions)

25 March 2012

7.3.1 Summary7.3.2 Abstract Syntax7.3.3 Semantics7.3.4 Notation7.3.5 Examples

Description subclauses are generated from the metamodel.

Page 10: UML 2.5: Specification Simplification

Page 10

UML 2.5 Specification: Production

Copyright © 2012 Data Access Technologies, Inc.(Model Driven Solutions)

25 March 2012

XSLThtml

Wordpdf

UML Metamodel

html

html

html

Clauseauthors

Word

Word

Word

FolderStructureIn SVN

XMIExport

Spec.config

Export

Generatepng

Ad

din

Page 11: UML 2.5: Specification Simplification

Page 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.(Model Driven Solutions)

25 March 2012