WebGME-BIP: A Design Studio for Modeling Systems with BIP. Anastasia Mavridou, Joseph Sifakis, and Janos Sztipanovits

Size: px
Start display at page:

Download "WebGME-BIP: A Design Studio for Modeling Systems with BIP. Anastasia Mavridou, Joseph Sifakis, and Janos Sztipanovits"

Transcription

1 WebGME-BIP: A Design Studio for Modeling Systems with BIP Anastasia Mavridou, Joseph Sifakis, and Janos Sztipanovits

2 Why BIP? A language and tool-set for component-based system design formal semantics high expressiveness with small number of notions code generation, simulation and verification tools BIP allows to compositionally analyze existing applications develop correct-by-construction applications Developed and maintained by Verimag and RiSD, EPFL directed by Joseph Sifakis A. Basu, S. Bensalem, M. Bozga, J. Combaz, M. Jaber, T.-H. Nguyen, and J. Sifakis, Rigorous component-based system design using the BIP frame, Software, IEEE, vol. 28, no. 3, pp ,

3 BIP applications IP applications BIP applications Development of current-by-construction satellite software f current-by-construction satellite software of current-by-construction satellite software 49Development safety properties enforced by construction perties enforced by construction 50 safety propertiesofenforced by construction Compositional verification deadlock-freedom with D-Finder 10 - State > 3 4 with D-Finder al verification of deadlock-freedom space size: Compositional verification of deadlock-freedom with D-Finder - Verification time: < 2 minutes f the Dala robot controller Development of the Dala robot controller TABLE 1 TABLE 1 Development of the Dala robot controller es of code results dom-checking for Dala lines robot controller > Deadlock-freedom-checking 500,000 of code modules. results for Dala robot controller modules. > 500,000 lines of code Estimated state Verification Atomic Control Estimated state Verification ults of deadlock-freedom analysis with D-Finder: Example results of deadlock-freedom analysis with D-Finder: Connectors BIP LoC C/C++ LoC space size time components locations Connectors BIP LoC(minutes) C/C++D-Finder: LoC space size time (minute Module Example results of deadlock-freedom analysis with Control locations dom-checking results for Dala robot controller modules. Deadlock-freedom-checking results for Dala robot controller modules Control 160 locations 202 LaserRF 5, Atomic 3, BIP LoC components 117 Connectors Module Aspect 51, Control 30, C/C++ LoC locations Estimated state Connectors space 3117 size 5,3431:22 51,653 Verification 3,029 30,204 time (minutes)c/c++ BIP LoC0:39 LoC Estimated state 217 space 323 size 1:22 Verificatio time 0:39 (minute 117 NDD202 LaserRF 4,013 5, ,600 51, :22 4,0138:16 5,343 32,600 51, :16 1: Rflex227 Aspect 8, , , , ,244 0:39 3,0299:39 57,442 30, :39 0: Antenna NDD ,645 4, ,501 32, ,645 4,0130:14 8:16 16,501 32, :14 8: Battery Rfle x ,898 8, ,527 57, ,898 8,2440:26 9:39 21,527 57, :26 9: ,453 1, ,380 16, ,453 1,6450:17 0:14 18,380 16, :17 0: A. 149 Mavridou for HCSS, May Heating Antenna 3 3 3

4 BIP by example {, } {,,, } B 1 B 2 No restrictions Restrictions from the interaction model Restrictions from the priority model 4

5 BIP by example {, } {,,, } B 1 B 2 No restrictions Restrictions from the interaction model Restrictions from the priority model 5

6 BIP by example {, } {,,, } B 1 B 2 No restrictions Restrictions from the interaction model Restrictions from the priority model 6

7 BIP Connectors tick1 tick2 tick3 tick 1 tick 2 tick 3 p q r p + pq + pr + pqr Connectors are tree-like structures ports as leaves and nodes of two types - Triggers (diamonds) nodes that can initiate an interaction - Synchrons (bullets) nodes that can only join an interaction initiated by others 7

8 Connector examples p q r Strong synchronization: pqr p q r Broadcast: p + pq + pr + pqr p q r Enumerative BIP specification connector type Broadcast(HelloPort_t p p, HelloPort_t q q, HelloPort_t r) define p' q r r s on p q r on p q on p r on p Atomic broadcast: p + pqr Causal chain: p + pq + pqr + pqrs Symbolic BIP specification (q =) p) ^(r =) q) ^(p =) true) p Requires p Accepts q, r q Requires p q Accepts p, r r Requires p r Accepts p, q 8

9 Architecture diagrams An architecture diagram consists of: - component types port types - cardinality - connector motifs T1 n1 p mp:dp mq:dq q T2 n2 degree multiplicity A. Mavridou, E. Baranov, S. Bliudze, and J. Sifakis, Architecture diagrams: A graphical language for architecture style specification, 9th Interaction and Concurrency Experience, A. Mavridou, E. Stachtiari, S. Bliudze, A. Ivanov, P. Katsaros, and J. Sifakis. "Architecture-Based Design: A Satellite On-Board Software Case Study." 13th Formal Aspects of Component Software,

10 Architecture diagrams An architecture diagram consists of: - component types port types - cardinality - connector motifs T1 n1 p mp:dp mq:dq q T2 n2 degree multiplicity 10

11 Architecture diagrams An architecture diagram consists of: - component types port types - cardinality - connector motifs T1 n1 p mp:dp mq:dq q T2 n2 degree multiplicity 11

12 Architecture diagrams An architecture diagram consists of: - component types port types - cardinality - connector motifs T1 n1 p mp:dp mq:dq q T2 n2 degree multiplicity 12

13 Architecture diagrams An architecture diagram consists of: - component types port types - cardinality - connector motifs T1 n1 p mp:dp mq:dq q T2 n2 degree multiplicity 13

14 Degree constraint Degree constraints the number of connectors attached to any instance of the port type q1 q1 T 3 q m:1 q2 T 3 q m:2 q2 q3 q3 14

15 Multiplicity constraint Multiplicity constraints the number of instances of the port type that must participate in a connector q1 q1 T 3 q 1:1 q2 T 3 q 3:1 q2 q3 q3 15

16 Engine-based execution 1. Components notify the Engine about enabled transitions. 2. The Engine picks an interaction and instructs the components. B E H A V I O U R Interactions Priorities 16

17 BIP summary Compositional approach allows modeling complex, hierarchical components - atomic components - interaction and priority composition operators Execution is orchestrated by the BIP engine Expressiveness Small number of notions Separation of concerns between behavior and interaction Architecture diagrams in BIP reusability allow to deal with model complexity and size 17

18 Why WebGME? WebGME allows: Web-based webgme.org Collaborative Versioned model editing Formalized metamodeling process with FORMULA formula.codeplex.com M. Maroti, T. Kecskes, R. Kereskenyi, B. Broll, P. Volgyesi, L. Juracz, T. Levendovszky, and A. Ledeczi, Next generation (meta) modeling: Web-and cloud-based collaborative tool infrastructure. in MoDELS, 2014, pp

19 The design studio WebGME-BIP BIP in WebGME Semantic integration Specification of the modeling language JavaBIP metamodel in UML class diagrams Model transformation WebGME code generator plugins: 1. FSM to Java 2. Architecture to XML Design guidance WebGME plugin for encoding checking Tool integration Service Integration Simulation and analysis JavaBIP engine Accessibility Web interface Model repositories 1. Architecture styles 2. Component types Simulated execution Simulation of JavaBIP engine output 19

20 Hands-on WebGME-BIP Camel Routes case study Many independent routes share memory We have to control the memory usage e.g., by limiting to only a safe number of routes simultaneously 20

21 Conclusion The WebGME-BIP design studio can be easily accessed through a web interface is open-source allows reusability of component types and parameterized models allows coping with modeling complexity and size - component types, connector motifs has formal semantics - allows connection with checkers and analysis tools includes - dedicated editors for code, interaction, and behavior editing - code generator plugins - consistency checking plugin - integration with the JavaBIP engine and visualization of its output 21

22 Thank you for your attention

arxiv: v2 [cs.se] 31 May 2018

arxiv: v2 [cs.se] 31 May 2018 DesignBIP: A Design Studio for Modeling and Generating Systems with BIP Anastasia Mavridou Institute for Software Integrated Systems Vanderbilt University Nashville, TN, USA anastasia.mavridou@vanderbilt.edu

More information

A Common Integrated Framework for Heterogeneous Modeling Services

A Common Integrated Framework for Heterogeneous Modeling Services A Common Integrated Framework for Heterogeneous Modeling Services Anastasia Mavridou, Tamas Kecskes, Qishen Zhang, and Janos Sztipanovits Vanderbilt University firstname.lastname@vanderbilt.edu ABSTRACT

More information

ARCHITECTURES provide a clear separation between

ARCHITECTURES provide a clear separation between EDIC RESEARCH PROPOSAL 1 Modelling and Implementation of Dynamic Architectures in BIP Anastasia Mavridou RISD, I&C, EPFL Abstract Even though modern systems are increasingly required to be capable of reconfiguring

More information

Tool Demonstration: FSolidM for Designing Secure Ethereum Smart Contracts

Tool Demonstration: FSolidM for Designing Secure Ethereum Smart Contracts Tool Demonstration: FSolidM for Designing Secure Ethereum Smart Contracts Anastasia Mavridou 1 and Aron Laszka 2 1 Vanderbilt University 2 University of Houston Abstract. Blockchain-based distributed computing

More information

Rigorous System Design

Rigorous System Design Rigorous System Design PODC 2014 Paris 16-18 July 2014 Joseph Sifakis RiSD Laboratory EPFL System Design About Design Design is a Universal Concept!. Apple Pie Proceduralization RECIPE (Program) Put apples

More information

Coordination of Software Components with BIP: Application to OSGi

Coordination of Software Components with BIP: Application to OSGi Coordination of Software Components with BIP: Application to OSGi Simon Bliudze Rigorous System Design Laboratory EPFL 1015 Lausanne, Switzerland simon.bliudze@epfl.ch Anastasia Mavridou Radoslaw Szymanek

More information

Semantic Specifications for Domain-Specific Modeling Languages

Semantic Specifications for Domain-Specific Modeling Languages Semantic Specifications for Domain-Specific Modeling Languages Gabor Simko Institute for Software Integrated Systems Vanderbilt University Nashville, TN Abstract. While there is a generic agreement that

More information

Bridging Engineering and Formal Modeling: WebGME and Formula Integration

Bridging Engineering and Formal Modeling: WebGME and Formula Integration Bridging Engineering and Formal Modeling: WebGME and Formula Integration Tamas Kecskes Qishen Zhang Janos Sztipanovits Department of EECS, Vanderbilt University, Nashville, TN {tamas.kecskes, qishen.zhang,

More information

Component-based Construction of Heterogeneous Real-time Systems in BIP

Component-based Construction of Heterogeneous Real-time Systems in BIP Component-based Construction of Heterogeneous Real-time Systems in BIP Joseph Sifakis VERIMAG FETCH07 Villard-de-Lans, January 2007 Joseph Sifakis FETCH07 1 Key-issues: Component-based construction Develop

More information

COMPONENT-BASED systems are desirable because

COMPONENT-BASED systems are desirable because 708 IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL 6, NO 4, NOVEMBER 2010 Source-to-Source Architecture Transformation for Performance Optimization in BIP Marius Bozga, Mohamad Jaber, and Joseph Sifakis

More information

Modeling Heterogeneous Real-time Components in BIP

Modeling Heterogeneous Real-time Components in BIP Modeling Heterogeneous Real-time Components in BIP Joseph Sifakis in collaboration with Ananda Basu and Marius Bozga VERIMAG Composition of Embedded Systems Scientific and Industrial Issues Monterey Workshop

More information

Designing Secure Ethereum Smart Contracts: A Finite State Machine Based Approach

Designing Secure Ethereum Smart Contracts: A Finite State Machine Based Approach Designing Secure Ethereum Smart Contracts: A Finite State Machine Based Approach Anastasia Mavridou 1 and Aron Laszka 2 1 Vanderbilt University 2 University of Houston Abstract. The adoption of blockchain-based

More information

Designing Secure Ethereum Smart Contracts: A Finite State Machine Based Approach

Designing Secure Ethereum Smart Contracts: A Finite State Machine Based Approach Designing Secure Ethereum Smart Contracts: A Finite State Machine Based Approach Anastasia Mavridou 1 and Aron Laszka 2 1 Vanderbilt University 2 University of Houston Accepted for publication in the proceedings

More information

Tsmart-BIPEX: An Integrated Graphical Design Toolkit for Software Systems

Tsmart-BIPEX: An Integrated Graphical Design Toolkit for Software Systems Tsmart-BIPEX: An Integrated Graphical Design Toolkit for Software Systems Huafeng Zhang 1, Yu Jiang 1, Han Liu 1, Ming Gu 1, and Jiaguang Sun 1 School of Software, Tsinghua University, China Abstract.

More information

Architecture-based Design: A Satellite On-board Software Case Study

Architecture-based Design: A Satellite On-board Software Case Study Architecture-based Design: A Satellite On-board Software Case Study Anastasia Mavridou 1, Emmanouela Stachtiari 2, Simon Bliudze 1, Anton Ivanov 1, Panagiotis Katsaros 2, and Joseph Sifakis 1 1 École polytechnique

More information

Compositional Translation of Simulink Models into Synchronous BIP

Compositional Translation of Simulink Models into Synchronous BIP Compositional Translation of Simulink Models into Synchronous BIP Vassiliki Sfyrla, Georgios Tsiligiannis, Iris Safaka, Marius Bozga, Joseph Sifakis To cite this version: Vassiliki Sfyrla, Georgios Tsiligiannis,

More information

VeriSolid: Correct-by-Design Smart Contracts for Ethereum

VeriSolid: Correct-by-Design Smart Contracts for Ethereum VeriSolid: Correct-by-Design Smart Contracts for Ethereum Anastasia Mavridou 1, Aron Laszka 2, Emmanouela Stachtiari 3, and Abhishek Dubey 4 1 NASA Ames 2 University of Houston 3 Aristotle University of

More information

Translating AADL into BIP Application to the Verification of Real time Systems

Translating AADL into BIP Application to the Verification of Real time Systems Toulouse, France (in conjunction with MODELS 2008) 1st International Workshop on Model Based Architecting and Construction of Embedded Systems (ACESMB 2008) Translating AADL into BIP Application to the

More information

A Verifiable and Correct-by-Construction Controller for Robot Functional Levels

A Verifiable and Correct-by-Construction Controller for Robot Functional Levels Journal of Software Engineering for Robotics 1(1), September 2009, 123-126 ISSN: 2035-3928 A Verifiable and Correct-by-Construction Controller for Robot Functional Levels Saddek Bensalem Lavindra de Silva

More information

A Solution Based on Modeling and Code Generation for Embedded Control System

A Solution Based on Modeling and Code Generation for Embedded Control System J. Software Engineering & Applications, 2009, 2: 160-164 doi:10.4236/jsea.2009.23023 Published Online October 2009 (http://www.scirp.org/journal/jsea) A Solution Based on Modeling and Code Generation for

More information

Definition and Implementation of Validation Strategies for a Nanosatellite Flight Control Software Model

Definition and Implementation of Validation Strategies for a Nanosatellite Flight Control Software Model EPFL - IC FACULTY RIGOROUS SYSTEMS DESIGN LAB OPTIONAL PROJECT REPORT Definition and Implementation of Validation Strategies for a Nanosatellite Flight Control Software Model Author: Alexandre SIKIARIDIS

More information

A Verifiable and Correct-by-Construction Controller for Robot Functional Levels

A Verifiable and Correct-by-Construction Controller for Robot Functional Levels Journal of Software Engineering for Robotics 2(1), September 2011, 1-19 ISSN: 2035-3928 A Verifiable and Correct-by-Construction Controller for Robot Functional Levels Saddek Bensalem Lavindra de Silva

More information

Rigorous Design of Robot Software: A Formal Component-Based Approach,

Rigorous Design of Robot Software: A Formal Component-Based Approach, Rigorous Design of Robot Software: A Formal Component-Based Approach, Tesnim Abdellatif a, Saddek Bensalem a, Jacques Combaz a, Lavindra de Silva b, Felix Ingrand b, a Verimag/CNRS, Grenoble I Uni., France.

More information

Modeling, Testing and Executing Reo Connectors with the. Reo, Eclipse Coordination Tools

Modeling, Testing and Executing Reo Connectors with the. Reo, Eclipse Coordination Tools Replace this file with prentcsmacro.sty for your meeting, or with entcsmacro.sty for your meeting. Both can be found at the ENTCS Macro Home Page. Modeling, Testing and Executing Reo Connectors with the

More information

Toward a Semantic Anchoring Infrastructure for Domain-Specific Modeling Languages

Toward a Semantic Anchoring Infrastructure for Domain-Specific Modeling Languages Toward a Semantic Anchoring Infrastructure for Domain-Specific Modeling Languages Kai Chen Institute for Software Integrated Systems Vanderbilt University, Nashville, TN, 37205 chenk@isis.vanderbilt.edu

More information

Real-Time Implementation of BIP: Clocks and Real-Time Constraints

Real-Time Implementation of BIP: Clocks and Real-Time Constraints Real-Time Implementation of BIP: Clocks and Real-Time Constraints Jacques Combaz DCS Days March 27, 2009 Verimag Outline 1. Introduction: (Timed) BIP Model 2. Computing Timed Interactions 3. Model Time

More information

A model-based design flow for CAN-based systems

A model-based design flow for CAN-based systems A model-based design flow for CAN-based systems Alexios Lekidis, Marius Bozga, Didier Mauuary, Saddek Bensalem To cite this version: Alexios Lekidis, Marius Bozga, Didier Mauuary, Saddek Bensalem. A model-based

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

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

Extensible Visual Constraint Language

Extensible Visual Constraint Language Extensible Visual Constraint Language Brian Broll Vanderbilt University brian.broll@vanderbilt.edu Ákos Lédeczi Vanderbilt University akos.ledeczi@vanderbilt.edu Abstract The paper presents a visual, imperative

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

Modeling Mixed-critical Systems in Real-time BIP

Modeling Mixed-critical Systems in Real-time BIP Modeling Mixed-critical Systems in Real-time BIP Dario Socci, Peter Poplavko, Saddek Bensalem and Marius Bozga UJF-Grenoble 1 CNRS VERIMAG UMR 5104, Grenoble, F-38041, France {Dario.Socci Petro.Poplavko

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

UML for Real-Time Overview

UML for Real-Time Overview Abstract UML for Real-Time Overview Andrew Lyons April 1998 This paper explains how the Unified Modeling Language (UML), and powerful modeling constructs originally developed for the modeling of complex

More information

PragmaDev. change request. Emmanuel Gaudin. PragmaDev ITU-T SG17 change request Grimstad June 24,

PragmaDev. change request. Emmanuel Gaudin. PragmaDev ITU-T SG17 change request Grimstad June 24, PragmaDev change request Emmanuel Gaudin emmanuel.gaudin@pragmadev.com Languages Table of contents PragmaDev introduction Languages SDL-RT Tool support Market tendancy Change requests Presentation PragmaDev

More information

Formal Verification of Usage Control Models: A Case Study of UseCON Using TLA+

Formal Verification of Usage Control Models: A Case Study of UseCON Using TLA+ Formal Verification of Usage Control Models: A Case Study of UseCON Using TLA+ Antonios Gouglidis School of Computing and Communications Lancaster University Lancaster, United Kingdom a.gouglidis@lancaster.ac.uk

More information

Component-based Modeling of Heterogeneous Real-time Systems in BIP

Component-based Modeling of Heterogeneous Real-time Systems in BIP Component-based Modeling of Heterogeneous Real-time Systems in BIP Ananda Basu To cite this version: Ananda Basu. Component-based Modeling of Heterogeneous Real-time Systems in BIP. Computer Science. Université

More information

Systematic Correct Construction of Self-stabilizing Systems: A Case Study

Systematic Correct Construction of Self-stabilizing Systems: A Case Study Systematic Correct Construction of Self-stabilizing Systems: A Case Study Ananda Basu, Borzoo Bonakdarpour, Marius Bozga, Joseph Sifakis To cite this version: Ananda Basu, Borzoo Bonakdarpour, Marius Bozga,

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

Resource-bound process algebras for Schedulability and Performance Analysis of Real-Time and Embedded Systems

Resource-bound process algebras for Schedulability and Performance Analysis of Real-Time and Embedded Systems Resource-bound process algebras for Schedulability and Performance Analysis of Real-Time and Embedded Systems Insup Lee 1, Oleg Sokolsky 1, Anna Philippou 2 1 RTG (Real-Time Systems Group) Department of

More information

Executing SyncCharts with Ptolemy

Executing SyncCharts with Ptolemy Executing SyncCharts with Christian Motika Real-Time Systems and Embedded Systems Group Department of Computer Science Christian-Albrechts-Universität zu Kiel, Germany KIEL ER SYNCHRON Workshop 2010 Frejús,

More information

Web Services Choreography and Process Algebra

Web Services Choreography and Process Algebra Web Services Choreography and Process Algebra 29th April 2004 Steve Ross-Talbot Chief Scientist, Enigmatec Corporation Ltd Chair W3C Web Services Activity Co-chair W3C Web Services Choreography Agenda

More information

The UPPAAL Model Checker. Julián Proenza Systems, Robotics and Vision Group. UIB. SPAIN

The UPPAAL Model Checker. Julián Proenza Systems, Robotics and Vision Group. UIB. SPAIN The UPPAAL Model Checker Julián Proenza Systems, Robotics and Vision Group. UIB. SPAIN The aim of this presentation Introduce the basic concepts of model checking from a practical perspective Describe

More information

COMP 763. Eugene Syriani. Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science. McGill University

COMP 763. Eugene Syriani. Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science. McGill University Eugene Syriani Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science McGill University 1 OVERVIEW In the context In Theory: Timed Automata The language: Definitions and Semantics

More information

Prototyping of Distributed Embedded Systems Using AADL

Prototyping of Distributed Embedded Systems Using AADL Prototyping of Distributed Embedded Systems Using AADL Mohamed Yassin Chkouri and Marius Bozga {Yassin.Chkouri, Marius.Bozga}@imag.fr Verimag, Centre Equation - 2, avenue de Vignate 38610 GIERES Abstract.

More information

Orccad, a Model Driven Architecture and Environment for Real-Time Control. Soraya Arias Florine Boudin Roger Pissard-Gibollet Daniel Simon

Orccad, a Model Driven Architecture and Environment for Real-Time Control. Soraya Arias Florine Boudin Roger Pissard-Gibollet Daniel Simon 1 Orccad, a Model Driven Architecture and Environment for Real-Time Control Soraya Arias Florine Boudin Roger Pissard-Gibollet Daniel Simon 2 Orccad : status and motivations Model: Control design oriented

More information

RVMT-BIP: A Tool for the Runtime Verification of Multi-Threaded Component-Based Systems

RVMT-BIP: A Tool for the Runtime Verification of Multi-Threaded Component-Based Systems RVMT-BIP: A Tool for the Runtime Verification of Multi-Threaded Component-Based Systems Hosein Nazarpour, Yliès Falcone, Saddek Bensalem, Marius Bozga Verimag Research Report n o TR-2016-2 May 13, 2016

More information

A Specification Language for Distributed Components

A Specification Language for Distributed Components A Specification Language for Distributed Components Antonio Cansado Denis Caromel Ludovic Henrio Eric Madelaine Marcela Rivera Emil Salageanu 1 OASIS Team INRIA Sophia Antipolis, France Parallel, Distributed

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 Component-Based Modeling and Validation Method for PLC Systems

A Component-Based Modeling and Validation Method for PLC Systems Portland State University PDXScholar Electrical and Computer Engineering Faculty Publications and Presentations Electrical and Computer Engineering 5-25-2014 A Component-Based Modeling and Validation Method

More information

Unifying Model- and Screen Sharing

Unifying Model- and Screen Sharing Unifying Model- and Screen Sharing Yentl Van Tendeloo University of Antwerp, Belgium Yentl.VanTendeloo@uantwerpen.be Hans Vangheluwe University of Antwerp, Belgium Flanders Make vzw, Belgium McGill University,

More information

New Features Summary PowerDesigner 15.2

New Features Summary PowerDesigner 15.2 New Features Summary PowerDesigner 15.2 Windows DOCUMENT ID: DC10077-01-1520-01 LAST REVISED: February 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software

More information

The ComFoRT Reasoning Framework

The ComFoRT Reasoning Framework Pittsburgh, PA 15213-3890 The ComFoRT Reasoning Framework Sagar Chaki James Ivers Natasha Sharygina Kurt Wallnau Predictable Assembly from Certifiable Components Enable the development of software systems

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

Model-Driven QoS Provisioning Techniques for CCM DRE Systems

Model-Driven QoS Provisioning Techniques for CCM DRE Systems Model-Driven QoS Provisioning Techniques for CCM DRE Systems Stoyan Paunov, Gan Deng, Douglas C. Schmidt, and Anirudha Gokhale ISIS, Vanderbilt University Motivation for QoS-enabled Middleware Trends!

More information

How useful is the UML profile SPT without Semantics? 1

How useful is the UML profile SPT without Semantics? 1 How useful is the UML profile SPT without Semantics? 1 Susanne Graf, Ileana Ober VERIMAG 2, avenue de Vignate - F-38610 Gières - France e-mail:{susanne.graf, Ileana.Ober}@imag.fr http://www-verimag.imag.fr/~{graf,iober}

More 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

This is a repository copy of Web-based Integrated Development Environment for Event-Driven Applications.

This is a repository copy of Web-based Integrated Development Environment for Event-Driven Applications. This is a repository copy of Web-based Integrated Development Environment for Event-Driven Applications. White Rose Research Online URL for this paper: http://eprints.whiterose.ac.uk/113733/ Version: Accepted

More information

Experiences with OWL-S, Directions for Service Composition:

Experiences with OWL-S, Directions for Service Composition: Experiences with OWL-S, Directions for Service Composition: The Cashew Position Barry Norton 1 Knowledge Media Institute, Open University, Milton Keynes, UK b.j.norton@open.ac.uk Abstract. Having used

More information

Modeling Dynamic architectures using Dy-BIP

Modeling Dynamic architectures using Dy-BIP Modeling Dynamic architectures using Dy-BIP Marius Bozga, Mohamad Jaber, Nikolaos Maris, Joseph Sifakis To cite this version: Marius Bozga, Mohamad Jaber, Nikolaos Maris, Joseph Sifakis. Modeling Dynamic

More information

Semantic Anchoring with Model Transformations

Semantic Anchoring with Model Transformations Semantic Anchoring with Model Transformations Kai Chen, Janos Sztipanovits, Sherif Abdelwalhed, and Ethan Jackson Institute for Software Integrated Systems, Vanderbilt University, P.O. Box 1829 Sta. B.,

More information

Modal Models in Ptolemy

Modal Models in Ptolemy Modal Models in Ptolemy Edward A. Lee Stavros Tripakis UC Berkeley Workshop on Equation-Based Object-Oriented Modeling Languages and Tools 3rd International Workshop on Equation-Based Object-Oriented Modeling

More information

A Model-Driven Approach to Embedded Control System Implementation

A Model-Driven Approach to Embedded Control System Implementation A Model-Driven Approach to Embedded Control System Implementation Jan F. Broenink, Marcel A. Groothuis, Peter M. Visser, Bojan Orlic Control Engineering, CTIT, Faculty EE-M-CS,, Enschede, Netherlands e-mail:

More information

[module 2.2] MODELING CONCURRENT PROGRAM EXECUTION

[module 2.2] MODELING CONCURRENT PROGRAM EXECUTION v1.0 20130407 Programmazione Avanzata e Paradigmi Ingegneria e Scienze Informatiche - UNIBO a.a 2013/2014 Lecturer: Alessandro Ricci [module 2.2] MODELING CONCURRENT PROGRAM EXECUTION 1 SUMMARY Making

More information

Source-to-Source Architecture Transformation for Performance Optimization in BIP

Source-to-Source Architecture Transformation for Performance Optimization in BIP Source-to-Source Architecture Transformation for Performance Optimization in BIP Marius Bozga Verimag Laboratory Marius.Bozga@imag.fr Mohamad Jaber Verimag Laboratory Mohamad.Jaber@imag.fr Joseph Sifakis

More information

Deliverable: D 1.2 Specification of Traceability concepts

Deliverable: D 1.2 Specification of Traceability concepts (ITEA 2 13017) Enabling of Results from AMALTHEA and others for Transfer into Application and building Community around Deliverable: D 1.2 Specification of Traceability concepts Work Package: 1 Continuous

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

New Features Summary PowerDesigner 15.3

New Features Summary PowerDesigner 15.3 New Features Summary PowerDesigner 15.3 Windows DOCUMENT ID: DC10077-01-1530-01 LAST REVISED: November 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software

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

Model Based Architecting and Construction of Embedded Systems

Model Based Architecting and Construction of Embedded Systems Model Based Architecting and Construction of Embedded Systems Iulian Ober 1, Stefan Van Baelen 2, Susanne Graf 3, Mamoun Filali 4, Thomas Weigert 5,andSébastien Gérard 6 1 University of Toulouse - IRIT,

More information

Model-based Analysis of Event-driven Distributed Real-time Embedded Systems

Model-based Analysis of Event-driven Distributed Real-time Embedded Systems Model-based Analysis of Event-driven Distributed Real-time Embedded Systems Gabor Madl Committee Chancellor s Professor Nikil Dutt (Chair) Professor Tony Givargis Professor Ian Harris University of California,

More information

Service-Oriented Architecture for Command and Control Systems with Dynamic Reconfiguration

Service-Oriented Architecture for Command and Control Systems with Dynamic Reconfiguration Service-Oriented Architecture for Command and Control Systems with Dynamic Reconfiguration Raymond A. Paul Department of Defense Washington, DC raymond.paul@osd.mil 2004-5-22 1 Outlines Motivation Dynamic

More information

A MODEL-INTEGRATED AUTHORING ENVIRONMENT FOR PRIVACY POLICIES

A MODEL-INTEGRATED AUTHORING ENVIRONMENT FOR PRIVACY POLICIES 1 A MODEL-INTEGRATED AUTHORING ENVIRONMENT FOR PRIVACY POLICIES Tihamer Levendovszky, Andras Nadas, Istvan Madari, Janos Sztipanovits Institute for Software Integrated Systems at Vanderbilt University

More information

Foundations for a Domain Specific Modeling Language Prototyping Environment

Foundations for a Domain Specific Modeling Language Prototyping Environment Foundations for a Domain Specific Modeling Language Prototyping Environment A compositional approach Luis Pedro Centre Universitaire D Informatique, Université de Genève, Site de Battelle, Bat. A, Route

More information

Model-checking with the TimeLine formalism

Model-checking with the TimeLine formalism Model-checking with the TimeLine formalism Andrea Zaccara University of Antwerp Andrea.Zaccara@student.uantwerpen.be Abstract A logical model checker can be an effective tool for verification of software

More information

OCL Support in MOF Repositories

OCL Support in MOF Repositories OCL Support in MOF Repositories Joachim Hoessler, Michael Soden Department of Computer Science Technical University Berlin hoessler@cs.tu-berlin.de, soden@cs.tu-berlin.de Abstract From metamodels that

More information

Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML

Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Tetsuro Katayama Department of Computer Science and Systems Engineering, Faculty of Engineering, Miyazaki University

More information

UNIT-4 Behavioral Diagrams

UNIT-4 Behavioral Diagrams UNIT-4 Behavioral Diagrams P. P. Mahale Behavioral Diagrams Use Case Diagram high-level behaviors of the system, user goals, external entities: actors Sequence Diagram focus on time ordering of messages

More 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

AADL committee, Valencia October 2 nd, Pierre Dissaux (Ellidiss) Maxime Perrotin (ESA)

AADL committee, Valencia October 2 nd, Pierre Dissaux (Ellidiss) Maxime Perrotin (ESA) AADL committee, Valencia October 2 nd, 2014 Pierre Dissaux (Ellidiss) Maxime Perrotin (ESA) what is TASTE? A tool-chain targeting heterogeneous, embedded systems, using a model-centric development approach

More information

Understanding Software Connector Compatibilities Using a Connector Taxonomy. Nikunj Mehta Ph. D. Candidate

Understanding Software Connector Compatibilities Using a Connector Taxonomy. Nikunj Mehta Ph. D. Candidate Understanding Software Connector Compatibilities Using a Connector Taxonomy Nikunj Mehta Ph. D. Candidate Software Architectures High-level modeling primitives Components, connectors, configurations [SG96]

More information

Protégé-2000: A Flexible and Extensible Ontology-Editing Environment

Protégé-2000: A Flexible and Extensible Ontology-Editing Environment Protégé-2000: A Flexible and Extensible Ontology-Editing Environment Natalya F. Noy, Monica Crubézy, Ray W. Fergerson, Samson Tu, Mark A. Musen Stanford Medical Informatics Stanford University Stanford,

More information

Proceedings of the Second International Workshop on Graph and Model Transformation (GraMoT 2006)

Proceedings of the Second International Workshop on Graph and Model Transformation (GraMoT 2006) Electronic Communications of the EASST Volume 4 (2006) Proceedings of the Second International Workshop on Graph and Model Transformation (GraMoT 2006) A Model Transformation for Automated Concrete Syntax

More information

A UML-based Process Meta-Model Integrating a Rigorous Process Patterns Definition

A UML-based Process Meta-Model Integrating a Rigorous Process Patterns Definition A UML-based Process Meta-Model Integrating a Rigorous Process Patterns Definition Hanh Nhi Tran, Bernard Coulette, Bich Thuy Dong 2 University of Toulouse 2 -GRIMM 5 allées A. Machado F-3058 Toulouse,

More information

Test and Evaluation of Autonomous Systems in a Model Based Engineering Context

Test and Evaluation of Autonomous Systems in a Model Based Engineering Context Test and Evaluation of Autonomous Systems in a Model Based Engineering Context Raytheon Michael Nolan USAF AFRL Aaron Fifarek Jonathan Hoffman 3 March 2016 Copyright 2016. Unpublished Work. Raytheon Company.

More information

SUMMARY: MODEL DRIVEN SECURITY

SUMMARY: MODEL DRIVEN SECURITY SUMMARY: MODEL DRIVEN SECURITY JAN-FILIP ZAGALAK, JZAGALAK@STUDENT.ETHZ.CH Model Driven Security: From UML Models to Access Control Infrastructres David Basin, Juergen Doser, ETH Zuerich Torsten lodderstedt,

More information

Modelling and Verifying Web Service Orchestration by means of the Concurrency Workbench p.1/19

Modelling and Verifying Web Service Orchestration by means of the Concurrency Workbench p.1/19 Modelling and Verifying Web Service Orchestration by means of the Concurrency Workbench Mariya Koshkina / Franck van Breugel IBM, Toronto / York University, Toronto Modelling and Verifying Web Service

More information

Four Exercises in Programming Dynamic Reconfigurable Systems: Methodology and Solution in DR-BIP

Four Exercises in Programming Dynamic Reconfigurable Systems: Methodology and Solution in DR-BIP Four Exercises in Programming Dynamic Reconfigurable Systems: Methodology and Solution in DR-BIP Rim El Ballouli, Saddek Bensalem, Marius Bozga, and Joseph Sifakis Univ. Grenoble Alpes, CNRS, Grenoble

More information

Correct-by-Construction Web Service Architecture

Correct-by-Construction Web Service Architecture Correct-by-Construction Web Service Architecture Emmanouela Stachtiari, Nikos Vesyropoulos, George Kourouleas, Christos K. Georgiadis, and Panagiotis Katsaros Department of Informatics, Aristotle University

More information

Decoupling Among Design Concerns

Decoupling Among Design Concerns Decoupling Among Design Concerns Nicholas Kottenstette, Xenofon Koutsoukos, Janos Sztipanovits ISIS, Vanderbilt University Third International Workshop on Foundations and Applications of Component-based

More information

Proof Carrying Code(PCC)

Proof Carrying Code(PCC) Discussion p./6 Proof Carrying Code(PCC Languaged based security policy instead of OS-based A mechanism to determine with certainity that it is safe execute a program or not Generic architecture for providing

More information

Better Metadata Management through Better Metamodels

Better Metadata Management through Better Metamodels Better Metadata Management through Better Metamodels Issues to consider when developing a metamodel, and why you might care GK Khalsa khalsa@objectrad.com Objectrad, Temecula, CA Discussion The role of

More information

Formal specification of semantics of UML 2.0 activity diagrams by using Graph Transformation Systems

Formal specification of semantics of UML 2.0 activity diagrams by using Graph Transformation Systems Formal specification of semantics of UML 2.0 activity diagrams by using Graph Transformation Systems Somayeh Azizi 1, Vahid Panahi 2 Computer science department, Sama Technical and vocational, Training

More information

ASAM-MCD-2 NET (FIBEX)

ASAM-MCD-2 NET (FIBEX) ASAM-MCD-2 NET (FIBEX) Data Model for ECU Network Systems (Field Bus Data Exchange Format) Version 4.1.2 Date: 2017-06-02 Base Standard by ASAM e.v., 2017 Disclaimer This document is the copyrighted property

More information

On the Gap between Business Processes and Business Software. Hermann Kaindl

On the Gap between Business Processes and Business Software. Hermann Kaindl On the Gap between Business Processes and Business Software Hermann Kaindl Contributors: Dominik Ertl, Christian Gutschier, Ralph Hoch, Helmut Horacek, Roman Popp and Michael Rathmair Acknowledgment: Part

More information

Architectural Design. Architectural Design. Software Architecture. Architectural Models

Architectural Design. Architectural Design. Software Architecture. Architectural Models Architectural Design Architectural Design Chapter 6 Architectural Design: -the design the desig process for identifying: - the subsystems making up a system and - the relationships between the subsystems

More information

Algorithmic Verification. Algorithmic Verification. Model checking. Algorithmic verification. The software crisis (and hardware as well)

Algorithmic Verification. Algorithmic Verification. Model checking. Algorithmic verification. The software crisis (and hardware as well) Algorithmic Verification The software crisis (and hardware as well) Algorithmic Verification Comp4151 Lecture 1-B Ansgar Fehnker Computer become more powerful (Moore s law) The quality of programs cannot

More information

Available online at ScienceDirect. Procedia Computer Science 56 (2015 )

Available online at  ScienceDirect. Procedia Computer Science 56 (2015 ) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 56 (2015 ) 612 617 International Workshop on the Use of Formal Methods in Future Communication Networks (UFMFCN 2015) A

More information

Modelling Languages: (mostly) Concrete (Visual) Syntax. Hans Vangheluwe

Modelling Languages: (mostly) Concrete (Visual) Syntax. Hans Vangheluwe Modelling Languages: (mostly) Concrete (Visual) Syntax Hans Vangheluwe Antwerp 26 August 2014 2 3 4 5 6 Causal Block Diagrams (syntax) 7 Causal Block Diagrams (semantics) 8 Operational Semantics 9 Causal

More information

ASaP: Annotations for Safe Parallelism in Clang. Alexandros Tzannes, Vikram Adve, Michael Han, Richard Latham

ASaP: Annotations for Safe Parallelism in Clang. Alexandros Tzannes, Vikram Adve, Michael Han, Richard Latham ASaP: Annotations for Safe Parallelism in Clang Alexandros Tzannes, Vikram Adve, Michael Han, Richard Latham Motivation Debugging parallel code is hard!! Many bugs are hard to reason about & reproduce

More information