1 UML 2.0 Compliance Points Proposal Jim Amsden, Bran Selic 21 October 2003.

Slides:



Advertisements
Similar presentations
Requirements. UC&R: Phase Compliance model –RIF must define a compliance model that will identify required/optional features Default.
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.
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
Documenting a Software Architecture By Eng. Mohanned M. Dawoud.
1 UML 2.0 Compliance Points Issue Bran Selic 15 October 2003.
Production Rule Representation Team Response Presentation to BEIDTF OMG Montreal Aug 2004 Ruleml.org.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Modeling with the ECCF SS ● UML Profile for ECCF ● UML Redefinition Semantics ● Compliance ● Consistency ● Conformance ● Validation ● Transformation ●
Versioning Extensions for Linux CS736 Spring 1999 J. Adam Butts Paramjit Oberoi.
Security Extensions to the DOD Architecture Framework Kevin Richardson Information Assurance Lab Auburn University Computer Science and Software Engineering.
Object-Oriented Theories for Model Driven Architecture Tony Clark, King’s College, UK. Andy Evans, University of York, UK. Robert France, Colorado University,
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
Ontologies Reasoning Components Agents Simulations Agent Modeling Language: Behavioral Models Rafael Oliveira Ricson Santana Vinícius Remigo Jacques Robin.
Metadata Standards and Applications 5. Applying Metadata Standards: Application Profiles.
Systems Modeling Language ™ Overview Cris Kobryn and Sandy Friedenthal SysML Partners ( October 2003.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
UML2 Package Merge Usage scenarios and their effect on XMI and Java API interoperability Bran Selic, Jim Amsden, Kenn Hussey Oct, 2003.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
Profiling Metadata Specifications David Massart, EUN Budapest, Hungary – Nov. 2, 2009.
Introduction to MDA (Model Driven Architecture) CYT.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
Ontologies Reasoning Components Agents Simulations Structural Modeling with UML2 Jacques Robin.
Ch.2 Part C: Message Sequence Charts, UML EECE **** Embedded System Design.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
(Business) Process Centric Exchanges
A Meta-Level Specification and Profile for AspectJ in UML Joerg Evermann School of Information Management Victoria University of Wellington.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
Hybrid Transformation Modeling Integrating a Declarative with an Imperative Model Transformation Language Pieter Van Gorp
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Copyright © IBM Corp., | March | Creating Robust Scalable DSLs with UML Tutorial (172) James Bruck, Christian Damus IBM Rational Software.
The Unified Modeling Language (UML)
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Future Work  Formal specification of modeling language semantic is key issue  Reliance on well-established formal models of computation (i.e. finite.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Architecture Analysis and Design Language: An Overview Drew Gardner.
REST By: Vishwanath Vineet.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
Service Component Architecture (SCA) Policy FrameWork V1.0 Ashok Malhotra – Oracle Anish Karmarkar – Oracle David Booz - IBM …
A centre of expertise in digital information management UKOLN is supported by: IEMSR, the Information Environment & Metadata Application.
ISCUG Keynote May 2008 Acknowledgements to the TI-Nokia ESL forum (held Jan 2007) and to James Aldis, TI and OSCI TLM WG Chair 1 SystemC: Untapped Value.
KMIP Compliance Redefining Server and Client requirements to claim compliance Presented by: Bob Lockhart.
UML (Unified Modeling Language)
UML2 Package Merge A Logically Inconsistent Construct Unless Recognized as an Operation not a Relationship Karl Frank Oct 4, 2003.
Model Based Engineering Environment Christopher Delp NASA/Caltech Jet Propulsion Laboratory.
Made available under EPL 1.0 Aligning OCL and UML Edward Willink Eclipse OCL Project Lead, Eclipse QVTd Project Lead, Thales OMG OCL RTF Representative,
Interface Concepts Modeling Core Team
Security analysis of COM with Alloy
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.
Common Design Patterns
SysML v2 Formalism: Requirements & Benefits
Systems Analysis and Design With UML 2
Systems Analysis and Design With UML 2
Component-based Software Engineering
Copyright © by Object Management Group.
MDT UML2Tools 0.8 Mini-deck
Execute your Processes
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Task 55 Scope – TOSCA Profile
Presentation transcript:

1 UML 2.0 Compliance Points Proposal Jim Amsden, Bran Selic 21 October 2003

2 Design Forces Need a much simpler compliance scheme –Consensus from Wed. Oct. 15, telecon Practicality of defining a set of compliance points that will be acceptable to different categories of users and all vendors is questionable –Insufficient understanding of UML usage patterns –Different vendors have very different requirements (led to current compliance fragmentation)

3 Proposal – Essentials Provide a single minimal compliance point that all UML vendors must support to claim compliance Define additional compliance points on the basis of usage experience –Do not provide explicit additional compliance points at this time –Provide recommendations (capability/feature sets) that may become compliance points in the future

4 Specifics Establish L1 (Basic) as the single top-level core that all tools are expected to support Flatten and remove redefinitions in L1, merge abstractions, infrastructure library, and kernel Partition the rest of L2 and L3 into a set of (mostly) orthogonal capabilities (or features) Each capability (set) may have more than one level (but less than 3?) Capabilities are added to UML2 core by using the new > merge Capabilities can add new packages and metamodel elements, and can extend existing metamodel elements in core or other prerequisite capabilities Capability extensions cannot violate, constrain or otherwise be incompatible with core Therefore XMI schema for core will get extended elements after a capability is merged, but all versions of core are compatible

5 Compliance is now simple but more flexible There are no packages for compliance levels. Compliance is basic plus a list of additional capabilities or capability sets All tools must support UML2 core to be considered UML2 compliant Tools may support any combination of capabilities If a tool advertises it supports a capability, it must implement it as specified in the UML2 specification The UML2 specification will contain a non-normative appendix that specifies recommended capability sets –This establishes user expectations and aids interoperability –While providing for tool flexibility

6 Possible Capabilities Actions (int, comp) Activities (int, comp) Information flows Templates Collaborations Components Composites Deployment Interactions Profiles State machines (int, comp) Use cases

7 Possible issues Core (L1) may still be too big Loosen some constraints or properties resulting from collapsing L1 –MaximumOneRegion –Class::superType vs. Generalization Should Core be the minimum required to provide a basis for MDA (executable, translatable models)?