Real time system modeling with UML: current status and some prospects
|
|
- Abraham Lindsey
- 5 years ago
- Views:
Transcription
1 Real time system modeling with UML: current status and some prospects François Terrier, Sébastien Gérard LETI (CEA - Technologies Avancées) DEIN CEA/Saclay F Gif sur Yvette Cedex France Phone: ; Fax: Francois.Terrier@cea.fr ; Sebastien.Gerard@cea.fr
2 Embedded systems soon > 50 % of market! With more and more importance of software "
3 Use of a «universal» modeling standard " We must go from artisanal practices to industrial production solutions OMT # high level modeling and component based development Booch OOSE # Idea integration of complementary/concurrent modeling notations proposed for OO methods Fusion Classe-Relation ROOM HOOD etc... Fin 1990
4 Use of a «universal» modeling standard " We must go from artisanal practices to industrial production solutions # high level modeling and component based development # Idea integration of complementary/concurrent modeling notations proposed for OO methods OMT (Rumbaugh et al.) Booch OOSE (Jacobson et al.) 1995 Rational Unified Method UML 0.9 OMG UML 1.1 Nov UML 1.3 UML 1.4 June 1999 UML 2.0 End of 2000 Catalysis ROOM etc.
5 But what about real-time systems? " Importance of dynamic in such system requires the specialization of the modeling language " Solutions have been developed to integrate current practices into the UML OO framework:! More or less advanced levels of integration of real time and object paradigms " Variability of the practices of real time domain depending on the context: small embedded system or installation control and command, production automaton, distributed systems, safety critical systems, telecom, high performance computing # Low level of automatic integration of the «good practices»
6 # # # Menu # #!"!" # # $ $%$ # %
7 UML 1.3: essential models " $ % # " $ % # " &' '( ) $ % # " % $ % # " %'% $ % #
8 system actor use case Speed Regulator relation SpeedSensor regulate speed «include» Motor start regulating Regulator On/Off stop regulating environment system border
9 class role association RegulatingLaw reglaw 0..* Regulator arity generalization aggregation Regulator_S sp 0..* Speed Active objects
10 " *+,'+ anactiveobject,- Messages???? Memory space operations code Messages Attributes? #. &#/ "
11 instance Sequence diagram :Regulator maintainspeed() calculate() dtorque :RegulatoingLaw :RegulatorScreen Synchronous message response update(info) Life line Asynchronous message time
12 " # $ " #! $ #! $ "
13 Initial state state State machine Off Trigger event guard start [vitesse>30] / startregulating() Off stop/ action expression final state transition
14 Initial state state State machine composite state Off start [vitesse>30] / startregulating() Trigger event guard On Off /maintainspeed() Running suspend resume Suspended stop/ action expression group transition final state transition
15 UML state machines " " )0 & % *&& - # " #!$ $! $! $! $ " #! messages " % ( %$& # % &!&# " & $ ) %) $1 %$& # " "! # ' & %
16 UML 1.3 timing specifications " % )1$# / # " "! after(10 ms) / action-list S 1 S 2 A timer is set to fire 10ms later 10ms later, if no state change % # ( $ % {b.receivetime a.sendtime < 1sec.} a: m 1 b: m 2 < 1 sec. 0 3 c: m 3 propagation delay of the message % ' & # #
17 instanceof Entity MOF Meta Meta Model (M3) instanceof instanceof Class SPE UML Meta Model (M2) instanceof Real Time? SDL? Standard profiles (M2) UML-RT Specific user profiles (M2) instanceof Car Application model Model (M1) instanceof instanceof mycar Application implantation Objects (M0) instanceof
18 UML 1.3: specialization mechanisms "! 2 "$'3 % "% "!!" # $ % & 2 "$'38'3#83 89 "! 2 "$'+,+,
19 UML 1.3: specialization mechanisms " " " Set of tagged values and of constraints specializing an element of the meta-model Organisation needs! notion of Profile in UML 1.3
20 UML profile definition "Objective Specialization of a standard meta-model (e.g., UML) into a specific meta-model dedicated to a given application domain.
21 UML profile definition " A profile can contain: Fundamental meta-classes on which is based the profile! Selected elements of the reference meta-model
22 UML profile definition " A profile can contain:! Selected elements of the reference meta-model Stereotypes, tagged values, constraints added to the profile! Extension mechanisms
23 UML profile definition " A profile can contain:! Selected elements of the reference meta-model! Extension mechanisms Clarification of «Semantics Variation Points» or UML ambiguities! Descriptions of the profile semantics
24 UML profile definition " A profile can contain:! Selected elements of the reference meta-model! Extension mechanisms! Descriptions of the profile semantics e.g.: Mr Dupont «driver» Mr Dupont! Additional notations
25 UML profile definition " A profile can contain:! Selected elements of the reference meta-model! Extension mechanisms! Descriptions of the profile semantics! Additional notations Système e.g.:? Train Circuit Control! Rules for model translation, validation, presentation
26 UML 1.3: lacks, ongoing works at the OMG " # : + $ $%, $ ( & ) *+, -! $ #. $. # : % $ " -/ & 0(+. # ;< $:% = ' 6
27 ARTiSAN: two orthogonal models, weak integration " update read # A classical UML modeling facilities # A classical task model called the concurrent model # An implementing stage (assignment of the objects to tasks) ::Commande * preglaw ::RegulatingLaw calculate PMH update() Control calculation Channel1 Speedmeter control PMH Control calculation Channel1 Speedmeter control reglaw:commande read() Speedmeter Actuator control Motor Actuator Speedmeter Actuator control Motor Actuator " <% )% %% " )# < )0 %# < " %$ %) %% # & &1 2 & &#
28 RT-UML: two «orthogonal» but «integrated» models " ' #. & ) % &)0 «reactive» RegControl prc 1 pac 1 pac 1 ActuatorControl RegulatingLaw SensorControl SpeedRegulator_Behavior stopregulating() / updatescreen(off); Off On startregulating() / targetspeed = returnvalue;! Rhapsody tool
29 RT-UML: two «orthogonal» but «integrated» models " ' #. & ) % &)0 # &)0 $ &)0 6 # %% )% $)# &)0 «reactive» RegControl prc 1 pac 1 pac 1 ActuatorControl RegulatingLaw RegControlTask RegControl ActControlTask ActuatorControl SensorControl Off SpeedRegulator_Behavior stopregulating() / updatescreen(off); startregulating() On / targetspeed = returnvalue; SensorControl! Rhapsody tool
30 RT-UML: non homogenous features " $% )# $ # $% &1 # $% &1 $ $ % & ' $ ( ) # ## " # &. & # " : ) $ &)0 & '. " %$ %)%%
31 UML/SDL: association of UML analysis and SDL design " ()* # '( $ % # &)0 & # : &)0 & ) RegControl prc 1 SensorControl pac 1 pac 1 ActuatorControl RegulatingLaw RegControl [speed] C2 SensorControl C1 [cmd] ActuatorControl Newtype RegulatingLaw Operators calculate : Speed, Speed -> TorqueVariation endnewtype:;
32 UML/SDL: association of UML analysis and SDL design " ()* # '( $ % # &)0 & # : &)0 & ) RegControl pac 1 ActuatorControl prc 1 pac 1 RegulatingLaw SensorControl Stopped Running stopregulating updatescreen(off) startregulating targetspeed = returnvalue Running Stopped Off SpeedRegulator_Behavior stopregulating() / updatescreen(off); On startregulating() / targetspeed = returnvalue; RegControl [speed] C2 SensorControl C1 [cmd] ActuatorControl Newtype RegulatingLaw Operators calculate : Speed, Speed -> TorqueVariation endnewtype:;
33 UML/SDL: mapping is under user responsibility " # % & # &)0 %& # &)0 %% & $ 1 $ " + + " & ##&%% % % 3"-*+.
34 UML-RT: attempt to integrate task and object paradigms " " & # #) $ < %% $ # & % " " & # $$ & %% Signal sending «capsule» anemitter : Emitter State 1 porta.send (s 1 ); «protocol» infoproto incoming S 1 Protocol capsule link portb : infoproto~ porta : infoproto «capsule» areceiver : Receiver Behaviour State 2 Communication port! 1 $% $
35 UML-RT (ROOM/ObjecTime & ROSE-RT): Synthesis " #! %/& % $) «capsule» anemitter : Emitter Etat 1 MyInfo info; pmsgreturn = porta. invoke(s 1 ); info=*(myinfo*) pmsgreturn.data; «protocol» infoproto incoming s 2 outgoing s 1 s 1 b :infoproto~ a :infoproto s 2 5 «capsule» areceiver : Receiver Etat 1 s1 / msg &reply(s 2, 5); Etat 2 Etat 2 " "!% $() *&& &&-/ 2 & &# "
36 Synthesis on current offers " Weak integration of object and real time $ Two very different models (e.g., ARTiSAN, UML/SDL) $ Behavior lies on operation and signal processing but with poor links to the usual object interface $ Focus is made more on signal than on operations that leads to behavior specification mixing up control action at object level and processing actions at operation level $ Output parameters often hard to manage " Poor facilities to express timing constraints $ Specification of timers or of priorities $ Implementation of real time constraints kept to the users $ Sometimes difficulties to map model constraints on RT-OS & model / task priorities with OS priority management policies
37 Larger market & New users & New needs " Customers want to specify good RT models # They want also to be able to prototype/develop the systems Prototype Specification The system must?? Customers Product Providers " Notations are not sufficient: method of use is required # Continuity and tracability of the model is mandatory # Availability of Model and application validation is critical
38 ACCORD/UML: introduction of real-time objects " # &1 % # >!%% " "$ & #? % # % $ $ # $%% $ &' 6 ",
39 ACCORD/UML: «task» model " ' % & $% $ & " ( - arealtimeobject Extern interface operation_1 operation_2... operations code Attributes
40 ACCORD/UML: «task» model " ' % & $% $ & " ( arealtimeobject Extern interface operation_1 operation_2... operations code Attributes Memory space
41 ACCORD/UML: «task» model " ' % & $% $ & " ( arealtimeobject Extern interface operation_1 operation_2... Message processing & attribute access control operations code Attributes Memory space
42 ACCORD/UML: «task» model " ' % & $% $ & " ( ()* - Signals arealtimeobject Operation calls Extern interface operation_1 operation_2... Message processing & attribute access control operations code Attributes Memory space Operation calls Signals
43 ACCORD/UML: communication with RTO ". # '6 #! / % $ $ $ #4 # $ / %) * % - $ # & & " / #
44 ACCORD/UML: two levels of state machines Of SpeedRegulator_Behavior stopregulating() / updatescreen( OFF ); TimeOut(Tc) startregulating() On / targetspeed = returnvalue; stopregulating() / updatescreen( OFF ); / spmeter -> getspeed(); WRF_WorldFIP S1 return (spmeter -> getspeed) / realspeed = returnvalue; / deltap = k1 * atan (targetspeed -realspeed); S2 [deltatorque >= 0] [deltatorque < 0] / brake ->setposition(deltap); / accelerator ->setposition(deltap); maintainend "
45 ACCORD/UML: two levels of state machines " 0 )0 / % $ " # &1 & 2 &1 OnOffReg / startregulating() startregulating() Stopped Running stopregulating() OnOffReg / stopregulating() [cusp<50] / stopregulating() maintain() / maintain() {RTF=p(500, ms)} start_stopregulating() # $ 5 &# Begin / display update(off);
46 ACCORD/UML: Real-Time implementation "! ' %0 # / $ $ #&# % &1! # /%% &% $ $ # * ''- $ *+, " / # &" # # &
47 ACCORD/UML: synthesis " A%$ %%!!&# # &&#/ " :&%#%% # "#& -! " B % $ " #%& # # % &!
48 Some open points " &%%6 " 9%&%% & %6 # + 2 % " 9$ # $%/ # +2&. # +2 ),& &! # +2 $) /, " ; )1& C
49 " "/6** $! "#$ $ $#"%&''' ( " 9 $ ) * $77/ :7;7"<78 " 0(+=>???$ $7788#28827>??? +,- $*./0 $ " $ $1234*55*'5 ***& & & *& && &* & " "'$ $778 8 " "/0(+#!$ 0(+#!$ $778%8 " 0(+/*+ *+- "!$ " 0(+/" /"!$ "!$ $778 8!$***&& ***&&
Model Driven Development Unified Modeling Language (UML)
Model Driven Development Unified Modeling Language (UML) An Overview UML UML is a modeling notation standardized by OMG (proposal 1997, ver.1.1 in 1998, ver. 2.0 in 2004) now in 2.4.1 mature based on notations
More informationTTool Training. I. Introduction to UML
TTool Training I. Introduction to UML Ludovic Apvrille ludovic.apvrille@telecom-paris.fr Eurecom, Office 223 Ludovic Apvrille TTool Training - 2004. Slide #1 Outline of the Training Introduction to UML
More informationUnified Modeling Language (UML)
Unified Modeling Language (UML) Troy Mockenhaupt Chi-Hang ( Alex) Lin Pejman ( PJ ) Yedidsion Overview Definition History Behavior Diagrams Interaction Diagrams Structural Diagrams Tools Effect on Software
More informationUML 2.0 State Machines
UML 2.0 State Machines Frederic.Mallet@unice.fr Université Nice Sophia Antipolis M1 Formalisms for the functional and temporal analysis With R. de Simone Objectives UML, OMG and MDA Main diagrams in UML
More informationIngegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML
Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation
More information3.0 Object-Oriented Modeling Using UML
3.0 Object-Oriented Modeling Using UML Subject/Topic/Focus: Introduction to UML Summary: History of OOAD leading to UML UML Diagrams: Overview UML Models in the Objectory Software Development Process Literature:
More informationOO Analysis and Design with UML 2 and UP
OO Analysis and Design with UML 2 and UP Dr. Jim Arlow, Zuhlke Engineering Limited Clear View Training 2008 v2.5 1 UML principles Clear View Training 2008 v2.5 2 1.2 What is UML? Unified Modelling Language
More informationExercise Unit 2: Modeling Paradigms - RT-UML. UML: The Unified Modeling Language. Statecharts. RT-UML in AnyLogic
Exercise Unit 2: Modeling Paradigms - RT-UML UML: The Unified Modeling Language Statecharts RT-UML in AnyLogic Simulation and Modeling I Modeling with RT-UML 1 RT-UML: UML Unified Modeling Language a mix
More informationOn the Concurrent Object Model of UML *
On the Concurrent Object Model of UML * Iulian Ober, Ileana Stan INPT-ENSEEIHT, 2, rue Camichel, 31000 Toulouse, France Phone (+33) 5.61.19.29.39, Fax (+33) 5.61.40.84.52 {iulian.ober, ileana.stan}@enseeiht.fr
More informationRepresenting System Architecture
Representing System Architecture Logical View Implementation View End-user Functionality Programmers Software management Use Case View System integrators Performance Scalability Throughput Process View
More informationPragmaDev. change request. Emmanuel Gaudin. PragmaDev ITU-T SG17 change request Grimstad June 24,
PragmaDev change request Emmanuel Gaudin emmanuel.gaudin@pragmadev.com Languages Table of contents PragmaDev introduction Languages SDL-RT Tool support Market tendancy Change requests Presentation PragmaDev
More informationSoftware Engineering from a
Software Engineering from a modeling perspective Robert B. France Dept. of Computer Science Colorado State University USA france@cs.colostate.edu Softwaredevelopment problems Little or no prior planning
More informationCISC 322 Software Architecture
CISC 322 Software Architecture UML - The Unified Modelling Language Nicolas Bettenburg 1 DEFINITION The Unified Modelling Language (UML) is a graphical language for visualizing, specifying, constructing,
More informationObject-Oriented Analysis and Design. Pre-UML Situation. The Unified Modeling Language. Unification Efforts
Object-Oriented Analysis and Design Analysis vs. Design Analysis Activities Finding the Objects/ Classes An Analysis Example The Unified Modeling Language Pre-UML Situation Early 90s Explosion of OO methods/notations
More informationUML Start-Up Training UB1
UML Start-Up Training UB1 Index History Overview Diagrams Use Case Diagram Sequence Diagram Activity Diagram Class Diagram UML This training course is designed with the intention to teach UML in not longer
More informationA PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML
A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML D. Beltran*, LLS, Barcelona, Spain M. Gonzalez, CERN, Geneva, Switzerlan Abstract CELLS (Consorcio para la construcción, equipamiento
More informationApproaches of using UML for Embedded System Design
Approaches of using UML for Embedded System Design Sudeep D. Thepade Lecturer, Dept. of Information Technology, Thadomal Shahani Engg. College, Bandra, Mumbai sudeepthepade@gmail.com Abstract New approaches
More informationCHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview
CHAPTER 1 Topic: UML Overview After studying this Chapter, students should be able to: Describe the goals of UML. Analyze the History of UML. Evaluate the use of UML in an area of interest. CHAPTER 1:
More informationUML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools
UML Modeling I Instructor: Yongjie Zheng September 3, 2015 CS 490MT/5555 Software Methods and Tools Object-Oriented Design: Topics & Skills Rational Unified Process Unified Modeling Languages (UML) Provide
More informationAgenda. Why Model. Why Model? History of OO Modeling Methodologies Object Modeling Technique (OMT) Unified Modeling Language (UML)
Agenda Why Model? History of OO Modeling Methodologies Object Modeling Technique (OMT) Why Model def n: simplification of reality Create a Successful Product Aids in Better Understanding of System Attack
More informationUNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?
Department: Information Technology Questions Bank Class: B.E. (I.T) Prof. Bhujbal Dnyaneshwar K. Subject: Object Oriented Modeling & Design dnyanesh.bhujbal11@gmail.com ------------------------------------------------------------------------------------------------------------
More informationUML Framework for Intensive Signal Processing Embedded Applications
LIFL 2002-n 07 Juillet 2002 Publication LIFL 2002-n 07 UML Framework for Intensive Signal Processing Embedded Applications Cédric Dumoulin, Jean-Luc Dekeyser Laboratoire d'informatique Fondamentale de
More informationA PRIMITIVE EXECUTION MODEL FOR HETEROGENEOUS MODELING
A PRIMITIVE EXECUTION MODEL FOR HETEROGENEOUS MODELING Frédéric Boulanger Supélec Département Informatique, 3 rue Joliot-Curie, 91192 Gif-sur-Yvette cedex, France Email: Frederic.Boulanger@supelec.fr Guy
More informationCourse "Softwaretechnik" Book Chapter 2 Modeling with UML
Course "Softwaretechnik" Book Chapter 2 Modeling with UML Lutz Prechelt, Bernd Bruegge, Allen H. Dutoit Freie Universität Berlin, Institut für Informatik http://www.inf.fu-berlin.de/inst/ag-se/ Modeling,
More informationFoundations of a New Software Engineering Method for Real-time Systems
-1- Main issues -8- Approach -2- Co-modeling -9- Abstraction -15- Algorithms -3- DRES Modeling -10- Implementation -16- xuml -4- DRES Modeling -11- RC phase -17- Action Language -5- DRES Modeling -12-
More informationSWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems
SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems Hassan Gomaa References: H. Gomaa, Chapters 1, 2, 3 - Real-Time Software Design for Embedded Systems, Cambridge University
More informationRequirements Analysis and Negotiation
Analysis and Negotiation Software Engineering and Databases Group Department of Computer s and Systems University of Seville Analysis and Negotiation Learning objectives Know the objectives, products and
More informationApplying UML Modeling and MDA to Real-Time Software Development
Michael Benkel Aonix GmbH www.aonix.de michael.benkel@aonix.de Applying UML Modeling and MDA to Real-Time Software Development The growing complexity of embedded real-time applications requires presentation
More informationUML Primer. -Elango Sundaram
UML Primer -Elango Sundaram About UML UML Can be thought of as a blue print for Software Graphical notation for expressing underlying OOA&D ideas Can be used to design any type of application, hardware,
More informationObject-Oriented Analysis and Design Using UML
Object-Oriented Analysis and Design Using UML An Introduction to Unified Process and Design Patterns Mahesh P. Matha Object-Oriented Analysis and Design Using UML Object-Oriented Analysis and Design Using
More informationUnified Modeling Language 2
Unified Modeling Language 2 State machines 109 History and predecessors 1950 s: Finite State Machines Huffmann, Mealy, Moore 1987: Harel Statecharts conditions hierarchical (and/or) states history states
More information7 The proposed domain specific language: operational level
7 The proposed domain specific language: operational level In our methodology, a scenario corresponds to the specification of concrete activities in the pervasive mobile game, including interactions among
More informationObject-Oriented and Classical Software Engineering
Slide 16.1 Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach srs@vuse.vanderbilt.edu CHAPTER 16 Slide 16.2 MORE ON UML 1 Chapter Overview Slide
More informationUnified Modeling Language
jonas.kvarnstrom@liu.se 2015 Unified Modeling Language A Brief Introduction History In the early 1990s, three common OO modeling approaches James Rumbaugh's Object-modeling technique (OMT) 2 Grady Booch's
More informationLecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802
UNIT-II Lecture Notes On UML IMPORTANCE OF MODELING, BRIEF OVERVIEW OF OBJECT MODELING TECHNOLOGY (OMT) BY RAMBAUGH, BOOCH METHODOLOGY, USE CASE DRIVE APPROACH (OOSE) BY JACKOBSON. KHALID AMIN AKHOON 1
More informationSoftware Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 3 Seminal Object-Oriented Methodologies: A Feature-Focused Review 1 Responsibility-Driven Design (RDD) Introduced in 1990; a UML-based
More informationUMLEmb: UML for Embedded Systems. I. Introduction. Ludovic Apvrille Eurecom, office 470
UMLEmb: UML for Embedded Systems I. Introduction Ludovic Apvrille ludovic.apvrille@telecom-paristech.fr Eurecom, office 470 http://soc.eurecom.fr/umlemb/ @UMLEmb Eurecom Goals System specification (includes
More informationHow useful is the UML profile SPT without Semantics? 1
How useful is the UML profile SPT without Semantics? 1 Susanne Graf, Ileana Ober VERIMAG 2, avenue de Vignate - F-38610 Gières - France e-mail:{susanne.graf, Ileana.Ober}@imag.fr http://www-verimag.imag.fr/~{graf,iober}
More informationUML part I. UML part I 1/41
UML part I UML part I 1/41 UML part I 2/41 UML - Unified Modeling Language unified it can be shared among workers modeling it can be used for description of software model language it has defined structure
More informationA UML 2 Profile for Variability Models and their Dependency to Business Processes
A UML 2 Profile for Variability Models and their Dependency to Business Processes Birgit Korherr and Beate List Women s Postgraduate College for Internet Technologies Institute of Software Technology and
More informationUNIT-4 Behavioral Diagrams
UNIT-4 Behavioral Diagrams P. P. Mahale Behavioral Diagrams Use Case Diagram high-level behaviors of the system, user goals, external entities: actors Sequence Diagram focus on time ordering of messages
More informationModellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico
Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 6 UML Introduction Structural diagrams Basics What is? Please explain
More informationRequirements Checking for Object-Oriented Software Design with different Unified Modelling Language (UML) notations
Requirements Checking for Object-Oriented Software Design with different Unified Modelling Language (UML) notations Use Case Notation, Sequence Diagrams, Regular Expressions and State Automata Bart Meyers
More informationObject-Oriented Analysis Techniques Coad s OOA Technique Short History Terminological Comparison Postscript and Remarks
Object-Oriented Analysis Object-Oriented Analysis Techniques Coad s OOA Technique Short History Terminological Comparison Postscript and Remarks Object-Oriented Analysis -- 1 Object-Oriented Analysis Object-Oriented
More informationTraditional Approaches to Modeling
Traditional Approaches to Modeling Timeliness, Performance and How They Relate to Modeling, Architecture and Design Mark S. Gerhardt Chief Architect Pittsburgh, PA 15213 Levels of Real Time Performance
More informationUnified Modeling Language for Real-Time Systems Design
Unified Modeling Language for Real-Time Systems Design Introduction The Unified Modeling Language, or UML, is a third-generation object-oriented modeling language. It adapts and extends the published works
More information12 Tutorial on UML. TIMe TIMe Electronic Textbook
TIMe TIMe Electronic Textbook 12 Tutorial on UML Introduction......................................................2.................................................3 Diagrams in UML..................................................3
More informationREAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS
REAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS Juan Antonio de la Puente Dept. of Telematics Engineering School of Telecommunication, Technical University of Madrid E-mail: jpuente@dit.upm.es 1. Introduction
More informationMAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified)
Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given in the model answer scheme. 2) The model answer and the answer written by candidate
More informationINTERACTION ARCHITECTURAL MODELING. Lecture 9 Interaction Architectureal Modeling
User Centred Design 09 INTERACTION ARCHITECTURAL MODELING Lecture 9 Interaction Architectureal Modeling PREVIOUS LESSON(S) Synthetizing User Research Personas Actors / User Roles Scenarios Essential Use
More information02291: System Integration
02291: System Integration Introduction to UML Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2019 What is the UML? Unified Modelling Language (UML) Family of graphical
More informationPredictable Execution with IEC 61499
Predictable Execution with IEC 61499 Li Hsien Yoong The University of Auckland Sequence of presentation What has been achieved: Deterministic behaviour of centralized IEC 61499 systems Current goal: Deterministic
More informationINTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD. Slides by: Shree Jaswal
INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD Slides by: Shree Jaswal What is UML? 2 It is a standard graphical language for modeling object oriented software. It was developed in mid 90 s by collaborative
More informationCourse 3 7 March
Course 3 7 March adiftene@info.uaic.ro 1 From Courses 1, 2 Modeling Modeling Languages Graphic Languages UML History UML Definition UML Diagram Types UML Use Case Diagram Actors Use Case UML Class Diagrams
More informationWhat's New in UML 2.0
What's New in UML 2.0 M.W.Richardson Lead Applications Engineer I-Logix UK mrichardson@ilogix.com What is UML? Unified Modeling Language Comprehensive full life-cycle 3 rd Generation modeling language
More informationIntroduction to Software Engineering. 5. Modeling Objects and Classes
Introduction to Software Engineering 5. Modeling Objects and Classes Roadmap > UML Overview > Classes, attributes and operations > UML Lines and Arrows > Parameterized Classes, Interfaces and Utilities
More informationUML 2.0 UML 2.0. Scott Uk-Jin Lee. Division of Computer Science, College of Computing Hanyang University ERICA Campus
UML 2.0 Division of Computer Science, College of Computing Hanyang University ERICA Campus Introduction to UML 2.0 UML Unified Modeling Language Visual language for specifying, constructing and documenting
More informationObject Oriented System Development
Object Oriented System Development Ratna Wardani Semester Genap, 2012 2/26/2012 Ratna W/PSBO2012 1 About This Course It shows how to apply OOAD technique to analyze and develop systems.. It gives you an
More informationUML big picture. Perdita Stevens. School of Informatics University of Edinburgh
UML big picture Perdita Stevens School of Informatics University of Edinburgh Plan Whence UML? Parts of UML How it all fits together UML as a language Consistency: what does it mean, do we need it? Defining
More informationIntroduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process
Quatrani_Ch.01.fm Page 1 Friday, October 27, 2000 9:02 AM Chapter 1 Introduction What Is Visual Modeling? The Triangle for Success The Role of Notation History of the UML The Role of Process What Is Iterative
More informationSOFTWARE DESIGN COSC 4353 / Dr. Raj Singh
SOFTWARE DESIGN COSC 4353 / 6353 Dr. Raj Singh UML - History 2 The Unified Modeling Language (UML) is a general purpose modeling language designed to provide a standard way to visualize the design of a
More informationA UML 2 Profile for Variability Models and their Dependency to Business Processes
A UML 2 Profile for Variability Models and their Dependency to Business Processes Birgit Korherr and Beate List Women s Postgraduate College for Internet Technologies Institute of Software Technology and
More informationUML Modeling. Sumantra Sarkar. 29 th June CIS 8090 Managing Enterprise Architecture
UML Modeling Sumantra Sarkar ssarkar@cis.gsu.edu 29 th June 2010 CIS 8090 Managing Enterprise Architecture All diagrams and definitions used in this presentation have been acknowledged in the reference
More informationTowards UML Profile for Human Machine Interface Applications of In-vehicle Infotainment Platforms
Towards UML Profile for Human Machine Interface Applications of In-vehicle Infotainment Platforms Hemant Sharma, Dr. Roger Kuvedu-Libla, and Dr. A. K. Ramani Abstract UML Profiles provided automotive software
More informationFrom Analysis to Design. LTOOD/OOAD Verified Software Systems
From Analysis to Design 1 Use Cases: Notation Overview Actor Use case System X System boundary UCBase «extend» UCExt Actor A UCVar1 UCVar2 Extending case Generalization «include» Actor B UCIncl Included
More informationWhat is UML / why. UML is graphical and notational representation for software system requirements analysis and design. (Software Engineering )
What is UML / why UML is graphical and notational representation for software system requirements analysis and design. (Software Engineering ) UML notation represents the state of art in term of Object
More informationINTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK TRANSFORMATION OF UML SEQUENCE DIAGRAM TO JAVA CODE HARSHAL D. GURAD 1, PROF. V.
More informationSoftware Development Cycle. Unified Modeling Language. Unified Modeling Language. Unified Modeling Language. Unified Modeling Language.
Plan for today Software Design and UML Building a software system Documenting your design using UML Process for software development People management Work management Team management Caveat: These processes
More informationCIS 771: Software Specifications
CIS 771: Software Specifications Lecture 11: Introduction to OCL & USE Copyright 2001-2002, Matt Dwyer, John Hatcliff, and Rod Howell. The syllabus and all lectures for this course are copyrighted materials
More informationUnified Modeling Language (UML)
Appendix H Unified Modeling Language (UML) Preview The Unified Modeling Language (UML) is an object-oriented modeling language sponsored by the Object Management Group (OMG) and published as a standard
More informationDIVERSITY TG Automatic Test Case Generation from Matlab/Simulink models. Diane Bahrami, Alain Faivre, Arnault Lapitre
DIVERSITY TG Automatic Test Case Generation from Matlab/Simulink models Diane Bahrami, Alain Faivre, Arnault Lapitre CEA, LIST, Laboratory of Model Driven Engineering for Embedded Systems (LISE), Point
More informationSession 8: UML The Unified Modeling (or the Unstructured Muddling) language?
Session 8: UML The Unified Modeling (or the Unstructured Muddling) language? A few observations, opinions, pros & cons COMP 320 / 420 Spring, 2018 Mr. Weisert Where did the UML come from? Object-oriented
More informationA UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE
A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE Andrei Kirshin, Dany Moshkovich, Alan Hartman IBM Haifa Research Lab Mount Carmel, Haifa 31905, Israel E-mail: {kirshin, mdany, hartman}@il.ibm.com
More informationOMER-2 Workshop Daimler-Chrysler Modeling Contest. Modeling S-Class Car Seat Control with AnyLogic
OMER-2 Workshop Daimler-Chrysler Modeling Contest Modeling S-Class Car Seat Control with AnyLogic Alexei Filippov alf@xjtek.com, Dr. Andrei Borshchev andrei@xjtek.com St. Petersburg State Technical University,
More informationGénie Logiciel Avancé - Advanced Software Engineering A Brief Revision of UML
L3 Mention Informatique Parcours Informatique et MIAGE Génie Logiciel Avancé - Advanced Software Engineering A Brief Revision of UML Burkhart Wolff wolff@lri.fr Plan of the Chapter " The UML notation is
More informationIntegrating Systems and Software Engineering Concepts in AP-233
Integrating Systems and Software Engineering Concepts in AP-233 Asmus Pandikow, Erik Herzog, Anders Törne Real-Time Systems Laboratory Linköpings Universitet 581 83 Linköping, Sweden E-mail: {asmpa, erica,
More informationSCADE System, a comprehensive toolset for smooth transition from Model-Based System Engineering to certified embedded control and display software
SCADE System, a comprehensive toolset for smooth transition from Model-Based System Engineering to certified embedded control and display software Thierry Le Sergent (Product Manager) Alain Le Guennec
More informationIndex. Add Diagram > Sequence Diagram command,
Quatrani.book Page 183 Monday, May 8, 2006 11:56 AM Index A abstraction, 3 actions completing before processing, 54 55 data flowing through, 53 passing control between, 51 performing, 155 157 as round-cornered
More informationBUILDING BLOCKS. UML & more...
BUILDING BLOCKS UML & more... banerjee@cs.queensu.ca 1 Main Sections UML Sequence Use Case Diagrams Diagrams 2 So, what is the problem? Software is extremely complex. - Once a structure is in place, very
More informationSoftware Engineering
Software Engineering A systematic approach to the analysis, design, implementation and maintenance of software. Software Development Method by Jan Pettersen Nytun, page 1 Software Engineering Methods Most
More informationMDA PLATFORM FOR COMPLEX EMBEDDED SYSTEMS DEVELOPMENT
MDA PLATFORM FOR COMPLEX EMBEDDED SYSTEMS DEVELOPMENT Chokri Mraidha, Sylvain Robert, Sébastien Gérard, David Servat CEA LIST CEA SACLAY F-91191 Gif-sur-Yvette Cedex France Phone : +33 169 085 039 {chokri.mraidha;
More informationUML & OO FUNDAMENTALS CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 3 08/30/2011
UML & OO FUNDAMENTALS CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 3 08/30/2011 1 Goals of the Lecture Review the material in Chapter 2 of the Textbook Cover key parts of the UML notation
More informationUsing MetaScribe to prototype an UML to C++/Ada95 code generator
Using MetaScribe to prototype an UML to C++/Ada95 code generator Dan Regep PhD student at CS TELECOM, 28, rue de la Redoute, BP 74 92263 Fontanay-aux-Roses Cedex, France E-mail: Dan.Regep@lip6.fr Fabrice
More informationFor 100% Result Oriented IGNOU Coaching and Project Training Call CPD: ,
Q.1 What is Object Orientation? Explain the concept of class, objects, instance, generalization, and associations. Ans :-- In the past, information systems used to be defined primarily by their functionality:
More informationSOFTWARE ENGINEERING UML FUNDAMENTALS. Saulius Ragaišis.
SOFTWARE ENGINEERING UML FUNDAMENTALS Saulius Ragaišis saulius.ragaisis@mif.vu.lt Information source Slides are prepared on the basis of Bernd Oestereich, Developing Software with UML: Object- Oriented
More informationSoftware Service Engineering
Software Service Engineering Lecture 4: Unified Modeling Language Doctor Guangyu Gao Some contents and notes selected from Fowler, M. UML Distilled, 3rd edition. Addison-Wesley Unified Modeling Language
More informationSHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY
SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY-621105. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS 1301-OBJECT ORIENTED ANALYSIS AND
More informationIndex. : (colon), 80 <<>> (guillemets), 34, 56
: (colon), 80 (guillemets), 34, 56 A Abstraction, 3 Acronyms, 54 Action field, 140 Actions tab, 140 ActiveX controls (Microsoft), 163 Activities. See also Activity diagrams basic description of, 241
More informationCS 370 REVIEW: UML Diagrams D R. M I C H A E L J. R E A L E F A L L
CS 370 REVIEW: UML Diagrams D R. M I C H A E L J. R E A L E F A L L 2 0 1 5 Introduction UML Unified Modeling Language Very well recognized specification for modeling architectures, use cases, etc. UML
More informationEnterprise Architect Training Courses
On-site training from as little as 135 per delegate per day! Enterprise Architect Training Courses Tassc trainers are expert practitioners in Enterprise Architect with over 10 years experience in object
More informationComputer Science 520/620 Spring 2013 Prof. L. Osterweil" Use Cases" Software Models and Representations" Part 4" More, and Multiple Models"
Computer Science 520/620 Spring 2013 Prof. L. Osterweil Software Models and Representations Part 4 More, and Multiple Models Use Cases Specify actors and how they interact with various component parts
More informationComputer Science 520/620 Spring 2013 Prof. L. Osterweil" Software Models and Representations" Part 4" More, and Multiple Models" Use Cases"
Computer Science 520/620 Spring 2013 Prof. L. Osterweil Software Models and Representations Part 4 More, and Multiple Models Use Cases Specify actors and how they interact with various component parts
More informationPattern for Structuring UML-Compatible Software Project Repositories
Pattern for Structuring UML-Compatible Software Project Repositories Pavel Hruby Navision Software a/s Frydenlunds Allé 6 2950 Vedbaek, Denmark E-mail: ph@navision.com Web site: www.navision.com/services/methodology/default.asp
More informationSYSTEM MODELING Introduction
SYSTEM MODELING Introduction 2015-09-14 François Terrier 1 FIRST WHAT IS A SYSTEM? Complex and heterogeneous systems responding to real-world events Human interactions Embedded system Software + Computers
More informationCSE 308. UML Overview Use Case Diagrams. Reference. Class diagrams. Session 6 UML Intro/Use cases. Robert Kelly, B. Bruegge,
CSE 308 UML Overview Use Case Diagrams Class diagrams Reference en.wikipedia.org/wiki/use_case 2 1 What is Modeling? Modeling consists of building an abstraction of reality Abstractions are simplifications
More informationProgramming Languages for Real-Time Systems. LS 12, TU Dortmund
Programming Languages for Real-Time Systems Prof. Dr. Jian-Jia Chen LS 12, TU Dortmund 20 June 2016 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 1 / 41 References Slides are based on Prof. Wang Yi, Prof.
More informationUML for Real-Time Overview
Abstract UML for Real-Time Overview Andrew Lyons April 1998 This paper explains how the Unified Modeling Language (UML), and powerful modeling constructs originally developed for the modeling of complex
More informationSoC Design with UML and SystemC. Alberto Sardini Software Engineering Specialist
SoC Design with UML and SystemC Alberto Sardini Software Engineering Specialist Presentation Structure Modeling Languages for a SoC Design Process UML 2.0 Overview SystemC to UML 2 Mapping Summary 2 Modeling
More informationContents Contents 1 Introduction Entity Types... 37
1 Introduction...1 1.1 Functions of an Information System...1 1.1.1 The Memory Function...3 1.1.2 The Informative Function...4 1.1.3 The Active Function...6 1.1.4 Examples of Information Systems...7 1.2
More informationAN RT-UML MODEL FOR BUILDING FASTER-THAN-REAL-TIME SIMULATORS
AN RT-UML MODEL FOR BUILDING FASTER-THAN-REAL-TIME SIMULATORS Dimosthenis Anagnostopoulos 1, Vassilis Dalakas 2, Georgios-Dimitrios Kapos 1, Mara Nikolaidou 2 1 Harokopio University of Athens, 70 El. Venizelou
More information