Part 25 E2 EXPRESS/UML Walkthrough Seattle STEP October 2004.

Slides:



Advertisements
Similar presentations
Department of Software and Computing Systems Physical Modeling of Data Warehouses using UML Sergio Luján-Mora Juan Trujillo DOLAP 2004.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
KMIP Vendor Extension Management KMIP supports ‘extensions’ but provides no mechanism for coordination of values between clients and servers or between.
UML – Class Diagrams.
Introduction to XLink Transparency No. 1 XML Information Set W3C Recommendation 24 October 2001 (1stEdition) 4 February 2004 (2ndEdition) Cheng-Chia Chen.
Detail Design Extending UML and Object Design. Object Design.
7M701 1 Class Diagram advanced concepts. 7M701 2 Characteristics of Object Oriented Design (OOD) objectData and operations (functions) are combined 
1 Evan Korth New York University Inheritance and Polymorphism Professor Evan Korth New York University.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
1 Evan Korth New York University Inheritance and Polymorphism Professor Evan Korth New York University.
® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited An Introduction to ISO STEP Part 25 David Price.
Best Practices for Including Enumerated Value Domains in UML Models What are the mechanics of creating CDEs associated with enumerated value domains in.
Object-Oriented Analysis and Design
NIEM-UML Profile Justin Stekervetz, NIEM PMO
Objects What are Objects Observations
A novel approach to modeling Zvezdan Protić, Tom Verhoeff, Mark van den Brand.
Proceso kintamybių modeliavimas Modelling process variabilities Donatas Čiukšys.
SEG4110 – Advanced Software Design and Reengineering
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 2 1 Java Inheritance.
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
R McFadyen Chapter 7 Conceptual Data Modeling.
Specializing and extending the UML
CSC 395 – Software Engineering Lecture 13: Object-Oriented Analysis –or– Let the Pain Begin (At Least I’m Honest!)
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 - Domain Classes.
Uml is made similar by the presence of four common mechanisms that apply consistently throughout the language. After constructing or developing the architecture.
Distributed Java Programming Distributed Java Programming Class #2 August 22, 2002.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 Domain Classes.
New ITS Investigation NHS CfH Research Report Grahame Grieve, Laura Sato, Charlie McCay.
Unit 3 Conceptual Data Modeling. Key Concepts Conceptual data modeling process Classes and objects Attributes Identifiers, candidate keys, and primary.
Today in OOAD  The Domain Model Artifact UML Classes  EU-Bid Domain Model Exercise  EU-Lease Domain Model Assignment Guest Speaker  Kate Cunningham,
EXPRESS/HDF5 Mapping Specification Version 0.5 Walkthrough David Price October 2006.
Extending context models for privacy in pervasive computing environments Jadwiga Indulska The School of Information Technology and Electrical Engineering,
Unified Modeling Language © 2002 by Dietrich and Urban1 ADVANCED DATABASE CONCEPTS Unified Modeling Language Susan D. Urban and Suzanne W. Dietrich Department.
The ISO EXPRESS and Binary Data Project January 2005.
Week III  Recap from Last Week Review Classes Review Domain Model for EU-Bid & EU-Lease Aggregation Example (Reservation) Attribute Properties.
Appendix D UML at a Glance Summary prepared by Kirk Scott 1.
E.Bertino, L.Matino Object-Oriented Database Systems 1 Chapter 5. Evolution Seoul National University Department of Computer Engineering OOPSLA Lab.
8. Inheritance “Is-a” Relationship. Topics Creating Subclasses Overriding Methods Class Hierarchies Abstract Class Inheritance and GUIs The Timer Class.
EXPRESS/UML aka Part 25 Edition 2 Bath STEP July 2004.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
STEP Tutorial: “ Fundamentals of STEP” David Briggs, Boeing January 16, 2001 ® PDES, Inc NASA STEP Workshop step.nasa.gov.
All Presentation Material Copyright Eurostep Group AB ® A Meta-model of EXPRESS in UML for MOF and UML to EXPRESS David Price April 2002.
The European Organisation for the Safety of Air Navigation AIXM UML to XSD AIXM XML Developers' Seminar.
Java Software Solutions Lewis and Loftus Chapter 9 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Enhanced Class Design -- Introduction.
Chapter 16 UML Class Diagrams 1CS6359 Fall 2012 John Cole.
1 Announcements Reading for next week: Chapter 4 Your first homework will be assigned as soon as your database accounts have been set up.  Expect an .
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Chapter 11: Advanced Inheritance Concepts. Objectives Create and use abstract classes Use dynamic method binding Create arrays of subclass objects Use.
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.
Object-Oriented Software Engineering Practical Software Development using UML and Java Modelling with Classes.
Using XML Schema to define NETCONF Content Sharon Chisholm Alex Clemm TJ Tjong
Interpreting the Object Constraint Presented by: Ed Kausmeyer.
UNIT-IV Designing Classes – Access Layer ‐ Object Storage ‐ Object Interoperability.
Object-Oriented Modeling
AIXM 5.1 XML Developers' Seminar #2 – Dec 2009
DATA REQIREMENT ANALYSIS
Systems Analysis and Design With UML 2
Business Process Measures
UML to XSD.
Inheritance B.Ramamurthy 11/7/2018 B.Ramamurthy.
Domain Class Diagram Chapter 4 Part 2 pp
Seminar 3 UML Class Diagram.
Chapter 4 Advanced Class Modeling
Interfaces.
Chapter 20 Object-Oriented Analysis and Design
Software Analysis.
OOP Aga private institute for computer science 5th grade
Presentation transcript:

Part 25 E2 EXPRESS/UML Walkthrough Seattle STEP October 2004

Agenda 1.Walkthrough of EXPRESS 2 to UML 1.5 mappings 2.Walkthrough of UML 1.5 Profile/Stereotypes for representing EXPRESS 2 3.Relationship to UML/OWL mappings 4.Demonstration of early implementations 5.Issue discussion 6.Next actions/plans for CD TS ballot

Part 25 Edition 2 Content 1.Extend existing mapping to support EXPRESS 2 and same use case –treat UML Class as slightly more abstract C++ or Java class declaration a one-way mapping for software development –UML Classes not tagged as from EXPRESS 2.Add New mapping to support using EXPRESS definition using UML (aka UML Profile for EXPRESS) –UML Classes are tagged as EXPRESS –Two-way mapping now possible –Add OCL where EXPRESS equivalence is clear –Equivalent to EXPRESS-G but in UML

1. Extend current Mapping to EXPRESS 2 New Concepts in EXPRESS 2 –Extensible SELECT and ENUMERATION –Rename and redeclare attribute –GENERIC_ENTITY on SELECT –TOTALOVER –Separate SUBTYPE_CONSTRAINT –ABSTRACT ENTITY

Extensible SELECT Each SELECT, whether extensible or not, is mapped to a UML Class –For each SELECT that is extensible, the complete set of select items must be computed and the “selection_of” association set –That fact that the SELECT was extensible is lost in the mapping –The fact that one SELECT is BASED_ON another is lost

Extensible Enumeration Each Enumeration, whether extensible or not, is mapped to a UML Enumeration –For each Enumeration that is extensible, the complete set of enumeration literals must be computed and set –That fact that the Enumeration was extensible is lost in the mapping –The fact that one Enumeration is BASED_ON another is lost

Rename redeclared attribute UML 1.5 does not allow the renaming of inherited attributes Renaming is simulated by –mapping the renamed attribute into a derived attribute with the new name –setting the expression for its value to simply assign the value of the inherited attribute

GENERIC_ENTITY on SELECT This is really a constraint on other selects based on the select where it is defined This is not mapped to UML

SUBTYPE_CONSTRAINT and TOTAL_OVER SUBTYPE_CONSTRAINT is mapped to UML in the same way as SUPERTYPE is mapped In both cases, OCL is added to the UML for these constraints where it is simple –Deciding what the OCL should be is work to- be-done

ABSTRACT ENTITY The attributes of an abstract entity can have generic type domains Example ENTITY general_approval ABSTRACT; approved_items : BAG OF GENERIC_ENTITY; status : approval_status; END_ENTITY;

ABSTRACT ENTITY (2) P25 E1 –ABSTRACT maps to isAbstract = TRUE flag on UML Class (Name in Italics) –EXPRESS attributes map to UML Attributes for simple types, defined types to UML Associations for entity type, select type P25 E2? –Could only map instantiable attributes

2. UML Profile for EXPRESS Two profiling UML concepts –UML Stereotype –UML Tagged Value UML Stereotype

Structures Schema maps to UML Package with > stereotype No change to USE/REFERENCE mapping No change to Entity Type mapping except add > stereotype No change to the Defined Type (not Constructed) except add > stereotype No change to Enumeration Type mapping except > stereotype

Structures (2) Change to Select Type mapping –map to UML Class as before adding > stereotype –Change link to select items from association named “selection_of” to unstereotyped UML Generalization Could also add stereotype but not proposing to do so as that fact can be derived Why? Because, this seems closer to the idea of “union” of domains. One rationale for previous mapping was “it creates multiple inheritance in many places” but with > code generation can treat this differently

Structures (3) No change to simple attribute mapping –Can’t see need to stereotype attributes too

Structures (4) On aggregations, two approaches to consider –Use stereotypes –Treat as constraints on UML Association Ends

Aggregation by stereotype Minor change to SET or UNIQUE LIST mapping –Add stereotype to UML Association and > Change to BAG and LIST not UNIQUE –In order to align these better with SET, map to UML Association and stereotype the association as > and

Aggregation by Constraint Model aggregations, including nested, as a UML association Constraint on association end encodes the LIST, SET, BAG, ARRAY and nesting