© 2001 Mercury Computer Systems, Inc. UML 2.0 Redux for HPEC Dr. Jeffrey E. Smith Mercury Computer Systems, Inc. Manfred Koethe 88solutions Corp. High.

Slides:



Advertisements
Similar presentations
UML an overview.
Advertisements

Documenting a Software Architecture By Eng. Mohanned M. Dawoud.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Nicolò Carissimi in UML 2.0. Summary what’s behind UML: MDA UML 2.0 and MDA key concepts.
Unified Modeling Language
UML: An Introduction.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Unified Modeling (Part I) Overview of UML & Modeling
Modeling State-Dependent Objects Using Colored Petri Nets
© Copyright Eliyahu Brutman Programming Techniques Course.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
UML Diagrams Computer Science I.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
IBM Software Group ® Clic k to edit Ma ster sub title styl e An Introduction to UML 2.0 Bran Selic IBM Distinguished Engineer IBM Rational Software – Canada.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 4 - System modelling Dr Richard Clayton.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
Introduction to UML 1 Quick Tour Why do we model? What is the UML? Foundation elements Unifying concepts Language architecture Relation to other OMG technologies.
Introduction to MDA (Model Driven Architecture) CYT.
Slide 1 UML Review Chapter 2: Introduction to Object-Oriented Systems Analysis and Design with the Unified Modeling Language, Version 2.0 Alan Dennis,
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.
Ch.2 Part C: Message Sequence Charts, UML EECE **** Embedded System Design.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Chapter 2, Modeling with UML, Part 3 UML 2 Hightlights
Chapter 2, Modeling with UML: UML 2 Hightlights
Session 9 Component and Deployment. OOAD with UML / Session 9 / 2 of 17 Review State Diagrams represent the software entities in terms of their states.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
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.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Laboratory of Model Driven Engineering for Embedded Systems An Execution Framework for MARTE-based Models UML&AADL’2008 workshop Belfast, Northern Ireland.
The UML Formal Methods for SoC Design Sorin Manolache
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
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.
Systems Analysis and Design in a Changing World, Thursday, Feb 15.
Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain.
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 Unified Modeling Language, Version 2.0 Chapter 2.
Chapter 3: Introducing the UML
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.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Model Driven Performance Analysis University College London James Skene –
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
UML (Unified Modeling Language)
1 Advanced DataBases Unified Modelling Language An Introduction and Use Case Lecture 2 Susan Curtis.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Component and Deployment
Evolution of UML.
Object-Oriented Analysis and Design
Systems Analysis and Design With UML 2
Systems Analysis and Design With UML 2
University of Central Florida COP 3330 Object Oriented Programming
Online Shopping APP.
Unified Modeling Language
Analysis models and design models
Visual Modeling Using Rational Rose
Presentation transcript:

© 2001 Mercury Computer Systems, Inc. UML 2.0 Redux for HPEC Dr. Jeffrey E. Smith Mercury Computer Systems, Inc. Manfred Koethe 88solutions Corp. High Performance Embedded Computing (HPEC) Conference September 25, 2003

© 2003 Mercury Computer Systems, Inc. 2 UML Overview l Visual modeling language wProviding controllable levels of abstraction wDefinition of static and dynamic model features wCommunicating/predicting application design characteristics in domain-terms wSupporting automation of development process wDerived from OMT, Use Case and Booch (Component) methodologies l Dominant modeling language for software architecture “blueprints”OCL Basic UML (Classes, Basic behavior, Internal structure, Use cases…) MOFProfiles State Machines Structured Classes and Components ActivitiesInteractions Detailed Actions Flows UML Infrastructure Credit Bran Selic, “An Overview of Model-Driven Development and UML 2.0”

© 2003 Mercury Computer Systems, Inc. 3 Richer Language Features l Architectural modeling: composition and stronger encapsulation via structured classes wComponents model internal structure, required interfaces and support deployment wPorts connect class interfaces to environment wProtocol definable on connection wData or control flow l Deeper profile extension mechanism (than stereotypes, tags and constraints) with UML meta-model extensions wPlatform-specific terminology, UML symbols and semantics wFull integration with MOF providing tool integration AB

© 2003 Mercury Computer Systems, Inc. 4 Enhanced Behavioral Modeling Capture Problems at Model Level l Extended sequence diagrams permit more detailed complex interactions wSupports sub-diagrams wDecomposition of SDL, MSC and LSC messages wControl structures: loop, parallel execution, alternative execution, protected regions,... l Activities permit more flexible parallelism, I/O options and data/control flow modeling wPetri Net model to derive concurrency wUnstructured activities possible wPre/post conditions wHPEC features described in HPEC 2001 e.g. interruptible regions and execution orderingHPEC 2001 sd ATM-transaction client:atm:dbase: insertCard CheckPin ref alt [chk= OK] [else] error(badPIN) DoTransaction ref

© 2003 Mercury Computer Systems, Inc. 5 Timing and State Modeling l Precise modeling of timing via timing sub- diagrams wPrevious profile for modeling schedulability, performance and time embedded in UML 2.0 wEnables next level of integrating hardware modeling to platform design l Statecharts now have sub-statecharts and inheritance sd DriverProtocol d : Driver o : OutPin t = 0 t = 5t = 10t = 15 IdleWaitBusyIdle

© 2003 Mercury Computer Systems, Inc. 6 UML 2.0 Provides HPEC “Potential” for Software Design Automation l Action semantics integrate activities with related low-level actions l There are many methods of UML-based code generation wState translation (I-Logix, Rose RT) wFormal translation (NU research, Telelogix)Formal translation wDirect template translation (Pathfinder) wMDA-based model execution (Pathfinder, Component-X, 88solutions) wGenerate/discover components (PCA)PCA wLow-level data/state flow import (MathWorks) wInformal indirect translation to non-mainstream tools and PGO (HPEC 2000)HPEC 2000 wModel Integrated Computing (MIC, MOBIES)MOBIES