Dtsi/SOL/ 1March 2004ETSI MTS meeting, Sophia Antipolis Methodology Chokri Mraidha, Sébastien Gérard DRT-LIST/DTSI/SOL/LLSP, CEA/Saclay, F-91191 Gif sur.

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

© 2005 by Prentice Hall Appendix 3 Object-Oriented Analysis and Design Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Chapter 7 System Models.
1 Aspects of IEEE P1471 Viewpoints in Unified Modeling Language (UML) Manzur Ashraf, BRAC University Humayra Binte Ali, Dhaka University Md.Mahfuz Ashraf,
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Elton Mathias and Jean Michael Legait 1 Elton Mathias, Jean Michael Legait, Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis,
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Use of ITU-T languages in Nokia
COMET Approach for UML Overview
Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Week 2 The Object-Oriented Approach to Requirements
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Aligning Business and IT Models in Service-Oriented Architectures using BPMN and SoaML Brian Elvesæter, Dima Panfilenko, Sven Jacobi & Christian Hahn MDI2010.
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
Database System Concepts and Architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software processes 2.
2009 – E. Félix Security DSL Toward model-based security engineering: developing a security analysis DSML Véronique Normand, Edith Félix, Thales Research.
Requirements Analysis 1. 1 Introduction b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction.
Dtsi/SLA/ 1 MDA for Embedded System Development, Brest, France, September 16, 2002 UML and Real Time Fran ç ois Terrier, S é bastien G é rard DRT-LIST/DTSI/SLA/LLSP,
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
CS487 Software Engineering Omar Aldawud
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
SIVOES-MONA (Dresden, October the 1 st ) - Pr. F. Terrier & Dr. S. Gérard (L-LSP) 1 UML 2: Component model & RT feedback of AIT-WOODDES project to the.
Software Engineering COMP 201
Requirements Analysis Concepts & Principles
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
© Copyright Eliyahu Brutman Programming Techniques Course.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
UML - Development Process 1 Software Development Process Using UML (2)
Free Mini Course: Applying SysML with MagicDraw
CSI315 Web Applications and Technology Overview of Systems Development (342)
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Chapter 1 The Systems Development Environment
Requirements Analysis
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Introduction to MDA (Model Driven Architecture) CYT.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
The Systems Development Life Cycle
A graphical specification environment for GCM component-based applications INRIA – I3S – CNRS – University of Nice-Sophia Antipolis EPC OASIS Oleksandra.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
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.
Laboratory of Model Driven Engineering for Embedded Systems An Execution Framework for MARTE-based Models UML&AADL’2008 workshop Belfast, Northern Ireland.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
October 1st 2015 Alexis Fouché 1, Florian Noyrit 1, Sébastien Gérard 1, Maged Elaasar 2 SYSTEMATIC GENERATION OF STANDARD COMPLIANT TOOL SUPPORT OF DIAGRAMMATIC.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
4+1 View Model of Software Architecture
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Complexity Time: 2 Hours.
Model-Driven Analysis Frameworks for Embedded Systems
Introduction To software engineering
UML Design for an Automated Registration System
Presentation transcript:

Dtsi/SOL/ 1March 2004ETSI MTS meeting, Sophia Antipolis Methodology Chokri Mraidha, Sébastien Gérard DRT-LIST/DTSI/SOL/LLSP, CEA/Saclay, F Gif sur Yvette Cedex France Phone: ; Fax:

Dtsi/SOL/ 2March 2004ETSI MTS meeting, Sophia Antipolis Outlines Scope: Real-time and Embedded Systems development Problematic: public: help non-experts to design real-time systems How to do it ? Manage systems complexity, Improve development quality, Make easier the maintenance… … ensure reliability and effectiveness.

Dtsi/SOL/ 3March 2004ETSI MTS meeting, Sophia Antipolis Contents Outlines of the Accord/UML approach Focus on behavioral aspect modeling

Dtsi/SOL/ 4March 2004ETSI MTS meeting, Sophia Antipolis Accord/UML Methodology UML component-based methodology… … in a model-driven way Application Domain : Distributed Real-time Embedded Systems

Dtsi/SOL/ 5March 2004ETSI MTS meeting, Sophia Antipolis Outlines of the Accord/UML workbench Document describing the Accord/UML Method UML profile for SPT « Profile » UML profile for ACCORD/UML « Profile » UML profile for ACCORD/UML Process « Profile » UML profile for ACCORD/UML PAM « Profile » UML profile for ACCORD/UML DAM « Profile » UML profile for ACCORD/UML PrM « Profile » « use » User guide for Accord/UML profiles under Objecteering Virtual Machine Kernel Accord Framework « implement » ACCORD_UML_Process.prof « ProfileImplementation » ACCORD_UML_PAM.prof « ProfileImplementation » ACCORD_UML_DAM.prof « ProfileImplementation » ACCORD_UML_PrM.prof « ProfileImplementation » Methodology entirely based on UML

Dtsi/SOL/ 6March 2004ETSI MTS meeting, Sophia Antipolis Several modeler points of view System models struct. based on dev. cycle System Analyst PAM, Preliminary Analysis Rules Req. Doc. ACCORD/UML PAM System Analyst DAM, DAM Detailed Analysis Rules ACCORD/UML Spec. Valider VaM, Validation Rules ACCORD/UML VaM Prototyper PrM,TeM… Prototyping Rules ACCORD/UML PrM TeM Testing Rules ACCORD/UML Accord/UML profile ACCORD/UML

Dtsi/SOL/ 7March 2004ETSI MTS meeting, Sophia Antipolis Preliminary analysis Model Purpose « Formalize » requirements Principle The system is viewed like a black box. Contents a dictionary to have/to take the target domain in hand a use-case diagram functionalities clear identification of frontiers high level scenarios communication protocol between the Syst. and Env. With real-time constraints

Dtsi/SOL/ 8March 2004ETSI MTS meeting, Sophia Antipolis Detailed Analysis Model Three well-funded and complementary model Structural, behavioral, interaction A component based architecture ( model level) Separation of behavioral aspect Control aspect UML protocol state machine on classes Algorithmic aspect Activity diagrams Action language for operations Support of high level concurrency Real-Time Object Various communication models Strong or postponed synchronous, asynchronous or diffusion Refinement of Real-Time constraints

Dtsi/SOL/ 9March 2004ETSI MTS meeting, Sophia Antipolis Prototyping model Component-based model The system = a component Possibility of importing binary components E.g. graphical interface component, mathematical component… Assembly of components Definition of mechanisms for an automatic integration at model level or at code level Complete generation of code (structure + behavior) Include action language and associated code generators Targets: Unix, Linux and VxWorks operating systems

Dtsi/SOL/ 10March 2004ETSI MTS meeting, Sophia Antipolis Validation model Validation by exhaustive testing through symbolic execution definition of model transformations towards a formal tool called AGATHA that: calculate in an exhaustive way the dynamic behavior generate automatically tests thanks to a symbolic execution verify if PAM and DAM sequence diagrams are compatible with the set of calculated diagrams of AGATHA Ongoing PhD on schedulability analysis of UML models

Dtsi/SOL/ 11March 2004ETSI MTS meeting, Sophia Antipolis Contents Outlines of the Accord/UML approach Focus on behavioral aspect modeling

Dtsi/SOL/ 12March 2004ETSI MTS meeting, Sophia Antipolis tgSpeed : int initReg() stopReg() display() Regulator C Off On initReg[cptVit->getSpeed()=<30] /display("ON"); stopReg/display("OFF"); tm(100)/tgSpeed = cptVit->getSpeed(); [carSpeed=<30]/display("OFF"); /delta=k1*atan(tgSpeed-cuSpeed); mot->sendCmd(coupleVariation); Control Algorithmic & The Behavioral Aspect: Common Approach Usual form of UML state machine E1E1 E2E2 Evt [ guard ] / procedure List of actions Sample of usage Issues related to this situation Maintainability because of different aspects combination Reusability because of state-machine inheritance issues

Dtsi/SOL/ 13March 2004ETSI MTS meeting, Sophia Antipolis Regulator +tgSpeed : integer +initReg() +stopReg() +maintainSp() Off On initReg() stopReg() maintainSp() Class Behaviour Model = Logic aspect of behaviour Activity – describe behavioral view Method Behaviour Model = Algorithmic aspect of behavior carSpeed = cptVit.getSpeed() mot.sendCmd(coupleVariation) delta=k1*atan(tgSpeed-cuSpeed) New operation introduced to integrate algorithmic aspect Advantages of this proposition Maintainability because of separation of concerns Reusability because of availability of usual OO inheritance mechanisms UML2 protocole state machines … An action language definition

Dtsi/SOL/ 14March 2004ETSI MTS meeting, Sophia Antipolis Conclusions Accord/UML methodology gives an executable UML model A complete and clear behavioral model Separation of logic and algorithmic aspects An action language for operations modeling Model executability allows Validation at every stage of the development Performance analysis at the model level A full customization of code generation to a specific platform optimized code generation a better reusability of models a better maintability A standard UML executable model still needs a standard action language notation mapping the action semantics syntax defined in UML 2.0

Dtsi/SOL/ 15March 2004ETSI MTS meeting, Sophia Antipolis Web sites associated to the subject « MDA and DRES summer School » « SIVOES-SPT workshop on feedback on SPT profile » « SIVOES – MoDeVa workshop on Modelling, Design and Validation »