Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain.

Slides:



Advertisements
Similar presentations
Modeling the ODP Computational Viewpoint with UML 2.0
Advertisements

Dif8901 April Modeling Software Architecture in the Unified Modeling Language (Medvidovic, et al. 2002)
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
UML for ODP system specifications ITU-T X.906 | ISO/IEC (A work-in-progress presentation) Antonio Vallecillo Universidad de Málaga Dept. Lenguajes.
Nathalie Moreno and Antonio Vallecillo Dept. Lenguajes y Ciencias de la Computación Universidad de Málaga COTS component/ Legacy.
Using Architecture Frameworks
R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Supplementary: Using and Extending UML.
© Copyright Eliyahu Brutman Programming Techniques Course.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 16 Object Oriented Design I.
OMG ADTF, 24 June ITU-T X.906 | ISO/IEC Use of UML for ODP system specifications Bryan Wood Convenor, JTC1/SC7/WG19, Modelling Languages.
International Telecommunication Union ITU-T Study Group 17, Moscow, 30 March – 8 April 2005 New Recommendations on ODP Arve Meisingset Rapporteur Q15.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Proceso kintamybių modeliavimas Modelling process variabilities Donatas Čiukšys.
Formalizing ODP Computational Viewpoint Specification in Maude Raúl Romero and Antonio Vallecillo EDOC 2004 Dpto. Lenguajes y Ciencias de la Computación.
SEG4110 – Advanced Software Design and Reengineering
DOT’98 Heidelberg 1 A. Hoffmann & M. Born Requirements for Advanced Distribution and Configuration Support GMD FOKUS Andreas Hoffmann & Marc Born
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.
Unified Modeling Language, Version 2.0
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
SaveUML System design. System overview Possible...
On the Combination of Domain Specific Modeling Languages Antonio Vallecillo GISUM/Atenea Research Group ECMFA, Paris, June 2010.
1 A Model-Driven Approach For Information System Migration Raymonde Le Delliou 1, Nicolas Ploquin 2, Mariano Belaunde 3, Reda Bendraou 4, Louis Féraud.
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
MFI-2-4 and RGPS Registration Masaharu OBAYASHI Kanrikogaku, Ltd. Wuhan meeting (2009/10/24) Revised (2009/10/28)
On the Role of Abstract Platform in Model Driven Development* Marten van Sinderen Centre for Telematics and Information Technology, University of Twente,
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
A new viewpoint for change management in RM-ODP systems Nesrine Yahiaoui 1,2, Bruno Traverson 1, Nicole Lévy 2 1 EDF R&D - 2 UVSQ PRiSM Workshop on ODP.
UML 2 Models for ODP Engineering/Technology Viewpoints – An Experiment - Daisuke Hashimoto Hiroshi.
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
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.
Software Engineering Lecture 8 Object-Oriented Analysis.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
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.
Chapter 19: Interfaces and Components [Arlow and Neustadt, 2005] University of Nevada, Reno Department of Computer Science & Engineering.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Workshop on ODP for Enterprise Computing WODPEC 05 An RM-ODP based Ontology and a CAD Tool for Modeling Hierarchical Systems in Enterprise Architecture.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Incorporating Cooperative Portlets in Web Application Development Nathalie Moreno, José Raúl Romero, Antonio Vallecillo Universidad de Málaga {vergara,jrromero,av}
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.
Slide no. 1  =====!"§!“!Nova§ ITU-T work on technical languages and general software issues Amardeo Sarma Chairman, ITU-T Study Group 10.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI Yuan Lin, Wang Jian, Wang Chong, Liang Peng, Feng Zaiwen.
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,
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
UML (Unified Modeling Language)
INTRODUCTION: This report contains the results of the International Council of System Engineer (INCOSE) UML/SySML Team efforts to produce UML/SySML Architecture.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
UML Diagrams By Daniel Damaris Novarianto S..
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
Systems Analysis and Design With UML 2
Workplan for Updating the As-built Architecture of the 2007 GEOSS Architecture Implementation Pilot Session 7B, 6 June 2007 GEOSS Architecture Implementation.
Introduction to Unified Modeling Language (UML)
Systems Analysis and Design With UML 2
UML Diagrams Jung Woo.
Chapter 19: Interfaces and Components
Unified Modeling Language
More Requirements Models
Chapter 19: Interfaces and Components
Chapter 19: Interfaces and Components
Dynamic Modeling Lecture # 37.
Interfaces and Components
Chapter 19: Interfaces and Components
Presentation transcript:

Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain Dept. Lenguajes y Ciencias de la Computación

WODPEC O ODP Viewpoint languages are abstract, i.e., ODP does not prescribe any notation for expressing viewpoint specifications Without a concrete syntax… –it is difficult to write ODP specifications –there is no tool support –no analysis of the specifications (formal or informal) –the industrial acceptance and application of ODP may be hindered. Formal methods are convenient for precise/unambiguous interpretation of ODP concepts and specifications (eg. Z, Object-Z, LOTOS, maude, …) … but traditionally useless … but traditionally useless Viewpoint languages and notations The Reference Model for Open Distributed Processing (II) We need a general-purpose modeling notation, familiar to developers, easy to learn and to use, with commercial tool support …

WODPEC ISO/IEC | ITU-T Rec X.906: Use of UML for ODP system specifications A standard defining: –a set of UML Profiles for expressing a system specification in terms of viewpoint specifications –possible relationships between the resultant ODP viewpoint specifications and how they are represented –the structure of a system specification expressed as a set of UML models using ODP viewpoint profiles Target audiences of ISO/IEC –UML Modelers, that need to structure (somehow) their LARGE system specifications –ODP Modelers, that need some (graphical) notation for expressing their ODP specifications and tool support –Tool vendors

WODPEC ODPSystem Enterprise Computation Information Technology Engineering The RM-ODP viewpoints Hard- and software components That implement the system Mechanisms and services for distribution transparencies Information, changes, constraints Business aspects who? why? Configuration of objects interacting at interfaces The Reference Model for Open Distributed Processing (III)

WODPEC The Computational Viewpoint describes the functionality of the ODP system and its environment through the decomposition of the system into objects, which interact at interfaces, in a distribution transparent manner. Computational specifications The Reference Model for Open Distributed Processing A Computational Specification describes the functional decomposition of an ODP system as: –A configuration of computational objects; –The internal actions of those; –The interactions among those objects; –Environment contracts for those objects and their interfaces.

WODPEC ODP-CV Concepts Graphical notation for the ODP-CV (I) UML 1.4 originally proposed for ODP computational VP modeling: –UML Profile for EDOC (Component Collaboration Architecture – CCA) –Distributed System design within the DSE4DS Project (Akehurst et al.) + CQML (for environment contracts) Mapping to UML elements UML 1.X Previous approaches Very complete and precise approaches, but …  There is a big gap between the ODP and UML 1.5 concepts,  which made them too large and complex for a widespread industrial acceptance

WODPEC ODP-CV Metamodel Graphical notation for the ODP-CV (and II) UML 2.0 provides several improvements to UML 1 that make it more suitable for modeling the software architecture of large distributed systems –The addition of new diagrams (e.g., interaction overview diagrams, timing diagrams, etc.) and enhancements to the existing ones (e.g., the component diagram) –The influence of the mature SDL language –The fully alignment of OCL with UML 2.0 –The enhancement of the language extension mechanisms Mapping to UML elements UML 2.0 Profile for the ODP Computational Viewpoint Unified Modeling Language v2.0

WODPEC Modeling the ODP-CV in UML 2.0 (I) The UML 2.0 Profile for the ODP Computational Viewpoint The UML Profile defines the stereotypes, tags and constraints that allow us to use the specific domain terminology It serves as input to the WG19 work on ISO/IEC | ITU-T X.906: UML for ODP system specifications

WODPEC Modeling the ODP-CV in UML 2.0 (II) ODP concept UML element Computational object template Component > Computational object InstanceSpecification (from Component) > Computational interface template Port > Tags {objectRole, type} Computational interface Interaction point ( Port at instance level) > Computational interface signature Interface > Computational objects and interfaces

WODPEC Modeling the ODP-CV in UML 2.0 (III) ODP concept UML element Signal Message > Operation and Flow In terms of Signals > Interaction signature Reception > Interactions

WODPEC Modeling the ODP-CV in UML 2.0 (IV) Specifying ODP Computational specifications Behaviour is described in terms of: − Interaction models (message passing) − Activity models (sequence, i/o, …) − Statecharts (changes caused by events, …) Component diagrams are used to describe the Structure Environment contracts are modeled: − using UML restriction mechanisms (OCL, timing models, …) − applying other UML profiles (e.g., UML Profile for Modeling QoS Characteristics)

WODPEC Modeling the ODP-CV in UML 2.0 (V) Example: Structure specification

WODPEC Modeling the ODP-CV in UML 2.0 (VI) Example: Behaviour specification

WODPEC Modeling the ODP-CV in UML 2.0 (VII) Example: Behaviour specification

WODPEC Issues Differences between the ODP and UML object models –The UML object model assumes that classes are first-class citizens, organized into a single hierarchy. Objects are instances of these classes. The ODP model considers objects as first-class citizens. Types are predicates on objects, and classes are collections of objects. –In UML, invariants and operations are owned by individual objects. ODP uses “collective state” for invariants, and “collective behavior” for operation and interaction specifications Terminology conflicts –ODP object vs. UML object –ODP type vs. UML type –ODP interface vs. UML interface; –ODP class vs. UML class Structuring rules –In ODP, signals with different causalities can coexist in an interface. UML requires different UML interfaces for signals with different causalities. –ODP computational objects can instantiate interface templates. UML ports cannot be individually instantiated.

WODPEC Conclusions UML 2.0 may help represent ODP Computational concepts in a more natural manner than UML 1.5 There is no “perfect” match, although the results are not bad (in general) Still to do: –Correspondences with other viewpoint specifications –Connection with analysis tools

WODPEC Thank you!