The Behavioral Coordination Operator Language
|
|
- Howard Allen
- 5 years ago
- Views:
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 Benoit Combemale (Inria & Univ. Rennes 1) http://people.irisa.fr/benoit.combemale benoit.combemale@irisa.fr @bcombemale SOFTWARE COLUMN SECTION
More informationWeaving 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 informationComposition 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 informationReifying 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 informationBuilding 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 informationExecution 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 informationTowards 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 informationLeveraging 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 informationIntroduction. 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 informationDiverSE 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 informationOutline. 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 informationCoping 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 informationTOPCASED. 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 informationSemantics-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 informationHierarchical 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 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 informationPAPYRUS 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 informationHybrid 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 informationHow 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 informationModel 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 informationUML 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 informationMARTE 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 informationComponent-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 informationThe 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 informationSoftware 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 informationMDD 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 informationArchitectural 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 informationTowards 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 informationCodesign 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 informationModHel 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 informationSynchronous 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 informationA 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 informationHeterogeneous 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 informationCover 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 informationTowards 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 informationATL: 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 informationFlight 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 informationLanguage 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 informationInvestigation 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 informationStatic 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 informationIntroducing 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 informationHardware/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 informationA 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 informationEmbedded 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 informationABAP 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 informationThe 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 informationPlan. 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 informationSpecifications 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 informationFormal 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 informationReview 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 informationSystem 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 informationAdvanced 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 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 informationToward 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 informationModel 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 informationDistributed 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 informationAn 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 informationCreate 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 informationComponent-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 informationAADL 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 informationIntroduction 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 informationApplications 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 informationExecution 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 informationChristian 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 informationA 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 informationwith 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 informationA 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 informationOn 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 informationSoftware 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 informationWhole 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 informationSupporting 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 informationFormal 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 informationGSAW 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 informationModel 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 informationSoftware 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 informationCompositional 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 informationModel-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 informationComponent-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 informationDiscrete 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 information1 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 informationUC 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 informationThe 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 informationHardware 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 informationSoftware 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 informationPersiform: 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 informationSoftware 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 informationThe 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 information5. 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 informationPtolemy 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 informationTransforming 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 informationReliable 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 informationDiscrete 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 informationFinite 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 informationThe 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 informationMetaprogrammable 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 informationDescribing 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 informationBLU 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 informationSecond 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 informationHardware 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 informationControl 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