System Behaviour Analysis with UML and Ptolemy. Scope and goals



Similar documents
Integrating Legacy Code / Models with Model Based Development Using Rhapsody

Designing a Home Alarm using the UML. And implementing it using C++ and VxWorks

Layered Approach to Development of OO War Game Models Using DEVS Framework

Designing Real-Time and Embedded Systems with the COMET/UML method

SysML Modelling Language explained

Chap 1. Introduction to Software Architecture

UML TUTORIALS THE USE CASE MODEL

From UML to HDL: a Model Driven Architectural Approach to Hardware-Software Co-Design

Integrated Development of Distributed Real-Time Applications with Asynchronous Communication

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Model-Driven Software Development for Robotics: an overview

Application of UML in Real-Time Embedded Systems

Clarifying a vision on certification of MDA tools

UML Modelling of Automated Business Processes with a Mapping to BPEL4WS

Applying Use Cases to Microcontroller Code Development. Chris Gilbert Cypress Semiconductor

WebSphere Business Modeler

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems by Sparx Systems

Kirsten Sinclair SyntheSys Systems Engineers

UML Diagram Types. Use Cases do the Following. Use Case Diagram

Model Engineering using Multimodeling

Requirements Exchange: From Specification Documents to Models

Modeling Kahn Process Networks in the Dynamic Dataflow Formalism

An Approach for Generating Concrete Test Cases Utilizing Formal Specifications of Web Applications

COSC 3351 Software Design. Recap for the first quiz. Edgar Gabriel. Spring For the 1 st Quiz

UML for the C programming language.

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

SCADE Suite in Space Applications

Requirements engineering

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

Menouer Boubekeur, Gregory Provan

Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer

UML SUPPORTED SOFTWARE DESIGN

Sofware Requirements Engineeing

Communications Software Engineering Design Model

Aligning IT investment and Business

Software Specification and Architecture 2IW80

A HW/SW Codesign Methodology based on UML

Evaluating OO-CASE tools: OO research meets practice

Going Faster: Testing The Web Application. By Adithya N. Analysis and Testing of Web Applications Filippo Ricca and Paolo Tonella

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

SCADE System Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System

The SPES Methodology Modeling- and Analysis Techniques

Object-Oriented Design Guidelines

Use-Case Analysis. ! What is it? ! From where did it come? ! Now part of UML

Mastering increasing product complexity with Collaborative Systems Engineering and PLM

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

OVERVIEW OF THE PROJECT...

Design methods. List of possible design methods. Functional decomposition. Data flow design. Functional decomposition. Data Flow Design (SA/SD)

Throughput constraint for Synchronous Data Flow Graphs

Revel8or: Model Driven Capacity Planning Tool Suite

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

Chapter 4 Software Lifecycle and Performance Analysis

System testing from UML diagrams

Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture

Introducing Simulation and Model Animation in the MDE Topcased 1 Toolkit

Kepler: An Extensible System for Design and Execution of Scientific Workflows

Model Driven Testing AGEDIS Architecture Interfaces and Tools

How To Design An Information System

How To Create A Complex Diagram On A Computer Game

Filling the Gap between Business Process Modeling and Behavior Driven Development

Developing SOA solutions using IBM SOA Foundation

SDMX technical standards Data validation and other major enhancements

Model based testing tools. Olli Pekka Puolitaival

Addressing Modeling Challenges in Cyber-Physical Systems

Auditing UML Models. This booklet explains the Auditing feature of Enterprise Architect. Copyright Sparx Systems Pty Ltd

Which Enterprise Architect Edition Should I Purchase?

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville

Lecture 9: Requirements Modelling

A Methodology for the Development of New Telecommunications Services

F-16 Modular Mission Computer Application Software

Masters of Science in Software & Information Systems

(BA122) Software Engineer s Workshop (SEW)

UML-based Test Generation and Execution

A UML Introduction Tutorial

Computer programs (both source and executable) Documentation (both technical and user) Data (contained within the program or external to it)

Introduction to Simulink & Stateflow. Coorous Mohtadi

Business Modeling with UML

Types of UML Diagram. UML Diagrams OOAD. Computer Engineering Sem -IV

CS 589 Project Smart Home Hub, Phase I Due before 9am on October 21, 2015

Section C. Requirements Elicitation

OVERVIEW OF THE PTOLEMY PROJECT

Verification of Good Design Style of UML Models

ZUKEN Soluzioni dinamiche per progettare sistemi Automotive. Claudio Meola Account Manager

Compliance and Requirement Traceability for SysML v.1.0a

Intoduction to SysML

x86 ISA Modifications to support Virtual Machines

Exporting from WebSphere Business Modeler Unit 23

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

A UML 2 Profile for Business Process Modelling *

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Development Methodologies

Transcription:

Information included in this document are group's own property. These ones shall not be disclosed without the prior wirtten consent of Optronique. System Behaviour Analysis with UML and Ptolemy 4 th Biennal Ptolemy Miniconfence 22-23 March 2001 Xavier Warzee, Jean-Charles Causse Thales Optronique and Dominique Marcadet, Julien Raimbault, Mickaël Levier, Supelec 1 2 Elles ne doivent pas être divulguées sans l accord écrit de Optronique. Scope and goals Complex System analysis and design Requirements hard to capture: more and more missions assigned to systems (complex supervision), more and more behavioral requirements, more and more capabilities to support (heterogeneous systems). Models used to capture requirements! Current practices: UML used to capture requirements, DOORS/Telelogic used for tracability between requirements and models. How to describe unambiguously operational scenarios? How to check dynamic properties such as Concurrency? How to check early the correctness and the completeness of these models? Page 1

Information included in this document are group's own property. These ones shall not be disclosed without the prior wirtten consent of Optronique. System requirements specification with UML Capture missions of the system Static models: definition of scenarios with the following types of entity:? external actors,? system capabilities (e.g. target detection),? functions (e.g. target tracking, range computing),? components (e.g. laser, camera, sensors, boards). Dynamic models: Use Cases? interactions between the system and external actors. Message Sequence Charts, Activity Charts? interaction between entities of the system. StateCharts? States and modes. 3 4 Elles ne doivent pas être divulguées sans l accord écrit de Optronique. User View System requirements specification user requirements Constraints (cost, time-tomarket, performance, Reuse ) Technicooperational Simulation system requirements "services" Use case Capabilities and services function specification and modeling Mission and operational scenarios specification and modeling "mission" use cases diagrams and Operational scenario Sequence Diagrams "capability" package External systems and actors Functional Architecture States and Modes specification and Modeling System StateChart Diagram Page 2

Information included in this document are group's own property. These ones shall not be disclosed without the prior wirtten consent of Optronique. Executable UML specifications Gap between the static and dynamic models: how to check consistency and completeness? First answer with Rhapsody from Ilogix : Animation of UML models, Limitations:? background in software and Object-Oriented technologies needed!? Only one type of semantics for animation (StateCharts). Esterel Studio powerful solution for reactive systems, formal verification of the control part based on the Esterel language, Limitations:? Only one type of semantics (the Synchronous hypothesis). 5 6 Elles ne doivent pas être divulguées sans l accord écrit de Optronique. From UML to Ptolemy II Use of Ptolemy II to execute UML models UML MSCs to describe scenarios, stereotypes to capture capabilities, functions, statecharts to capture modes and states. Generation of MoML files from the UML models use of Rose/Rational? plug-in developed to parse the UML models, generation of XML files, launch of Ptolemy II to execute the models (now Ptolemy II models), (optional) addition of blocks to generate inputs, and display outputs, (optional) addition of other models if not done in UML,? Continuous Time models to simulate physical values evolving during simulations. Page 3

Information included in this document are group's own property. These ones shall not be disclosed without the prior wirtten consent of Optronique. Rose Add-in : SDF and DE domains Use of UML with specific rules Choice of Class Diagram UML Classes as Ptolemy actors One UML class stereotype for each Ptolemy class UML class attributes describe Ptolemy actor properties UML associations as Ptolemy Links UML association roles describe Ptolemy actor ports and port properties Creation of a user interface Inserting actors into the diagram Hierarchical organization of the actors Modification Definition Deletion 7 8 Elles ne doivent pas être divulguées sans l accord écrit de Optronique. Rose Add-in : SDF and DE domains Code generation Diagram parsing Parameters management Choice of a domain director (SDF, DE) Model or class XML code overview Exporting XML code to a file Page 4

Information included in this document are group's own property. These ones shall not be disclosed without the prior wirtten consent of Optronique. Rose Add-in : SDF and DE domains Interaction with Ptolemy II Importing XML file in Vergil (optional) Modifications through Vergil interface Simulation 9 10 Elles ne doivent pas être divulguées sans l accord écrit de Optronique. Rose Add-in : FSM domain Mapping between UML StateCharts and FSM domain Under Construction Whereas DE and SDF domains needed rules to be described in UML, a simple Mapping is possible between UML StateCharts and Ptolemy Finite State Machines Page 5

Information included in this document are group's own property. These ones shall not be disclosed without the prior wirtten consent of Optronique. Rose Add-in : Goals Mapping between actions meaning in StateCharts and FSM actions Management of hierarchical graphs using several domains (SDF, DE and FSM) FSM DE 11 12 Elles ne doivent pas être divulguées sans l accord écrit de Optronique. UML and Ptolemy II : perspectives Integration of other Ptolemy II domains XSLT to convert from XMI to MoML XSLT to convert from MoML to XMI => From Ptolemy II to UML. Use of RoseRT instead of Rose? Mapping of UML-RT capsules and ports to Ptolemy II actors and ports. Page 6