1 UML 2.0 Compliance Points Issue Bran Selic 15 October 2003.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Monday, October 27, 2003 X-Change Technologies—Compliance proposal 1 Compliance Proposal by X-Change Technologies.
UML an overview.
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
1 UML 2.0 Compliance Points Proposal Jim Amsden, Bran Selic 21 October 2003.
Chapter 3 Data Modeling Copyright © 2014 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
The Use of Zachman Framework Primitives for Enterprise Modeling
1 Software Testing and Quality Assurance Lecture 30 – Testing Systems.
© Copyright Eliyahu Brutman Programming Techniques Course.
Winter 2012SEG Chapter 11 Chapter 1 (Part 2) Introduction to Requirements Modeling.
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
UML. Overview of UML Diagrams Structural : element of spec. irrespective of time Class Component Deployment Object Composite structure Package Behavioral.
The Unified Modeling Language (UML) Class Diagrams.
Systems Modeling Language ™ Overview Cris Kobryn and Sandy Friedenthal SysML Partners ( October 2003.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
UML2 Package Merge Usage scenarios and their effect on XMI and Java API interoperability Bran Selic, Jim Amsden, Kenn Hussey Oct, 2003.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
1 N Degrees of Separation: Multi-Dimensional Separation of Concern (MDSOC) HyperJ: language and concepts of general concern combination.
EuroRoadS for JRC Workshop Lars Wikström, Triona Editor of EuroRoadS deliverables D6.3, D6.6, D6.7.
Comments on doing a CIM Project
CHAPTER 6 - MODELING ANH AU. BACKGROUND Architectural model – an artifact that captures some or all of the design decisions that comprise a system’s architecture.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Week III  Recap from Last Week Review Classes Review Domain Model for EU-Bid & EU-Lease Aggregation Example (Reservation) Attribute Properties.
BLISS Problem Statement Jonathan Rosenberg Cisco.
Copyright © IBM Corp., | March | Creating Robust Scalable DSLs with UML Tutorial (172) James Bruck, Christian Damus IBM Rational Software.
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Ontology Resource Discussion
Chapter 12 Object-oriented design for more than one class.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
1 Requirements Engineering From System Goals to UML Models to Software Specifications Axel Van Lamsweerde.
Software Connectors Acknowledgement: slides mostly from Software Architecture: Foundations, Theory, and Practice; Richard N. Taylor, Nenad Medvidovic,
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Communication Diagrams Lecture 8. Introduction  Interaction Diagrams are used to model system dynamics  How do objects change state?  How do objects.
A UML-Based Pattern Specification Technique Presented by Chin-Yi Tsai IEEE TRANSACTION ON SOFTWARE ENGINEERING, VOL. 30, NO. 3, MARCH 2004 Robert B. France,
Combined Metamodel for UCM Contributed by Anthony B. Coates, Londata 17 February, 2008.
UML (Unified Modeling Language)
Method – Notation 8 Hours.
Attitude Scales Measurements
UNIT 1.
Evolution of UML.
UML 2.0 Compliance Points Proposal
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
SysML v2 Formalism: Requirements & Benefits
Unified Modeling Language
Syntactic Requirements
ONF Specification Class Pattern Some items for discussion
Object oriented system development life cycle
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
Introduction to UML.
ONAP modeling report shitao.
Copyright © by Object Management Group.
ISpec: A Compositional Approach to Interface Specification
Introduction to Requirements Modeling
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Spec model application
From Use Cases to Implementation
DataTypes Nigel Davis
Abstract Types Defined as Classes of Variables
Presentation transcript:

1 UML 2.0 Compliance Points Issue Bran Selic 15 October 2003

2 Original Intent (1 of 2) Modularize the language in two orthogonal dimensions: –According to subject area/formalism –According to semantic sophistication Rationale: –Language becomes easier to understand and learn –Flexibility to use/support only interesting subset

3 Original Intent (2 of 2) Incremental build-up towards a single (but subsettable) top-level language that includes all features Basic SubLang1 -Intermediate SubLang1 - Complete SubLang1 -Intermediate SubLang1 - Complete...

4 Actual Language Structure Much finer granularity (15 subject areas spread across 37 compliance point packages)...

5 Current Subject Areas and Compliance Packages Actions (2 packages) Activities (5) Information flows (1) Models (1) Primitive Types (1) Templates (1) Classes (5) Common Behavior (3) Components (2) Composites (6) Deployment (3) Interactions (2) Profiles (1) State machines (3) Use cases (1)

6 Current Compliance Strategy Compliance defined relative to individual compliance points rather than the language as a whole Possible compliance options per compliance point: –No compliance – i.e., compliance point not supported at all –Partial compliance – means only subset supported(?) NB: there can be many, many ways in which this occurs –Compliant compliance – means full compliance (but not for XMI?) –Interchange compliance – includes XMI compliance A compliance statement consists of a 37-item enumeration

7 Result: Many Possible Top-Level UML Variants “Build your own” UML... UML Blue UML Black

8 Implications of Current Strategy Too many variants defeat the purpose of a standard –No. of variants >> 4 38 (because of partial compliance) –No meaningful interworking possible (also, no mechanisms provided to identify variants) –Problem compounded somewhat by profiles Impractical to define a “reference version” for conformance checking Complex API for repository (MOF) models –E.g., 35 flavors of “Classifier”

9 Single Top-Level UML or Multiple Ones? Some confusion in the current spec: The L3 package implies a single top-level UML with “everything” in it But, some compliance packages were designed to constrain the general case (e.g., package MaximumOneRegion for state machines) Others were designed for special purposes (e.g., Time, Deployment) that reduce the generality of the single model These compliance points reduce the generality of the single model and the overall applicability of UML

10 Advantages of a Single Top-Level UML Conceptual clarity Single reference model for compliance checking and XMI All language variants are proper subsets of the same reference model –Fully consistent with the profile mechanism for specializing UML Consistent with earlier proposal for removing problems introduced by package merge Would need to deal somehow with “specialization” packages (Time, MaximumOneRegion)