The Behavioral Coordination Operator Language

Size: px
Start display at page:

Download "The Behavioral Coordination Operator Language"

Transcription

1 The Operator Language GL/\CE Day, May 10th, 2016 Julien Deantoni University of Nice, I3S CNRS, INRIA AOSTE

2 Discrete Time Behavior xdsml 1 ADAPTIVE CRUISE CONTROL SYSTEM 2

3 3 Discrete Time Behavior xdsml 2 xdsml 1 ADAPTIVE CRUISE CONTROL SYSTEM xdsml 3 BATTERY CONTROL GPS TRACKING Heterogeneous models and languages Emerging System Behavior difficult to apprehend

4 4 Discrete Time Behavior xdsml 2 xdsml 1 xdsml 3 ADAPTIVE CRUISE CONTROL SYSTEM GPS TRACKING BATTERY CONTROL Know-how of s System Designer Heterogeneous models and languages Emerging System Behavior difficult to apprehend

5 5 Outline State of the Art: Languages and ADLs Frameworks Our proposal: The Operator Language Conclusion

6 Running Example: the Coffee Machine 6 Activity Timed Finite State Machine () State-based language Action-based language

7 Running Example: the Coffee Machine 7 Activity Timed Finite State Machine () State-based language Action-based language?

8 8 Running Example: the Coffee Machine Activity Timed Finite State Machine () State-based language Action-based language e.g.,when the event selectcoffee occurs, the Action selectcoffee is started?

9 Languages & ADLs 9 Activity Languages proposed to model the coordination by using a dedicated Language, e.g., Linda or Esper. ADLs proposed component based languages to coordinate, possibly heterogeneous behaviors, e.g., Wright, Rapide or MetaH. Know-how System Designer def ine s of

10 Languages & ADLs 10 Activity Languages proposed to model the coordination by using a dedicated Language, e.g., Linda or Esper. ADLs proposed component based languages to coordinate, possibly heterogeneous behaviors, e.g., Wright, Rapide or MetaH. Know-how System Designer def ine s of

11 Languages & ADLs 11 Activity Languages proposed to model the coordination by using a dedicated Language, e.g., Linda or Esper. ADLs proposed component based languages to coordinate, possibly heterogeneous behaviors, e.g., Wright, Rapide or MetaH. Know-how System Designer def ine s of SelectCoffee: Event SelectCoffee: Action Glue Rapide:CoffeeCoin.selectCoffee => CoffeeAlgorithm.selectCoffee

12 Languages & ADLs 12 Activity Languages proposed to model the coordination by using a dedicated Language, e.g., Linda or Esper. ADLs proposed component based languages to coordinate, possibly heterogeneous behaviors, e.g., Wright or MetaH. The coordination is modeled explicitly Know-how The coordination is defined rule by rule System Designer def ine s of SelectCoffee: Event SelectCoffee: Action Glue Rapide:CoffeeCoin.selectCoffee => CoffeeAlgorithm.selectCoffee

13 Patterns 13 Activity What?, When?,How? Know-how System Designer def ine s of

14 Frameworks 14 Activity Frameworks e.g. Ptolemy s de o c en Know-how frameworks identified a systematic way to coordinate models, i.e., a coordination pattern. System Designer of

15 Frameworks 15 Activity Frameworks s ode c n e Know-how e.g. Ptolemy frameworks identified a systematic way to coordinate models, i.e., a coordination pattern. System Designer of

16 Frameworks 16 Activity Frameworks s ode c n e Know-how e.g. Ptolemy frameworks identified a systematic way to coordinate models, i.e., a coordination pattern. System Designer of

17 Frameworks 17 Activity Frameworks s ode c n e Know-how e.g. Ptolemy frameworks identified a systematic way to coordinate models, i.e., a coordination pattern. System Designer of

18 Frameworks 18 Activity Frameworks s ode c n e Know-how e.g. Ptolemy frameworks identified a systematic way to coordinate models, i.e., a coordination pattern. System Designer of

19 Frameworks 19 Activity Syntax Semantics Frameworks Language Language e.g. Ptolemy Language Language Syntax Semantics Director: Activity Director: s de o c en generates Know-how System Designer of

20 Frameworks 20 Activity Syntax Semantics Frameworks Language Language e.g. Ptolemy s de o c en What?, When? and How? the methods from the semantics s are invoked (Java) frameworks identified a systematic way to coordinate models, i.e., a coordination pattern. generates Know-how Syntax Semantics Director: Activity Director: Language Language System Designer of

21 Frameworks 21 Activity Syntax Semantics Frameworks Language Language e.g. Ptolemy Language Language Syntax Semantics Director: Activity Director: s de o c en frameworks identified a systematic way to coordinate models, i.e., a coordination pattern. generates Know-how The coordination is generated automatically The coordination pattern is hidden/encoded in the tool in a GPL System Designer of

22 22 Take-Away Lessons Languages & ADLs: The coordination is modeled explicitly The coordination is defined rule by rule Frameworks: The coordination is generated automatically based on a coordination pattern The coordination pattern is hidden/encoded in the tool in a GPL

23 23 Outline State of the Art Languages Frameworks Our proposal: The Operator Language Conclusion

24 24 Syntax Semantics <<>> Language Language Activity Language Language Syntax Semantics es if n de Know-how generates System Designer of

25 25 <<>> es if n de Know-how generates System Designer of

26 26 <<>> generates of

27 27 <<>> State::entering State::leaving generates FSMEvent::occurs of

28 28 <<>> State::entering Alternates State::leaving generates FSMEvent::occurs of

29 29 <<>> State::entering Alternates State::leaving generates FSMEvent::occurs Locked:entering Locked:leaving Locked:entering Locked:leaving selectcoffee:occurs releasecoffee:occurs of

30 30 <<>> State::entering Alternates State::leaving generates FSMEvent::occurs Locked:entering a1:alternates Locked:leaving Locked:entering Locked:leaving selectcoffee:occurs releasecoffee:occurs a2:alternates of

31 31 <<>> Action::startAction Action::finishAction State::entering Alternates State::leaving generates FSMEvent::occurs Locked:entering a1:alternates Locked:leaving Locked:entering Locked:leaving selectcoffee:occurs releasecoffee:occurs a2:alternates of

32 32 <<>> Know-how generates System Designer es if n de of

33 33 <<>> Know-how generates System Designer es if n de of

34 34 FSMEvent::occurs Syntax Action::startAction <<>> Semantics Metamodel SyncFSMEventsAndActions.bcool

35 35 FSMEvent::occurs Syntax Action::startAction <<>> Semantics Metamodel SyncFSMEventsAndActions.bcool Import tfsm; Import Activity;

36 36 FSMEvent::occurs Syntax Action::startAction <<>> Semantics Metamodel SyncFSMEventsAndActions.bcool Import tfsm; Import Activity; Operator RendezVousWhenSameName (FSMEvent::occurs,Action::startAction) End Operator;

37 37 FSMEvent::occurs Syntax Action::startAction <<>> Semantics Metamodel SyncFSMEventsAndActions.bcool Import tfsm; Import Activity; Operator RendezVousWhenSameName (FSMEvent::occurs,Action::startAction) When(occurs.name = startaction.name); End Operator; OCL Boolean Expression between model elements

38 38 FSMEvent::occurs Syntax Action::startAction <<>> Semantics Metamodel SyncFSMEventsAndActions.bcool Import tfsm; Import Activity; EventTypes EventType Operator RendezVousWhenSameName (FSMEvent::occurs,Action::startAction) When(occurs.name = startaction.name); Rule: RendezVous (occurs, startaction) End Operator; Causal and Temporal relations between Events e.g., Rendezvous, Precedes, etc.

39 39 FSMEvent::occurs Syntax Action::startAction <<>> Semantics SyncFSMEventsAndActions.bcool Metamodel Import tfsm; Import Activity; Operator RendezVousWhenSameName (FSMEvent::occurs,Action::startAction) EventTypes EventType When(occurs.name = startaction.name); Rule: RendezVous (occurs, startaction) End Operator; Defined in MoCCML ( of Concurrency and Communication ing Language)

40 40 FSMEvent::occurs Syntax Action::startAction <<>> Semantics SyncFSMEventsAndActions.bcool Import tfsm; Import Activity; Operator FSMEventsandActions (FSMEvent::occurs, Action::startAction) When(occurs.name = startaction.name); Rule: Rendezvous (occurs, startaction) End Operator; Locked:entering selectcoffee:startaction Locked:leaving makecoffee:startaction Locked:entering makecoffee:finishaction Locked:leaving selectcoffee:occurs releasecoffee:occurs releasecoffee:startaction releasecoffee:finishaction

41 41 FSMEvent::occurs Syntax Action::startAction <<>> Semantics SyncFSMEventsAndActions.bcool Import tfsm; Import Activity; Operator FSMEventsandActions (FSMEvent::occurs, Action::startAction) When(occurs.name = startaction.name); Rule: Rendezvous (occurs, startaction) End Operator; selectcoffee:startaction makecoffee:startaction releasecoffee:startaction selectcoffee:occurs releasecoffee:occurs

42 42 FSMEvent::occurs Syntax Action::startAction <<>> Semantics SyncFSMEventsAndActions.bcool Import tfsm; Import Activity; Operator FSMEventsandActions (FSMEvent::occurs, Action::startAction) When(occurs.name = startaction.name); Rule: Rendezvous (occurs, startaction) End Operator; selectcoffee:startaction makecoffee:startaction releasecoffee:startaction selectcoffee:occurs releasecoffee:occurs

43 43 FSMEvent::occurs Syntax Action::startAction <<>> Semantics SyncFSMEventsAndActions.bcool Import tfsm; Import Activity; Operator FSMEventsandActions (FSMEvent::occurs, Action::startAction) When(occurs.name = startaction.name); Rule: Rendezvous (occurs, startaction) End Operator; selectcoffee:startaction releasecoffee:startaction selectcoffee:occurs releasecoffee:occurs

44 44 FSMEvent::occurs Syntax Action::startAction <<>> Semantics SyncFSMEventsAndActions.bcool Import tfsm; Import Activity; Operator FSMEventsandActions (FSMEvent::occurs, Action::startAction) When(occurs.name = startaction.name); Rule: Rendezvous (occurs, startaction) End Operator; selectcoffee:startaction Rendezvous releasecoffee:startaction selectcoffee:occurs Rendezvous releasecoffee:occurs

45 45 FSMEvent::occurs Syntax Action::startAction <<>> Semantics SyncFSMEventsAndActions.bcool Import tfsm; Import Activity; Operator FSMEventsandActions (FSMEvent::occurs, Action::startAction) When(occurs.name = startaction.name); Rule: Rendezvous (occurs, startaction) End Operator; selectcoffee:startaction Heterogeneous Execution In the GEMOC Studio Rendezvous releasecoffee:startaction selectcoffee:occurs Rendezvous releasecoffee:occurs

46 Implemented into the GEMOC studio Editing facilities facilities Editing by using using Xtext Xtext by

47 Implemented into the GEMOC studio Schedule space space exploration exploration Schedule Coordinated Heterogeneous Heterogeneous Coordinated Execution Execution

48 Conclusion is a dedicated metalanguage to capture coordination patterns. It automates the coordination of models by relying on a formal language. It is associated to the GEMOC language/modeling workbench to execute and analyze the coordinated system. Future work: Using the explicit coordination to generate master on co-simulation bus Understanding the interconnection with physical model (continuous time) 1

49 Thanks

The GEMOC Initiative On the Globalization of Modeling Languages

The GEMOC Initiative On the Globalization of Modeling Languages The GEMOC Initiative On the Globalization of Modeling Languages Benoit Combemale (Inria & Univ. Rennes 1) http://people.irisa.fr/benoit.combemale benoit.combemale@irisa.fr @bcombemale SOFTWARE COLUMN SECTION

More information

Weaving Concurrency in executable Domain-Specific Modeling Languages

Weaving Concurrency in executable Domain-Specific Modeling Languages Weaving Concurrency in executable Domain-Specific Modeling Languages Florent Latombe, Xavier Crégut, Benoît Combemale, Julien Deantoni, Marc Pantel To cite this version: Florent Latombe, Xavier Crégut,

More information

Composition and concurrent execution of heterogeneous domain-specific models

Composition and concurrent execution of heterogeneous domain-specific models Composition and concurrent execution of heterogeneous domain-specific models A work part of the GEMOC initiative Benoit Combemale Associate Professor, University of Rennes 1 Research Scientist, INRIA benoit.combemale@irisa.fr

More information

Reifying Concurrency for Executable Metamodeling

Reifying Concurrency for Executable Metamodeling Reifying Concurrency for Executable Metamodeling Benoit Combemale, Julien Deantoni, Matias Ezequiel Vara Larsen, Frédéric Mallet, Olivier Barais, Benoit Baudry, Robert France To cite this version: Benoit

More information

Building Synchronous DataFlow graphs with UML & MARTE/CCSL

Building Synchronous DataFlow graphs with UML & MARTE/CCSL Building Synchronous DataFlow graphs with UML & MARTE/CCSL F. Mallet, J. DeAntoni, C. André, R. de Simone Aoste - INRIA/I3S Université de Nice Sophia Antipolis UML & Formal methods Ambiguity and structural

More information

Execution Framework of the GEMOC Studio (Tool Demo)

Execution Framework of the GEMOC Studio (Tool Demo) Execution Framework of the GEMOC Studio (Tool Demo) Erwan Bousse TU Wien, Austria bousse@big.tuwien.ac.at Tanja Mayerhofer TU Wien, Austria mayerhofer@big.tuwien.ac.at Thomas Degueule Inria, France thomas.degueule@inria.fr

More information

Towards Language-Oriented Modeling

Towards Language-Oriented Modeling Towards Language-Oriented Modeling Benoit Combemale (Univ. Rennes 1, IRISA, DiverSE team) http://people.irisa.fr/benoit.combemale benoit.combemale@irisa.fr @bcombemale Complex Software-Intensive Systems

More information

Leveraging Executable Language Engineering for Domain-Specific Transformation Languages (Position Paper)

Leveraging Executable Language Engineering for Domain-Specific Transformation Languages (Position Paper) Leveraging Executable Language Engineering for Domain-Specific Transformation Languages (Position Paper) EXE 2016, Saint-Malo, France Erwan Bousse 1 Manuel Wimmer 1 Wieland Schwinger 2 Elisabeth Kapsammer

More information

Introduction. ADL Roles

Introduction. ADL Roles Architecture Description Languages (ADLs) 1 Introduction Architecture is key to reducing development costs development focus shifts to coarse-grained elements Formal architectural models are needed ADLs

More information

DiverSE s Seminar about Software Language Engineering

DiverSE s Seminar about Software Language Engineering DiverSE s Seminar about Software Language Engineering May 28 th, 2015 Rennes, France http://people.irisa.fr/benoit.combemale/sleseminar2015 THE DIVERSE TEAM DiverSE s Seminar about SLE - May 28 th, 2015-2

More information

Outline. SLD challenges Platform Based Design (PBD) Leveraging state of the art CAD Metropolis. Case study: Wireless Sensor Network

Outline. SLD challenges Platform Based Design (PBD) Leveraging state of the art CAD Metropolis. Case study: Wireless Sensor Network By Alberto Puggelli Outline SLD challenges Platform Based Design (PBD) Case study: Wireless Sensor Network Leveraging state of the art CAD Metropolis Case study: JPEG Encoder SLD Challenge Establish a

More information

Coping with Semantic Variation Points in Domain-Specific Modeling Languages

Coping with Semantic Variation Points in Domain-Specific Modeling Languages Coping with Semantic Variation Points in Domain-Specific Modeling Languages Florent Latombe, Xavier Crégut, Julien Deantoni, Marc Pantel, Benoit Combemale To cite this version: Florent Latombe, Xavier

More information

TOPCASED. Toolkit In OPen source for Critical Applications & SystEms Development

TOPCASED. Toolkit In OPen source for Critical Applications & SystEms Development TOPCASED Toolkit In OPen source for Critical Applications & SystEms Development General presentation of the project A meta-modeling toolset The toolset architecture Services & Formats Demo / screenshots

More information

Semantics-Based Integration of Embedded Systems Models

Semantics-Based Integration of Embedded Systems Models Semantics-Based Integration of Embedded Systems Models Project András Balogh, OptixWare Research & Development Ltd. n 100021 Outline Embedded systems overview Overview of the GENESYS-INDEXYS approach Current

More information

Hierarchical FSMs with Multiple CMs

Hierarchical FSMs with Multiple CMs Hierarchical FSMs with Multiple CMs Manaloor Govindarajan Balasubramanian Manikantan Bharathwaj Muthuswamy (aka Bharath) Reference: Hierarchical FSMs with Multiple Concurrency Models. Alain Girault, Bilung

More information

A PRIMITIVE EXECUTION MODEL FOR HETEROGENEOUS MODELING

A 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 information

PAPYRUS FUTURE. CEA Papyrus Team

PAPYRUS FUTURE. CEA Papyrus Team PAPYRUS FUTURE CEA ABSTRACT SYNTAX The definition of a DSML abstract syntax in Papyrus is done with the profile editor. It lets define abstract syntax constraints in OCL and Java. Ongoing: Façade [1] lets

More information

Hybrid System Modeling: Operational Semantics Issues

Hybrid System Modeling: Operational Semantics Issues Hybrid System Modeling: Operational Semantics Issues Edward A. Lee Professor UC Berkeley OMG Technical Meeting Feb. 4, 2004 Anaheim, CA, USA Special thanks to Jie Liu, Xiaojun Liu, Steve Neuendorffer,

More information

How to explicitly defines MoCCs within a model

How to explicitly defines MoCCs within a model CCSL@work: How to explicitly defines MoCCs within a model AOSTE sophia I3S/UNS/INRIA Synchron 2010 1 CCSL@work: the RT-Simex project (or a mean to check an implementation against its specification ) AOSTE

More information

Model transformations. Model transformations. Model transformations. Model transformations

Model transformations. Model transformations. Model transformations. Model transformations The initialization of the attributes of a generated target model element by assigning references: Model target element generated by current rule Default target model element generated by another rule Non-default

More information

UML Profile for MARTE: Time Model and CCSL

UML Profile for MARTE: Time Model and CCSL UML Profile for MARTE: Time Model and CCSL Frédéric Mallet 1 Université Nice Sophia Antipolis, Aoste team INRIA/I3S, Sophia Antipolis, France Frederic.Mallet@unice.fr Abstract. This 90 minutes tutorial

More information

MARTE for time modeling and verification of real-time embedded system

MARTE for time modeling and verification of real-time embedded system MARTE for time modeling and verification of real-time embedded system Marie-Agnès Peraldi-Frati, Frédéric Mallet, Julien Deantoni, I3S Laboratory CNRS, University of Nice Sophia-Antipolis, INRIA Sophia-Antipolis,

More information

Component-Based Design of Embedded Control Systems

Component-Based Design of Embedded Control Systems Component-Based Design of Embedded Control Systems Edward A. Lee & Jie Liu UC Berkeley with thanks to the entire Berkeley and Boeing SEC teams SEC PI Meeting Annapolis, May 8-9, 2001 Precise Mode Change

More information

The etrice Eclipse Project Proposal

The etrice Eclipse Project Proposal The etrice Eclipse Project Proposal Dipl.-Ing. Thomas Schütz, Protos Software GmbH Eclipse Embedded Day 2010, Stuttgart Agenda Motivation Scope of etrice ROOM Language Codegenerators Middleware Realization

More information

Software Architectures

Software Architectures Software Architectures Richard N. Taylor Information and Computer Science University of California, Irvine Irvine, California 92697-3425 taylor@ics.uci.edu http://www.ics.uci.edu/~taylor +1-949-824-6429

More information

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations 1 MDD with OMG Standards MOF, OCL, QVT & Graph Transformations Andy Schürr Darmstadt University of Technology andy. schuerr@es.tu-darmstadt.de 20th Feb. 2007, Trento Outline of Presentation 2 Languages

More information

Architectural Description Languages and their Role in Component Based Design

Architectural Description Languages and their Role in Component Based Design Architectural Description Languages and their Role in Component Based Design Andreas Grau 1 Basem Shihada 2 Mohamed Soliman 3 August 2002 1 Introduction Architecture description languages (ADLs) are widely

More information

Towards Language-Oriented Modeling Habilitation à Diriger des Recherches Université de Rennes 1 December 4, 2015

Towards Language-Oriented Modeling Habilitation à Diriger des Recherches Université de Rennes 1 December 4, 2015 Towards Language-Oriented Modeling Habilitation à Diriger des Recherches Université de Rennes 1 December 4, 2015 Benoit Combemale (Inria & Univ. Rennes 1) http://people.irisa.fr/benoit.combemale benoit.combemale@irisa.fr

More information

Codesign Framework. Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web.

Codesign Framework. Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web. Codesign Framework Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web. Embedded Processor Types General Purpose Expensive, requires

More information

ModHel X: A Component-Oriented Approach to Multi-Formalism Modeling

ModHel X: A Component-Oriented Approach to Multi-Formalism Modeling MODELS 2007 Workshop on Multi-Paradigm Modeling: Concepts and Tools ModHel X: A Component-Oriented Approach to Multi-Formalism Modeling Cécile Hardebolle 1 Frédéric Boulanger 2 Supélec Départment Informatique

More information

Synchronous Statecharts. Christian Motika

Synchronous Statecharts. Christian Motika Execution (KlePto) Esterel to transformation (KIES) Synchronous Statecharts for executing Esterel with Ptolemy Christian Motika Real-Time Systems and Embedded Systems Group Department of Computer Science

More information

A DSL for Explicit Semantic Adaptation?

A DSL for Explicit Semantic Adaptation? ? Bart Meyers 1, Joachim Denil 3, Frédéric Boulanger 2, Cécile Hardebolle 2, Christophe Jacquet 2, and Hans Vangheluwe 1,3 1 MSDL, Department of Mathematics and Computer Science University of Antwerp,

More information

Heterogeneous systems co-simulation: a model-driven approach based on SysML State Machines and Simulink

Heterogeneous systems co-simulation: a model-driven approach based on SysML State Machines and Simulink Heterogeneous systems co-simulation: a model-driven approach based on SysML State Machines and Simulink Massimo Bombino 1 Matthew Hause 2 Patrizia Scandurra 3 1 Atego, Peschiera Borromeo (MI), Italy -

More information

Cover Page. The handle holds various files of this Leiden University dissertation

Cover Page. The handle   holds various files of this Leiden University dissertation Cover Page The handle http://hdl.handle.net/1887/22891 holds various files of this Leiden University dissertation Author: Gouw, Stijn de Title: Combining monitoring with run-time assertion checking Issue

More information

Towards Formalizing Domain-specific Modeling Languages. Kai Chen Janos Sztipanovits Sandeep Neema

Towards Formalizing Domain-specific Modeling Languages. Kai Chen Janos Sztipanovits Sandeep Neema Towards Formalizing Domain-specific Modeling Languages Kai Chen Janos Sztipanovits Sandeep Neema Outline! DSML overview! Framework for DSML design Syntax definition Semantic domain specification Semantic

More information

ATL: Atlas Transformation Language. ATL User Manual

ATL: Atlas Transformation Language. ATL User Manual ATL: Atlas Transformation Language ATL User Manual - version 0.7 - February 2006 by ATLAS group LINA & INRIA Nantes Content 1 Introduction... 1 2 An Introduction to Model Transformation... 2 2.1 The Model-Driven

More information

Flight Systems are Cyber-Physical Systems

Flight Systems are Cyber-Physical Systems Flight Systems are Cyber-Physical Systems Dr. Christopher Landauer Software Systems Analysis Department The Aerospace Corporation Computer Science Division / Software Engineering Subdivision 08 November

More information

Language engineering and Domain Specific Languages

Language engineering and Domain Specific Languages Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh Plan 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

Investigation of System Timing Concerns in Embedded Systems: Tool-based Analysis of AADL Models

Investigation of System Timing Concerns in Embedded Systems: Tool-based Analysis of AADL Models Investigation of System Timing Concerns in Embedded Systems: Tool-based Analysis of AADL Models Peter Feiler Software Engineering Institute phf@sei.cmu.edu 412-268-7790 2004 by Carnegie Mellon University

More information

Static Analysis of Actor Networks

Static Analysis of Actor Networks 0 0DA IfA Nr. 8911 Static Analysis of Actor Networks Diploma Thesis presented by Ernesto Wandeler ETH Zürich, Switzerland Supervisors: Dr. Jörn W. Janneck EECS Department University of California at Berkeley

More information

Introducing Simulation and Model Animation in the MDE Topcased 1 Toolkit

Introducing Simulation and Model Animation in the MDE Topcased 1 Toolkit Introducing Simulation and Model Animation in the MDE Topcased 1 Toolkit B. Combemale 1, X. Crégut 1, J.-P. Giacometti 2, P. Michel 3, M. Pantel 1 1: IRIT- ENSEEIHT, 2 Rue Charles Camichel, 31071 Toulouse

More information

Hardware/Software Co-design

Hardware/Software Co-design Hardware/Software Co-design Zebo Peng, Department of Computer and Information Science (IDA) Linköping University Course page: http://www.ida.liu.se/~petel/codesign/ 1 of 52 Lecture 1/2: Outline : an Introduction

More information

A Simple Example. The Synchronous Language Esterel. A First Try: An FSM. The Esterel Version. The Esterel Version. The Esterel Version

A Simple Example. The Synchronous Language Esterel. A First Try: An FSM. The Esterel Version. The Esterel Version. The Esterel Version The Synchronous Language Prof. Stephen. Edwards Simple Example The specification: The output O should occur when inputs and have both arrived. The R input should restart this behavior. First Try: n FSM

More information

Embedded Software from Concurrent Component Models

Embedded Software from Concurrent Component Models Embedded Software from Concurrent Component Models Edward A. Lee UC Berkeley with Shuvra Bhattacharyya, Johan Eker, Christopher Hylands, Jie Liu, Xiaojun Liu, Steve Neuendorffer, Jeff Tsay, and Yuhong

More information

ABAP DSL Workbench SAP TechED 2016

ABAP DSL Workbench SAP TechED 2016 ABAP DSL Workbench SAP TechED 2016 Barcelona, November 2016-0 - Hello. Hello. Example Asia Diner Yes? Number 77. Take away? No. Hello. Hello. Hello. Hello. As always? Yes. As always? Yes. Where are the

More information

The Ptolemy II Framework for Visual Languages

The Ptolemy II Framework for Visual Languages The Ptolemy II Framework for Visual Languages Xiaojun Liu Yuhong Xiong Edward A. Lee Department of Electrical Engineering and Computer Sciences University of California at Berkeley Ptolemy II - Heterogeneous

More information

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language Plan Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

Specifications Part 3

Specifications Part 3 pm4 12 Specifications Part 3 Embedded System Design Kluwer Academic Publisher by Peter Marwedel TU Dortmund 2008/11/15 ine Marwedel, 2003 Graphics: Alexandra Nolte, Ges Models of computation considered

More information

Formal Methods in Software Engineering. Lecture 07

Formal Methods in Software Engineering. Lecture 07 Formal Methods in Software Engineering Lecture 07 What is Temporal Logic? Objective: We describe temporal aspects of formal methods to model and specify concurrent systems and verify their correctness

More information

Review Sources of Architecture. Why Domain-Specific?

Review Sources of Architecture. Why Domain-Specific? Domain-Specific Software Architectures (DSSA) 1 Review Sources of Architecture Main sources of architecture black magic architectural visions intuition theft method Routine design vs. innovative design

More information

System Design, Modeling, and Simulation using Ptolemy II

System Design, Modeling, and Simulation using Ptolemy II cba This is a chapter from the book System Design, Modeling, and Simulation using Ptolemy II This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy

More information

Advanced Tool Architectures. Edited and Presented by Edward A. Lee, Co-PI UC Berkeley. Tool Projects. Chess Review May 10, 2004 Berkeley, CA

Advanced Tool Architectures. Edited and Presented by Edward A. Lee, Co-PI UC Berkeley. Tool Projects. Chess Review May 10, 2004 Berkeley, CA Advanced Tool Architectures Edited and Presented by Edward A. Lee, Co-PI UC Berkeley Chess Review May 10, 2004 Berkeley, CA Tool Projects Concurrent model-based design Giotto (Henzinger) E machine & S

More information

Unified Modeling Language (UML)

Unified 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 information

Toward understandable co-simulations in model driven engineering

Toward understandable co-simulations in model driven engineering Toward understandable co-simulations in model driven engineering University of Nice, I3S CNRS Julien.deantoni@polytech.unice.fr INRIA Aoste Embedded cyber-physical systems Application Concurrent application

More information

Model driven Engineering & Model driven Architecture

Model driven Engineering & Model driven Architecture Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software

More information

Distributed Systems Programming (F21DS1) Formal Verification

Distributed Systems Programming (F21DS1) Formal Verification Distributed Systems Programming (F21DS1) Formal Verification Andrew Ireland Department of Computer Science School of Mathematical and Computer Sciences Heriot-Watt University Edinburgh Overview Focus on

More information

An Information Model for High-Integrity Real Time Systems

An Information Model for High-Integrity Real Time Systems An Information Model for High-Integrity Real Time Systems Alek Radjenovic, Richard Paige, Philippa Conmy, Malcolm Wallace, and John McDermid High-Integrity Systems Group, Department of Computer Science,

More information

Create and Play your PacMan Game with the GEMOC Studio

Create and Play your PacMan Game with the GEMOC Studio Create and Play your PacMan Game with the GEMOC Studio Dorian Leroy 1 Erwan Bousse 2 Manuel Wimmer 2 Benoit Combemale 3 Wieland Schwinger 1 1 JKU Linz 2 TU Wien 3 University of Toulouse (UT2J) September

More information

Component-based software engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 19 Slide 1

Component-based software engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 19 Slide 1 Objectives To explain that CBSE is concerned with developing standardised components and

More information

AADL Graphical Editor Design

AADL Graphical Editor Design AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized

More information

Introduction to Dependable Systems: Meta-modeling and modeldriven

Introduction to Dependable Systems: Meta-modeling and modeldriven Introduction to Dependable Systems: Meta-modeling and modeldriven development http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 3 Software development Automated software

More information

Applications of Formal Verification

Applications of Formal Verification Applications of Formal Verification Model Checking: Introduction to PROMELA Bernhard Beckert Mattias Ulbrich SS 2017 KIT INSTITUT FÜR THEORETISCHE INFORMATIK KIT University of the State of Baden-Württemberg

More information

Execution of UML models Present and Future of Research and Practice

Execution of UML models Present and Future of Research and Practice Execution of UML models Present and Future of Research and Practice Federico Ciccozzi, Ivano Malavolta, Bran Selic Mälardalen University, Vrije University, Malina Software Corp. Ericsson Modeling Days

More information

Christian Doppler Laboratory

Christian Doppler Laboratory Christian Doppler Laboratory Software Engineering Integration For Flexible Automation Systems AutomationML Models (in EMF and EA) for Modelers and Software Developers Emanuel Mätzler Institute of Software

More information

A Design Pattern for Executable DSML

A Design Pattern for Executable DSML A Design Pattern for Executable DSML Benoit Combemale, Xavier Crégut, Marc Pantel To cite this version: Benoit Combemale, Xavier Crégut, Marc Pantel. A Design Pattern for Executable DSML. [Research Report]

More information

with openarchitectureware

with openarchitectureware Model-Driven Development with openarchitectureware Markus Völter voelter@acm.orgorg www.voelter.de Sven Efftinge sven@efftinge.de www.efftinge.de Bernd Kolb bernd@kolbware.de www.kolbware.de 2006-7 Völter,

More information

A Tutorial on Runtime Verification and Assurance. Ankush Desai EECS 219C

A Tutorial on Runtime Verification and Assurance. Ankush Desai EECS 219C A Tutorial on Runtime Verification and Assurance Ankush Desai EECS 219C Outline 1. Background on Runtime Verification 2. Challenges in Programming Robotics System Drona). 3. Solution 1: Combining Model

More information

On the Globalization of Modeling Languages The GEMOC Initiative

On the Globalization of Modeling Languages The GEMOC Initiative On the Globalization of Modeling Languages The GEMOC Initiative Benoit Combemale University of Rennes 1 and Inria Keynote at Neptune 2013, May 22 nd, 2013 http://people.irisa.fr/benoit.combemale/neptune2013

More information

Software Engineering using Formal Methods

Software Engineering using Formal Methods Software Engineering using Formal Methods Introduction to Promela Wolfgang Ahrendt 03 September 2015 SEFM: Promela /GU 150903 1 / 36 Towards Model Checking System Model Promela Program byte n = 0; active

More information

Whole Platform Foundation. The Long Way Toward Language Oriented Programming

Whole Platform Foundation. The Long Way Toward Language Oriented Programming Whole Platform Foundation The Long Way Toward Language Oriented Programming 2008 by Riccardo Solmi made available under the Creative Commons License last updated 22 October 2008 Outline Aim: Engineering

More information

Supporting Efficient and Advanced Omniscient Debugging for xdsmls

Supporting Efficient and Advanced Omniscient Debugging for xdsmls Supporting Efficient and Advanced Omniscient Debugging for xdsmls Erwan Bousse, Jonathan Corley, Benoit Combemale, Jeff Gray, Benoit Baudry To cite this version: Erwan Bousse, Jonathan Corley, Benoit Combemale,

More information

Formal Specification and Verification

Formal Specification and Verification Formal Specification and Verification Introduction to Promela Bernhard Beckert Based on a lecture by Wolfgang Ahrendt and Reiner Hähnle at Chalmers University, Göteborg Formal Specification and Verification:

More information

GSAW Software Architectures: What are we Building? March 1999

GSAW Software Architectures: What are we Building? March 1999 GSAW 1999 Software Architectures: What are we Building? March 1999 Roger J. Dziegiel, Jr AFRL/IFTD 525 Brooks Rd Rome, NY 13441-4505 (315)330-2185 dziegielr@rl.af.mil Arch1 Architecture & Generation Parameterized

More information

Model transformations. Overview of DSLE. Model transformations. Model transformations. The 4-layer architecture

Model transformations. Overview of DSLE. Model transformations. Model transformations. The 4-layer architecture Overview of DSLE Model driven software engineering g in general Grammars, signatures and meta-models DSL Design Code generation Models increase the level of abstraction used for both hardware and software

More information

Software Architectures. Lecture 8

Software Architectures. Lecture 8 Software Architectures Lecture 8 Roadmap of the course What is software architecture? Designing Software Architecture Requirements: quality attributes or qualities How to achieve requirements : tactics

More information

Compositional Model Based Software Development

Compositional Model Based Software Development Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability

More information

Model-Driven Analysis of Security, Reliability, Test, Privacy, Safety and Trust of IoE Services. Eugenio Villar University of Cantabria

Model-Driven Analysis of Security, Reliability, Test, Privacy, Safety and Trust of IoE Services. Eugenio Villar University of Cantabria Model-Driven Analysis of Security, Reliability, Test, Privacy, Safety and Trust of IoE Services Eugenio Villar University of Cantabria Agenda Introduction Single-Source Embedded Systems Design Model-driven

More information

Component-Based Design of Embedded Control Systems

Component-Based Design of Embedded Control Systems Component-Based Design of Embedded Control Systems Luca Dealfaro Chamberlain Fong Tom Henzinger Christopher Hylands John Koo Edward A. Lee Jie Liu Xiaojun Liu Steve Neuendorffer Sonia Sachs Shankar Sastry

More information

Discrete Event Models

Discrete Event Models 12 Discrete Event Models Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 12 Germany Springer, 2010 2016 年 11 月 08 日 These slides use Microsoft clip arts. Microsoft copyright

More information

1 Motivation and Background

1 Motivation and Background David Garlan and Andrew Kompanek (with John Kenney, David Luckham, Bradley Schmerl and Dave Wile) September 2000 1 Motivation and Background Over the past decade numerous architecture description languages

More information

UC Berkeley Mobies Technology Project

UC Berkeley Mobies Technology Project UC Berkeley Mobies Technology Project Process-Based Software Components for Networked Embedded Systems PI: Edward Lee CoPI: Tom Henzinger Heterogeneous Modeling Discrete-Event RAM mp I/O DSP DXL ASIC Hydraulic

More information

The Problem with Treads

The Problem with Treads The Problem with Treads Edward A. Lee Programming Technology Lecture 2 11/09/08 Background on Edward A. Lee Bachelors degree (Yale University) (1979) Master degree (MIT) (1981) Ph.D. (U. C. Berkeley) (1986)

More information

Hardware Description Languages & System Description Languages Properties

Hardware Description Languages & System Description Languages Properties Hardware Description Languages & System Description Languages Properties There is a need for executable specification language that is capable of capturing the functionality of the system in a machine-readable

More information

Software Engineering using Formal Methods

Software Engineering using Formal Methods Software Engineering using Formal Methods Introduction to Promela Wolfgang Ahrendt & Richard Bubel & Reiner Hähnle & Wojciech Mostowski 31 August 2011 SEFM: Promela /GU 110831 1 / 35 Towards Model Checking

More information

Persiform: Performance Engineering Based on

Persiform: Performance Engineering Based on Persiform: Performance Engineering Based on Simulation of Formal Functional Models Olivier Constant, Marius Bozga, Susanne Graf -- Verimag, Grenoble Nicolas Moteau, Wei Monin -- France Telecom R&D 2007

More information

Software Architecture

Software Architecture Software Architecture Benjamin Satzger Distributed Systems Group TU Wien http://www.infosys.tuwien.ac.at/staff/ bsatzger Models Terms Unified Modeling Language (UML) Architecture Description Language (ADL)

More information

The TASTE MBE development toolchain - update & case-studies

The TASTE MBE development toolchain - update & case-studies The TASTE MBE development toolchain - update & case-studies Julien Delange 18/10/2010 Agenda 1. Overview of the TASTE environment 2. Latest improvements 3. Ongoing projects, conclusion TASTE update & case-studies

More information

5. VHDL - Introduction - 5. VHDL - Design flow - 5. VHDL - Entities and Architectures (1) - 5. VHDL - Entities and Architectures (2) -

5. VHDL - Introduction - 5. VHDL - Design flow - 5. VHDL - Entities and Architectures (1) - 5. VHDL - Entities and Architectures (2) - Sistemas Digitais I LESI - 2º ano Lesson 5 - VHDL Prof. João Miguel Fernandes (miguel@di.uminho.pt) Dept. Informática - Introduction - VHDL was developed, in the mid-1980s, by DoD and IEEE. VHDL stands

More information

Ptolemy II The automotive challenge problems version 4.1

Ptolemy II The automotive challenge problems version 4.1 Ptolemy II The automotive challenge problems version 4.1 Johan Eker Edward Lee with thanks to Jie Liu, Paul Griffiths, and Steve Neuendorffer MoBIES Working group meeting, 27-28 September 2001, Dearborn

More information

Transforming UML Collaborating Statecharts for Verification and Simulation

Transforming UML Collaborating Statecharts for Verification and Simulation Transforming UML Collaborating Statecharts for Verification and Simulation Patrick O. Bobbie, Yiming Ji, and Lusheng Liang School of Computing and Software Engineering Southern Polytechnic State University

More information

Reliable Self-Deployment of Cloud Applications

Reliable Self-Deployment of Cloud Applications Reliable Self-Deployment of Cloud Applications Xavier Etchevers 1, Gwen Salaün 2, Fabienne Boyer 3, Thierry Coupaye 1, Noel De Palma 3 1 Orange Labs, France 2 Grenoble INP, Inria, France 3 UJF-Grenoble

More information

Discrete Event Models

Discrete Event Models 12 Discrete Event Models Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 12 Germany Springer, 2010 2014 年 10 月 28 日 These slides use Microsoft clip arts. Microsoft copyright

More information

Finite State Machine Based Object-Oriented Applications Development Using UML and Eclipse Platform

Finite State Machine Based Object-Oriented Applications Development Using UML and Eclipse Platform Finite State Machine Based Object-Oriented Applications Development Using UML and Eclipse Platform Vadim Gurov, Maxim Korotkov, Maxim Mazin evelopers Corp. Abstract This paper describes methodology and

More information

The Montana Toolset: OSATE Plugins for Analysis and Code Generation

The Montana Toolset: OSATE Plugins for Analysis and Code Generation Fremont Associates Process Project QA The Montana Toolset: OSATE Plugins for Analysis and Code Generation Oleg Sokolsky University of Pennsylvania AADL Workshop 005 Paris, France October 17-18, 18, 005

More information

Metaprogrammable Toolkit for Model-Integrated Computing

Metaprogrammable Toolkit for Model-Integrated Computing Metaprogrammable Toolkit for Model-Integrated Computing Akos Ledeczi, Miklos Maroti, Gabor Karsai and Greg Nordstrom Institute for Software Integrated Systems Vanderbilt University Abstract Model-Integrated

More information

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms?

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? CIS 8690 Enterprise Architectures Duane Truex, 2013 Cognitive Map of 8090

More information

BLU AGE 2009 Edition Agile Model Transformation

BLU AGE 2009 Edition Agile Model Transformation BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation

More information

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!

More information

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture 01 Introduction Welcome to the course on Hardware

More information

Control Structures. Outline. In Text: Chapter 8. Control structures Selection. Iteration. Gotos Guarded statements. One-way Two-way Multi-way

Control Structures. Outline. In Text: Chapter 8. Control structures Selection. Iteration. Gotos Guarded statements. One-way Two-way Multi-way Control Structures In Text: Chapter 8 1 Control structures Selection One-way Two-way Multi-way Iteration Counter-controlled Logically-controlled Gotos Guarded statements Outline Chapter 8: Control Structures

More information