Complexity Language Engineering Domain-Specific Modelling (DSM) Conclusions. Multi-Paradigm Modelling and Language Engineering.

Size: px
Start display at page:

Download "Complexity Language Engineering Domain-Specific Modelling (DSM) Conclusions. Multi-Paradigm Modelling and Language Engineering."

Transcription

1 Multi-Paradigm Modelling and Language Engineering Hans Vangheluwe Modelling, Simulation and Design Lab (MSDL) School of Computer Science, McGill University, Montréal, Canada CAMPaM Workshop 7 April 2009 Bellairs Research Institute, Barbados

2 Dealing with Complexity

3 Causes of complexity? Different Abstraction Levels (need morphism)

4 Causes of complexity? Large Number of Components

5 Causes of complexity? Multiple Formalisms: Power Window

6 Causes of complexity? Components in Different Formalisms

7 Causes of complexity? Multiple Views in Different Formalisms (need consistency!)

8 Causes of complexity? View: Structure Diagram

9 Causes of complexity? View: Events Diagram

10 Causes of complexity? View: Protocol Machine

11 Causes of complexity? Non-compositional/Emergent Behaviour

12 Causes of complexity? Multi-Paradigm Modelling ( minimize accidental complexity ) at the most appropriate level of abstraction using the most appropriate formalism(s) Differential Algebraic Equations, Petri Nets, Bond Graphs, Statecharts, CSP, Queueing Networks, Lustre/Esterel,... with transformations as first-class models Pieter J. Mosterman and Hans Vangheluwe. Computer Automated Multi-Paradigm Modeling: An Introduction. Simulation 80(9): , September Special Issue: Grand Challenges for Modeling and Simulation.

13 The Need for Transformations Waste Water Treatment Plants (WWTPs) NATO s Sarajevo WWTP

14 The Need for Transformations What does this WWTP model mean? settler influent aeration_tank mixer f_influent f_mixed f_processed f_out effluent f_bacteria

15 The Need for Transformations Transformation from WWTP to... influent f_influent f_influent mixer f_mixed f_mixed aeration_tank f_processed TRANSFORM C_influent 0.0 f_influent TRANSFORM f_influent f_bacteria f_mixed TRANSFORM f_mixed C_aeration 0.9 aeration_fraction f_processed OUT I OUT f_bacteria

16 The Need for Transformations... its meaning (steady-state abstraction): Causal Block Diagram (CBD) one 1.0 C_aeration C_settling 0.9 settling_fraction 0.6 OUT aeration_fraction f_influent f_mixed f_processed f_out negated dump_fraction C_influent 10.0 OUT I OUT I OUT effluent I OUT f_bacteria

17 C_influent 10.0 C_bacteria 1.0 f_influent f_bacteria aeration_fraction OUT f_mixed I C_aeration 0.9 OUT f_processed settling_fraction I OUT I C_settling 0.6 OUT f_dump f_out 1.0 effluent dump one negated OUT dump_fraction The Need for Transformations Meaning of the CBD = f _influent = C_influent f _bacteria = C_bacteria f _mixed = f _influent + f _bacteria aeration_fraction = C_aeration f _processed = aeration_fraction f _mixed settling_fraction = C_settling negated = settling_fraction one = 1 dump_fraction = one + negated f _dump = f _processed dump_fraction f _out = settling_fraction f _processed

18 The Need for Transformations Other uses of transformation operational semantics (as opposed to denotational) requirements design application requirements tests optimization... multi-formalism modelling

19 The Need for Transformations Multi-Formalism Modelling: Formalism Transformation Graph PDE KTG Bond Graph a-causal Cellular Automata System Dynamics DAE non-causal set Causal Block Diagram DAE causal set Bond Graph causal Transfer Function DAE causal sequence (sorted) scheduling-hybrid-dae Statecharts Activity Scanning Discrete Event Timed Automata DEVS&DESS Difference Equations DEVS state trajectory data (observation frame) Process Interaction Discrete Event Petri Nets 3 Phase Approach Discrete Event Event Scheduling Discrete Event

20 Modelling Language Engineering Dissecting a Modelling Language

21 Modelling Language Engineering A Production System Model

22 Modelling Language Engineering Modelling Languages as Sets of Models

23 Modelling Language Engineering: Meta-Modelling Meta-Modelling

24 Modelling Language Engineering: Meta-Modelling Modelling Abstract Syntax: Meta-Model not shown: local and global contraints

25 Modelling Language Engineering: Meta-Modelling Modelling Concrete Syntax (and UI Behaviour)

26 Modelling Language Engineering: Meta-Modelling Meta-Modelling Challenges scalability of (meta-)models meaningful model version control (meta-)model evolution deal with concrete syntax (mix textual/visual) in a unified manner

27 Modelling Language Engineering: Model Transformation Modelling Operational Semantics in the form of Rules Note the use of concrete syntax!

28 Modelling Language Engineering: Model Transformation Denotational Semantics

29 Modelling Language Engineering: Model Transformation Modelling Denotational Semantics

30 Modelling Language Engineering: Model Transformation How: Transformation Triple-Rules (bi-directional!)

31 Modelling Language Engineering: Model Transformation Model Transformation Challenges standardization/interoperability scalability (expressiveness and performance) automated testing (of models and model transformations) trace-ability (backward links), debugging from transformations to relationships (consistency) higher-order transformations

32 Sets and Transformations

33 Sets and Transformations

34 Sets and Transformations

35 Sets and Transformations Design-Space Exploration

36 WWTP Domain-Specific Modelling Environment Henk Vanhooren, Jurgen Meirlaen, Youri Amerlinck, Filip Claeys, Hans Vangheluwe, and Peter A. Vanrolleghem. WEST: Modelling biological wastewater treatment. Journal of Hydroinformatics, 5(1):27-50, 2003.

37 Why DS(V)M? (as opposed to General Purpose modelling) match the user s mental model of the problem domain maximally constrain the user (to the problem at hand) easier to learn avoid errors separate domain-expert s work from analysis/transformation expert s work Anecdotal evidence of 5 to 10 times speedup Steven Kelly and Juha-Pekka Tolvanen. Domain-Specific Modeling: Enabling Full Code Generation. Wiley 2008.

38 DS(V)M example application, the PhoneApps Domain-Specific model

39 DS(V)M example application: conference registration (Google Android)

40 Only transform... ConferenceRegistrationApps 1 PhoneApps 2 3 StateCharts AndroidAppScreens 4 5 AndroidAppFiles 6 Actual files (AndroidManifest.xml, PhoneApp.java, PhoneAppStateChart.java, screen_*.xml)

41 Eat Your Own Dogfood!

42

43 Model Everything! (to deal with Change) at most appropriate level of abstraction using most appropriate formalism(s) with transformations as first-class models

Promises and Challenges of Model-Based Design

Promises and Challenges of Model-Based Design Promises and Challenges of Model-Based Design Hans Vangheluwe 17 April 2011 CAMPaM workshop, Bellairs Research Institute, Barbados Dealing with Complexity Dealing with Complexity Model Everything... Explicitly

More information

Modelling and Simulation Causes of Complexity Dealing with Complexity Multi-Paradigm Modelling. Modelling and Simulation to tackle Complexity

Modelling and Simulation Causes of Complexity Dealing with Complexity Multi-Paradigm Modelling. Modelling and Simulation to tackle Complexity Modelling and Simulation to tackle Complexity Hans Vangheluwe 1 Modelling and Simulation Modelling and Simulation for... The Modelling Relationship 2 Causes of Complexity Large Number of Components Diversity

More information

COMP 522 Modelling and Simulation model everything

COMP 522 Modelling and Simulation model everything Fall Term 2004 COMP 522 Modelling and Simulation model everything Hans Vangheluwe Modelling, Simulation and Design Lab (MSDL) School of Computer Science, McGill University, Montréal, Canada Hans Vangheluwe

More information

Software Intensive Systems: Dealing with Complexity. Hans Vangheluwe

Software Intensive Systems: Dealing with Complexity. Hans Vangheluwe Software? Model Everything! Compl. Causes Dealing with Compl. Software Intensive Systems: Dealing with Complexity Hans Vangheluwe MPM Model, don t code Dealing with Complexity Dealing with

More information

META-MODELS ARE MODELS TOO

META-MODELS ARE MODELS TOO Proceedings of the Winter Simulation Conference E. Yücesan, C.-H. Chen, J. L. Snowdon, and J. M. Charnes, eds. META-MODELS ARE MODELS TOO Hans Vangheluwe School of Computer Science McGill University Montréal,

More information

CD Player Implementation: A simple example for Statecharts Based GUI Design. Statecharts Based GUI Design

CD Player Implementation: A simple example for Statecharts Based GUI Design. Statecharts Based GUI Design CD Player Implementation: A simple example for Chenliang Sun csun1@cs.mcgill.ca School of Computer Science McGill University April 7, 2003 1.1 Overview Why? : in Theory The Case What We have Done without

More information

Modular Synthesis of Mobile Device Applications from Domain-Specific Models

Modular Synthesis of Mobile Device Applications from Domain-Specific Models Modular Synthesis of Mobile Device Applications from Domain-Specific Models Raphael Mannadiar, Hans Vangheluwe School of Computer Science McGill University rmanna@cs.mcgill.ca, hv@cs.mcgill.ca Abstract

More information

Computer Aided Multi-Paradigm Modelling to Process Petri-Nets and Statecharts

Computer Aided Multi-Paradigm Modelling to Process Petri-Nets and Statecharts Computer Aided Multi-Paradigm Modelling to Process Petri-Nets and Statecharts Juan de Lara and Hans Vangheluwe 2 ETS Informática Universidad Autónoma de Madrid Madrid Spain, Juan.Lara@ii.uam.es 2 School

More information

Simulink/Stateflow. June 2008

Simulink/Stateflow. June 2008 Simulink/Stateflow Paul Caspi http://www-verimag.imag.fr/ Pieter Mosterman http://www.mathworks.com/ June 2008 1 Introduction Probably, the early designers of Simulink in the late eighties would have been

More information

Reading part: Design-Space Exploration with Alloy

Reading part: Design-Space Exploration with Alloy Reading part: Design-Space Exploration with Alloy Ing. Ken Vanherpen Abstract In the growing world of MDE many tools are offered to describe a (part of a) system, constrain it, and check some properties

More information

The FTG+PM Framework for Multi-Paradigm Modelling: An Automotive Case Study

The FTG+PM Framework for Multi-Paradigm Modelling: An Automotive Case Study The FTG+PM Framework for Multi-Paradigm Modelling: An Automotive Case Study Sadaf Mustafiz, Joachim Denil,, Levi Lúcio, Hans Vangheluwe, School of Computer Science Department of Mathematics TERA-Labs McGill

More information

Handbook of Dynamic System Modeling

Handbook of Dynamic System Modeling Handbook of Dynamic System Modeling Edited by Paul A. Fishwick University of Florida Gainesville, U.S.A. JJChapman & Hall/CRC MM Taylor Si Francis Croup Boca Raton London New York Chapman & Hall/CRC is

More information

Domain-Specific Engineering of Domain-Specific Languages

Domain-Specific Engineering of Domain-Specific Languages Domain-Specific Engineering of Domain-Specific Languages ABSTRACT Raphael Mannadiar McGill University 3480 University Street Montreal, Quebec, Canada rmanna@cs.mcgill.ca Domain-specific modelling (DSM)

More information

COMPUTER AUTOMATED MULTI-PARADIGM MODELLING: META-MODELLING AND GRAPH TRANSFORMATION

COMPUTER AUTOMATED MULTI-PARADIGM MODELLING: META-MODELLING AND GRAPH TRANSFORMATION Proceedings of the 00 Winter Simulation Conference S. Chick, P. J. Sánchez, D. Ferrin, and D. J. Morrice, eds. COMPUTER AUTOMATED MULTI-PARADIGM MODELLING: META-MODELLING AND GRAPH TRANSFORMATION Hans

More information

Dynamic structure modelling for Causal Block Diagrams. Master Thesis by Yves Maris Promotors: Fernando Barros, Hans Vangheluwe

Dynamic structure modelling for Causal Block Diagrams. Master Thesis by Yves Maris Promotors: Fernando Barros, Hans Vangheluwe Dynamic structure modelling for Causal Block Diagrams Master Thesis by Yves Maris Promotors: Fernando Barros, Hans Vangheluwe 1 Overview Background: Causal Block Diagrams Syntax Semantics Problem statement

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

Hybrid Agent-Landscape Model Composition

Hybrid Agent-Landscape Model Composition Hybrid Agent-Landscape Model Composition Gary Mayer, Hessam Sarjoughian, Eowyn Allen Presented at the 1 st CSE Student Research Expo Hybrid Agent-Landscape Models Hybrid : both the human and environmental

More information

Meta-modelling and graph grammars for multi-paradigm modelling in AToM 3

Meta-modelling and graph grammars for multi-paradigm modelling in AToM 3 Softw Syst Model (2004) / Digital Object Identifier (DOI) 10.1007/s10270-003-0047-5 Meta-modelling and graph grammars for multi-paradigm modelling in AToM 3 Juan de Lara 1, Hans Vangheluwe 2,ManuelAlfonseca

More information

A GENERALIZED FRAMEWORK FOR ABSTRACTION AND DYNAMIC LOADING OF NUMERICAL SOLVERS

A GENERALIZED FRAMEWORK FOR ABSTRACTION AND DYNAMIC LOADING OF NUMERICAL SOLVERS A GENERALIZED FRAMEWORK FOR ABSTRACTION AND DYNAMIC LOADING OF NUMERICAL SOLVERS Filip H.A. Claeys Peter A. Vanrolleghem Peter Fritzson Department of Applied Mathematics, modeleau Programming Environments

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

Using Heterogeneous Formal Methods in Model-Based Development LCCC Workshop on Formal Verification of Embedded Control Systems

Using Heterogeneous Formal Methods in Model-Based Development LCCC Workshop on Formal Verification of Embedded Control Systems Using Heterogeneous Formal Methods in Model-Based Development LCCC Workshop on Formal Verification of Embedded Control Systems Bruce H. Krogh Carnegie Mellon University in Rwanda Kigali, Rwanda 1 Model-Based

More information

Modelling the Reactive Behaviour of Scoped User Interfaces with Hierarchically-linked Statecharts

Modelling the Reactive Behaviour of Scoped User Interfaces with Hierarchically-linked Statecharts Modelling the Reactive Behaviour of Scoped User Interfaces with Hierarchically-linked Statecharts Jacob Beard McGill University Modelling, Simulation and Design Lab (MSDL) 08/27/2009 Challenges With UI

More information

Transformation Rules with MetaEdit+

Transformation Rules with MetaEdit+ Transformation Rules with MetaEdit+ Travassos, Willer 1 McGill University, Montreal QC H3A 1A1, Canada, willer.travassos@mail.mcgill.ca, WWW home page: http://www.cs.mcgill.ca Abstract. The goal of this

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

Using Meta-Modelling and Graph Grammars to create Modelling Environments

Using Meta-Modelling and Graph Grammars to create Modelling Environments Electronic Notes in Theoretical Computer Science 72 No. 3 (2002) URL: http://www.elsevier.nl/locate/entcs/volume72.html 15 pages Using Meta-Modelling and Graph Grammars to create Modelling Environments

More information

Applications of Program analysis in Model-Based Design

Applications of Program analysis in Model-Based Design Applications of Program analysis in Model-Based Design Prahlad Sampath (Prahlad.Sampath@mathworks.com) 2018 by The MathWorks, Inc., MATLAB, Simulink, Stateflow, are registered trademarks of The MathWorks,

More information

The FTG+PM Framework for Multi-Paradigm Modelling: An Automotive Case Study

The FTG+PM Framework for Multi-Paradigm Modelling: An Automotive Case Study The FTG+PM Framework for Multi-Paradigm Modelling: An Automotive Case Study Sadaf Mustafiz, Joachim Denil,, Levi Lúcio, Hans Vangheluwe, School of Computer Science Department of Mathematics TERA-Labs McGill

More information

Simulation and Verification of Timed and Hybrid Systems

Simulation and Verification of Timed and Hybrid Systems Simulation and Verification of Timed and Hybrid Systems Bert van Beek and Koos Rooda Systems Engineering Group Eindhoven University of Technology ISC 2007 Delft 11 June 2007 Bert van Beek and Koos Rooda

More information

The FTG+PM Framework for Multi-Paradigm Modelling: An Automotive Case Study

The FTG+PM Framework for Multi-Paradigm Modelling: An Automotive Case Study The FTG+PM Framework for Multi-Paradigm Modelling: An Automotive Case Study Sadaf Mustafiz, Joachim Denil,, Levi Lúcio, Hans Vangheluwe, School of Computer Science Department of Mathematics TERA-Labs McGill

More information

A Simple SIS for Research. Reactive! Real-time! Distributed! Embedded! Heterogeneous!

A Simple SIS for Research. Reactive! Real-time! Distributed! Embedded! Heterogeneous! A Simple SIS for Research Reactive! Real-time! Distributed! Embedded! Heterogeneous! 1 Process Modelling for MPM ModelTextualReq Textual Requirements ModelContext Model Requirements :Use Case Diagram :Use

More information

Modular Synthesis of Mobile Device Applications from Domain-Specific Models

Modular Synthesis of Mobile Device Applications from Domain-Specific Models Modular Synthesis of Mobile Device Applications from Domain-Specific Models ABSTRACT Raphael Mannadiar McGill University 3480 University Street Montreal, Quebec, Canada rmanna@cs.mcgill.ca Domain-specific

More information

Optimizing Simulink R Models

Optimizing Simulink R Models McGill University School of Computer Science COMP 62 Optimizing Simulink R Models Report No. 204-05 Bentley James Oakes bentley.oakes@mail.mcgill.ca April 27, 204 w w w. c s. m c g i l l. c a Contents

More information

A transformation of YAWL to AToMPM Modeling Language

A transformation of YAWL to AToMPM Modeling Language A transformation of YAWL to AToMPM Modeling Language Srinivasan Balakrishnan (Srinivasan.Balakrishnan@student.uantwerpen.be) Master of Computer Science, University of Antwerpen September 2, 2015 Abstract

More information

Proceedings of the 2012 Winter Simulation Conference C. Laroque, J. Himmelspach, R. Pasupathy, O. Rose, and A.M. Uhrmacher, eds

Proceedings of the 2012 Winter Simulation Conference C. Laroque, J. Himmelspach, R. Pasupathy, O. Rose, and A.M. Uhrmacher, eds Proceedings of the 2012 Winter Simulation Conference C. Laroque, J. Himmelspach, R. Pasupathy, O. Rose, and A.M. Uhrmacher, eds INTEGRATING DISCRETE-EVENT AND TIME-BASED MODELS WITH OPTIMIZATION FOR RESOURCE

More information

Towards Formal Verification of UML Diagrams Based on Graph Transformation

Towards Formal Verification of UML Diagrams Based on Graph Transformation Towards Formal Verification of UML Diagrams Based on Graph Transformation Yu Zhao *, Yushun Fan, Xinxin Bai, Yuan Wang, Hong Cai, Wei Ding CIM Research Center, Department of Automation, Tsinghua University,

More information

Process Modelling. Joachim Denil & Hans Vangheluwe

Process Modelling. Joachim Denil & Hans Vangheluwe Process Modelling Joachim Denil & Hans Vangheluwe System Engineering Engineering Physical Design Electronic Design Geometric Design Management Software Design 2 Example Process 3 Event/Activity/Process

More information

Using the complex-step derivative approximation method to calculate local sensitivity functions of highly nonlinear bioprocess models

Using the complex-step derivative approximation method to calculate local sensitivity functions of highly nonlinear bioprocess models 1 Using the complex-step derivative approximation method to calculate local sensitivity functions of highly nonlinear bioprocess models D.J.W. De Pauw and P.A. Vanrolleghem Department of Applied Mathematics,

More information

How to comment on a draft BREF using the BATIS platform. Instructions for TWG members

How to comment on a draft BREF using the BATIS platform. Instructions for TWG members How to comment on a draft BREF Instructions for TWG members 1 1. Introduction Overview 2. Online commenting as TWG member 3. Creating a shadow group as TWG member 4. Online commenting as shadow group member

More information

Gaussian Mixture Models method and applications

Gaussian Mixture Models method and applications Gaussian Mixture Models method and applications Jesús Zambrano PostDoctoral Researcher School of Business, Society and Engineering www.mdh.se FUDIPO project. Machine Learning course. Oct.-Dec. 2017 Outline

More information

Defining Domain-Specific Modeling Languages

Defining Domain-Specific Modeling Languages Defining Domain-Specific Modeling Languages 1 st Oct 2008 Juha-Pekka Tolvanen MetaCase 1 Relevant language classifications to start with General-Purpose / Domain-Specific Narrow area of interest Often

More information

Visual Layout of Graph-Like Models

Visual Layout of Graph-Like Models Visual Layout of Graph-Like Models Tarek Sharbak MhdTarek.Sharbak@uantwerpen.be Abstract The modeling of complex software systems has been growing significantly in the last years, and it is proving to

More information

Causal Block Diagrams: Compiler to LaTeX and DEVS

Causal Block Diagrams: Compiler to LaTeX and DEVS Causal Block Diagrams: Compiler to LaTeX and DEVS Nicolas Demarbaix University of Antwerp Antwerp, Belgium nicolas.demarbaix@student.uantwerpen.be Abstract In this report I present the results of my project

More information

Domain-specific Model Editors with Model Completion

Domain-specific Model Editors with Model Completion 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. Domain-specific Model Editors with Model Completion Sagar

More information

A DEVS LIBRARY FOR LAYERED QUEUING NETWORKS

A DEVS LIBRARY FOR LAYERED QUEUING NETWORKS A DEVS LIBRARY FOR LAYERED QUEUING NETWORKS Dorin B. Petriu and Gabriel Wainer Department of Systems and Computer Engineering Carleton University, 1125 Colonel By Drive Ottawa, Ontario K1S 5B6, Canada.

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

Techniques for the unambiguous specification of software

Techniques for the unambiguous specification of software Formal Techniques for the unambiguous of software Objectives To explain why formal techniques help discover problems in system requirements To describe the use of algebraic techniques for interface To

More information

Infrastructure for DEVS Modelling and Experiment

Infrastructure for DEVS Modelling and Experiment Infrastructure for DEVS Modelling and Experiment Hongyan Song August 2006 Modelling, Simulation, and Design Lab School of Computer Science McGill University Motivations and Purposes Facilitate the Process

More information

Applied Formal Methods - From CSP to Executable Hybrid Specifications

Applied Formal Methods - From CSP to Executable Hybrid Specifications Applied Formal Methods - From CSP to Executable Hybrid Specifications Jan Peleska Technologie-Zentrum Informatik TZI, Universität Bremen and Verified Systems International GmbH, jp@verified.de Overview

More information

Scheme of Studies. BS Computer Science

Scheme of Studies. BS Computer Science Department of Computer Science and Information Technology Scheme of Studies BS Computer Science Eligibility: Minimum 2nd division or equivalent qualification in intermediate or equivalent qualification

More information

Motivation: Model-driven. driven Engineering. Semantics of Model Transformation. Reiko Heckel University of Leicester, UK

Motivation: Model-driven. driven Engineering. Semantics of Model Transformation. Reiko Heckel University of Leicester, UK Semantics of Model Transformation Reiko Heckel University of Leicester, UK, University of Birmingham, 1 March 2007 Motivation: Model-driven driven Engineering Focus and primary artifacts are models instead

More information

Unifying Software Reuse

Unifying Software Reuse Unifying Software Reuse Jörg Kienzle Software Composition and Reuse Laboratory (SCORE) School of Computer Science McGill University Montreal, Canada Email: Joerg.Kienzle@mcgill.ca 1 How Did We Get Here?

More information

Exercise Unit 2: Modeling Paradigms - RT-UML. UML: The Unified Modeling Language. Statecharts. RT-UML in AnyLogic

Exercise Unit 2: Modeling Paradigms - RT-UML. UML: The Unified Modeling Language. Statecharts. RT-UML in AnyLogic Exercise Unit 2: Modeling Paradigms - RT-UML UML: The Unified Modeling Language Statecharts RT-UML in AnyLogic Simulation and Modeling I Modeling with RT-UML 1 RT-UML: UML Unified Modeling Language a mix

More information

Challenges in testing Model Transformations. Amr Al-Mallah

Challenges in testing Model Transformations. Amr Al-Mallah Challenges in testing Model Transformations Amr Al-Mallah 1 Outline Overview/Motivation Systematic Software Testing Systematic Software Testing of Model Transformations. Focus : Model differencing 2 Overview

More information

Statecharts Based GUI Design. Statecharts Based GUI Design

Statecharts Based GUI Design. Statecharts Based GUI Design Chenliang Sun csun1@cs.mcgill.ca School of Computer Science McGill University March 5, 2003 1.1 Overview What s GUI? Why GUI? Why Statechart Based GUI Design? What s Statechart? How? Case Study Testing

More information

Inducing Parameters of a Decision Tree for Expert System Shell McESE by Genetic Algorithm

Inducing Parameters of a Decision Tree for Expert System Shell McESE by Genetic Algorithm Inducing Parameters of a Decision Tree for Expert System Shell McESE by Genetic Algorithm I. Bruha and F. Franek Dept of Computing & Software, McMaster University Hamilton, Ont., Canada, L8S4K1 Email:

More information

Overview. 1. History of Modelling and Simulation. 2. Modelling and Simulation Concepts. 3. Levels of Abstraction. 4. Experimental Frame. 5.

Overview. 1. History of Modelling and Simulation. 2. Modelling and Simulation Concepts. 3. Levels of Abstraction. 4. Experimental Frame. 5. Overview 1. History of Modelling and Simulation 2. Modelling and Simulation Concepts 3. Levels of Abstraction 4. Experimental Frame 5. Validation 6. Studying a mass-spring system 7. The Modelling and Simulation

More information

formalise Experimental Frame

formalise Experimental Frame The Process of Model Building and Simulation of Ill-dened Systems: Application to Wastewater Treatment S. KOPS, H. VANGHELUWE, F. CLAEYS, P. VANROLLEGHEM, Z. YUAN AND G. VANSTEENKISTE ABSTRACT In recent

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

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

Lecture 9: Reachability

Lecture 9: Reachability Lecture 9: Reachability Outline of Lecture Reachability General Transition Systems Algorithms for Reachability Safety through Reachability Backward Reachability Algorithm Given hybrid automaton H : set

More information

Science of Computer Programming

Science of Computer Programming Science of Computer Programming ( ) Contents lists available at ScienceDirect Science of Computer Programming journal homepage: www.elsevier.com/locate/scico A framework for evolution of modelling languages

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

Translation of Modelica Code into Hybrid Automata

Translation of Modelica Code into Hybrid Automata Research Project Madhumitha Hariharan Translation of Modelica Code into Hybrid Automata December 15, 2016 supervised by: Prof. Dr. Sibylle Schupp Mr. Timo Kamph Hamburg University of Technology (TUHH)

More information

Advanced M&S Methodologies: Multimodels and Multisimulations*

Advanced M&S Methodologies: Multimodels and Multisimulations* Barcelona lecture-3 Universitat Autònoma de Barcelona Barcelona, October 17, 2006 Advanced M&S Methodologies: Multimodels and Multisimulations* Tuncer Ören, Professor Emeritus M&SNet - McLeod Modeling

More information

biologically-inspired computing lecture 7 Informatics luis rocha 2015 biologically Inspired computing INDIANA UNIVERSITY

biologically-inspired computing lecture 7 Informatics luis rocha 2015 biologically Inspired computing INDIANA UNIVERSITY lecture 7 -inspired Sections I485/H400 course outlook Assignments: 35% Students will complete 4/5 assignments based on algorithms presented in class Lab meets in I1 (West) 109 on Lab Wednesdays Lab 0 :

More information

Specifications and Modeling

Specifications and Modeling 12 Specifications and Modeling Peter Marwedel TU Dortmund, Informatik 12 Springer, 2010 2012 年 10 月 17 日 These slides use Microsoft clip arts. Microsoft copyright restrictions apply. Hypothetical design

More information

CREATING SORTED LIST FOR SIMULINK MODELS WITH GRAPH TRANSFORMATION

CREATING SORTED LIST FOR SIMULINK MODELS WITH GRAPH TRANSFORMATION CREATING SORTED LIST FOR SIMULINK MODELS WITH GRAPH TRANSFORMATION Péter Fehér (a), Tamás Mészáros (a), Pieter J. Mosterman (b) and László Lengyel (a) (a) Department of Automation and Applied Informatics

More information

challenges in domain-specific modeling raphaël mannadiar august 27, 2009

challenges in domain-specific modeling raphaël mannadiar august 27, 2009 challenges in domain-specific modeling raphaël mannadiar august 27, 2009 raphaël mannadiar challenges in domain-specific modeling 1/59 outline 1 introduction 2 approaches 3 debugging and simulation 4 differencing

More information

Multi-Level Modelling in the Modelverse

Multi-Level Modelling in the Modelverse Multi-Level Modelling in the Modelverse Simon Van Mierlo 1, Bruno Barroca 2, Hans Vangheluwe 1,2, Eugene Syriani 3, Thomas Kühne 4 1 University of Antwerp, Belgium {simon.vanmierlo,hans.vangheluwe}@uantwerpen.be

More information

SDL. Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 年 10 月 18 日. technische universität dortmund

SDL. Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 年 10 月 18 日. technische universität dortmund 12 SDL Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 12 2017 年 10 月 18 日 Springer, 2010 These slides use Microsoft clip arts. Microsoft copyright restrictions apply. Models

More information

Transforming Cyber-Physical System Models

Transforming Cyber-Physical System Models Transforming Cyber-Physical System Models Nathan Jarus Ph.D. Candidate Department of Electrical and Computer Engineering Advisors: Dr. Sahra Sedigh Sarvestani and Dr. Ali Hurson ISC Graduate Research Symposium

More information

By: Chaitanya Settaluri Devendra Kalia

By: Chaitanya Settaluri Devendra Kalia By: Chaitanya Settaluri Devendra Kalia What is an embedded system? An embedded system Uses a controller to perform some function Is not perceived as a computer Software is used for features and flexibility

More information

Model Driven Engineering (MDE)

Model Driven Engineering (MDE) Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering

More information

AUTHOR S GUIDELINES FOR MANUSCRIPT SUBMISSION

AUTHOR S GUIDELINES FOR MANUSCRIPT SUBMISSION AUTHOR S GUIDELINES FOR MANUSCRIPT SUBMISSION Registration and Login Details Registration 1. All first time users are required to Register within the system. 2. Once you are registered, you will receive

More information

State Identification In The Hybrid Automata Description Of Dynamical Systems

State Identification In The Hybrid Automata Description Of Dynamical Systems State Identification In The Hybrid Automata Description Of Dynamical Systems ISABELLA KOTINI, GEORGE HASSAPIS Dept. of Electrical and Computer Engineering Aristotle University of Thessaloniki 54006, Thessaloniki

More information

This project has received funding from the European Union s Horizon 2020 research and innovation programme under grant agreement No

This project has received funding from the European Union s Horizon 2020 research and innovation programme under grant agreement No This project has received funding from the European Union s Horizon 2020 research and innovation programme under grant agreement No 643921. TOOLS INTEGRATION UnCoVerCPS toolchain Goran Frehse, UGA Xavier

More information

A conceptual framework for building good DSLs. Markus Voelter independent/itemis

A conceptual framework for building good DSLs. Markus Voelter independent/itemis DSL Design A conceptual framework for building good DSLs Markus Voelter independent/itemis voelter@acm.org www.voelter.de voelterblog.blogspot.de @markusvoelter +Markus Voelter based on material from a

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

Describing Computer Languages

Describing Computer Languages Markus Scheidgen Describing Computer Languages Meta-languages to describe languages, and meta-tools to automatically create language tools Doctoral Thesis August 10, 2008 Humboldt-Universität zu Berlin

More information

Automation Systems Discrete Event Control Systems and Networked Automation Systems

Automation Systems Discrete Event Control Systems and Networked Automation Systems Automation Systems Discrete Event Control Systems and Networked Automation Systems 2 nd Lecture Control Design Process System theory or Software-Engineering? System Theory Starting point: mathematical

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

From UML Sequence Diagrams to ECATNets: a Graph Transformation based Approach for modelling and analysis

From UML Sequence Diagrams to ECATNets: a Graph Transformation based Approach for modelling and analysis From UML Sequence Diagrams to ECATNets: a Graph Transformation based Approach for modelling and analysis Allaoua Chaoui Department of Computer Science, University Mentouri Constantine, Algeria a_chaoui2001@yahoo.com

More information

Rule-Based Model Transformation For, and In Simulink

Rule-Based Model Transformation For, and In Simulink Rule-Based Model Transformation For, and In Simulink Joachim Denil 1, Pieter J. Mosterman 1,3, Hans Vangheluwe 2,1 1 MSDL School Of Computer Science McGill University Montréal, Canada {denil,hv}@cs.mcgill.ca

More information

Testing Model Tranformations

Testing Model Tranformations Testing Model Tranformations Bottom Up and Top Down Amr Al Mallah Testing Model Transformation 1. Model Transformations frameworks : 1.1 MoTif in context of Traffic 2 Petri Net. 2. Testing this Model transformation

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

DSM model-to-text generation: from MetaDepth to Android with EGL

DSM model-to-text generation: from MetaDepth to Android with EGL DSM model-to-text generation: from MetaDepth to Android with EGL Rafael Ugaz Antwerp University (Belgium), rafaelugaz@gmail.com Abstract This article describes the process of a specific model-to-text transformation

More information

LabWare 7. Why LabWare 7?

LabWare 7. Why LabWare 7? LabWare 7 Why LabWare 7? LabWare v1 to v6 were all about adding functionality. LabWare 7 continues that tradition, but places the user experience front and center. This release has been re-designed to

More information

ISO/IEC INTERNATIONAL STANDARD. Software and system engineering High-level Petri nets Part 1: Concepts, definitions and graphical notation

ISO/IEC INTERNATIONAL STANDARD. Software and system engineering High-level Petri nets Part 1: Concepts, definitions and graphical notation INTERNATIONAL STANDARD ISO/IEC 15909-1 First edition 2004-12-01 Software and system engineering High-level Petri nets Part 1: Concepts, definitions and graphical notation Ingénierie du logiciel et du système

More information

Definition of Visual Language Editors Using Declarative Languages

Definition of Visual Language Editors Using Declarative Languages Definition of Visual Language Editors Using Declarative Languages Torbjörn Lundkvist TUCS Turku Centre for Computer Science SoSE Graduate School on Software Systems and Engineering Department of Information

More information

A little History Domain Specific Languages Examples Tools Benefits A more theoretical View Programming and Modeling The LWES Project Bonus: Best

A little History Domain Specific Languages Examples Tools Benefits A more theoretical View Programming and Modeling The LWES Project Bonus: Best Domain Specific Languages Markus Voelter Independent/itemis voelter@acm.org A little History Domain Specific Languages Examples Tools Benefits A more theoretical View Programming and Modeling The LWES

More information

Towards a PIM for virtual prototyping

Towards a PIM for virtual prototyping Towards a PIM for virtual prototyping Adel SGHAIER, Thierry SORIANO, Skander TURKI Mechatronics department LIISIM SUPMECA Maison des technologies 83000 Toulon FRANCE Abstract: We work on the way of modelling

More information

An Overview of Model Transformations for a Simple Automotive Power Window

An Overview of Model Transformations for a Simple Automotive Power Window An Overview of Model Transformations for a Simple Automotive Power Window Levi Lucio, Joachim Denil,, Hans Vangheluwe McGill University, University of Antwerp 15 January 2012 Abstract The goal of this

More information

To Masha and Helena.

To Masha and Helena. To Masha and Helena. Promotors: Prof. dr. ir. Peter Vanrolleghem Department of Applied Mathematics, Biometrics and Process Control (BIOMATH) Ghent University, Belgium Prof. dr. Peter Fritzson Programming

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

Requirements Checking for Object-Oriented Software Design with different Unified Modelling Language (UML) notations

Requirements Checking for Object-Oriented Software Design with different Unified Modelling Language (UML) notations Requirements Checking for Object-Oriented Software Design with different Unified Modelling Language (UML) notations Use Case Notation, Sequence Diagrams, Regular Expressions and State Automata Bart Meyers

More information

Ecological modelling with Simile

Ecological modelling with Simile 1 Ecological modelling with Simile Lecture 1 Part A: Introduction to ecological modelling Part B: Introduction to Simile Part C: System Dynamics in Simile Robert Muetzelfeldt Jasper Taylor Jonathan Massheder

More information

Research Article Modeling and Simulation Based on the Hybrid System of Leasing Equipment Optimal Allocation

Research Article Modeling and Simulation Based on the Hybrid System of Leasing Equipment Optimal Allocation Discrete Dynamics in Nature and Society Volume 215, Article ID 459381, 5 pages http://dxdoiorg/11155/215/459381 Research Article Modeling and Simulation Based on the Hybrid System of Leasing Equipment

More information

Modeling and Verification of Networkon-Chip using Constrained-DEVS

Modeling and Verification of Networkon-Chip using Constrained-DEVS Modeling and Verification of Networkon-Chip using Constrained-DEVS Soroosh Gholami Hessam S. Sarjoughian School of Computing, Informatics, and Decision Systems Engineering Arizona Center for Integrative

More information

Markus Völter

Markus Völter of Markus Völter voelter@acm.org www.voelter.de @markusvoelter Examples 1 Healthcare Context & Motivation Mobile Apps that help patients w/ treatments Monitor side-effects and recommend actions Manage

More information

Domain-Specific Languages for Wireless Sensor Networks

Domain-Specific Languages for Wireless Sensor Networks Domain-Specific Languages for Wireless Sensor Networks Daniel A. Sadilek Humboldt-Universität zu Berlin Institute for Computer Science Rudower Chaussee 25 12489 Berlin, Germany sadilek@informatik.hu-berlin.de

More information