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

Size: px
Start display at page:

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

Transcription

1 Modelling and Simulation to tackle Complexity Hans Vangheluwe

2 1 Modelling and Simulation Modelling and Simulation for... The Modelling Relationship 2 Causes of Complexity Large Number of Components Diversity of Components Non-compositional/Emergent Behaviour Uncertainty 3 Dealing with Complexity Multiple Abstraction Levels Optimal Formalism Multi-Formalism Multiple Views/Aspects 4 Multi-Paradigm Modelling

3 Modelling and Simulation for... Simulation... when too costly/dangerous analysis design

4 Modelling and Simulation for... Simulation... real experiment not ethical physical simulation, training

5 Modelling and Simulation for... Simulation... evaluate alternatives

6 Modelling and Simulation for... Simulation... Do it Right the First Time

7 Modelling and Simulation for... essence: shooting problems

8 Modelling and Simulation for... defining a hit Height (m) 10 5 origin (0, 2) θ target (30, 1) Distance (m)

9 Modelling and Simulation for... optimizing a performance metric

10 Modelling and Simulation for... optimal solution... s

11 Modelling and Simulation for... Modelling/Simulation... and code/app Synthesis

12 Modelling and Simulation for... The spectrum of uses of models Documentation Formal Verification (all models, all behaviours) Model Checking (one model, all behaviours) Test Generation Simulation (one model, one behaviour)... calibration, validation, optimization,... Application Synthesis

13 Modelling and Simulation for... Requirements ( What? ) Design ( How? ) Detached or Semi-detached Style (classical, modern,... ) Number of Floors Number of rooms of different types (bedrooms, bathrooms,... ) Garage, Storage,... Cellar Energy-saving measures...

14 Modelling and Simulation for... System Boundaries System to be built/studied Environment with which the system interacts

15 Modelling and Simulation for... System vs. Plant

16 The Modelling Relationship REALITY MODEL Real-World entity Base Model GOALS only study behaviour in experimental context System S within context Model M Model Base a-priori knowledge experiment within context simulate = virtual experiment Experiment Observed Data validation Simulation Results Modelling and Simulation Process

17 The Modelling Relationship Frame Input Variables System (real or model) Frame Output Variables Experimental Frame generator acceptor transducer set of all contexts in which model is valid includes experiment descriptions: parameters, initial conditions re-use, testing

18 Dealing with Complexity

19 Large Number of Components Crowds

20 Large Number of Components Number of Components hierarchical (de-)composition

21 Diversity of Components Diversity of Components: Power Window

22 Diversity of Components Diversity of Components: Paper Mill

23 CFA Diversity of Components Paper Mill Model PaperPulp mill Waste Water Treatment Plant System of WWTP and Stormwater tanks (DEVS) M,S M,S M,S WWTP (DESS) M,S Switch Mixing Aeration Sedimentation M,S Q Effluent M,S Influent Activated sludge unit (DESS) Clarifier (DESS) Q M,S M,S M,S Input function Recycle (return) flow Output function Stormwater tank 1 Input/Output function Stormwater tank 2 overflow fish GE X EDRF + GF X CFF RRA X + algae Fish Farm

24 Non-compositional/Emergent Behaviour Non-compositional/Emergent Behaviour

25 Non-compositional/Emergent Behaviour Engineered Emergent Behaviour

26 Uncertainty Often related to level of abstraction: for example continuous vs. discrete uncertainty imprecise not rigorous

27 Guiding principle ( physics: principle of minimal action) minimize accidental complexity, only essential complexity remains Fred P. Brooks. No Silver Bullet Essence and Accident in Software Engineering. Proceedings of the IFIP Tenth World Computing Conference, pp ,

28 Solutions multiple abstraction levels optimal formalism multiple formalisms multiple views

29 Multiple Abstraction Levels Different Abstraction Levels properties preserved

30 Multiple Abstraction Levels Levels of Abstraction/Views: Morphism model M_t abstraction M_d simulation trajectory traj_t detailed (technical) level traj_d abstract (decision) level

31 Multiple Abstraction Levels Abstraction Relationship foundation: the information contained in a model M. Different questions (properties) P = I(M) which can be asked concerning the model. These questions either result in true or false. Abstraction and its opposite, refinement are relative to a non-empty set of questions (properties) P. If M 1 is an abstraction of M 2 with respect to P, for all p P: M 1 = p M 2 = p. This is written M 1 P M 2. M 1 is said to be a refinement of M 2 iff M 1 is an abstraction of M 2. This is written M 1 P M 2.

32 Optimal Formalism Most Appropriate Formalism

33 Optimal Formalism Forrester System Dynamics model of Predator-Prey interaction uptake_predator loss_prey Grazing_efficiency prey_surplus_br predator_surplus_dr Predator Prey 2 species predator prey system

34 Optimal Formalism Causal Block Diagram model of Harmonic Oscillator x0 1.0 K IC x I OUT 1.0 y0 PLOT IC y

35 Optimal Formalism Petri Net model of Producer Consumer 1 P.Calculating 1 Wait4Prod Produce 0 Buffer Rem.from buffer 0 Wait4Cons 0 C.Calculating Put in Buffer 1 Buffer p Consume

36 Optimal Formalism GPSS model of Telephone Exchange Function: 1 LNKS 12 FN1 10 V2 2 R PH1 0 1 V1 PH 1 LNKS LR PH1 LR PH2 R PH1 LNKS 2 V1 H S PH2 P1 NE P2 120 FN1 1 S PH1

37 Multi-Formalism Multiple Formalisms: Power Window

38 Multi-Formalism Components in Different Formalisms

39 Multi-Formalism Controller, using Statechart(StateFlow) formalism

40 Multi-Formalism Mechanics subsystem

41 Multiple Views/Aspects Multiple (consistent!) Views (in Formalisms) (work by Esther Guerra and Juan de Lara)

42 Multiple Views/Aspects View: Runtime Diagram

43 Multiple Views/Aspects View: Events Diagram

44 Multiple Views/Aspects View: Protocol Statechart

45 Multiple Views/Aspects No Free Lunch! Solutions often introduce their own accidental complexity multiple abstraction levels (need morphism) optimal formalism (need precise meaning) multiple formalisms (need relationship) multiple views (need consistency)

46 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.

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

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

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

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

Complexity Language Engineering Domain-Specific Modelling (DSM) Conclusions. Multi-Paradigm Modelling and Language Engineering. 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

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

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

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

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

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

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

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

EE249 Discussion Petri Nets: Properties, Analysis and Applications - T. Murata. Chang-Ching Wu 10/9/2007

EE249 Discussion Petri Nets: Properties, Analysis and Applications - T. Murata. Chang-Ching Wu 10/9/2007 EE249 Discussion Petri Nets: Properties, Analysis and Applications - T. Murata Chang-Ching Wu 10/9/2007 What are Petri Nets A graphical & modeling tool. Describe systems that are concurrent, asynchronous,

More information

Petri Nets ~------~ R-ES-O---N-A-N-C-E-I--se-p-te-m--be-r Applications.

Petri Nets ~------~ R-ES-O---N-A-N-C-E-I--se-p-te-m--be-r Applications. Petri Nets 2. Applications Y Narahari Y Narahari is currently an Associate Professor of Computer Science and Automation at the Indian Institute of Science, Bangalore. His research interests are broadly

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

Formal Support for QVT-Relations with Coloured Petri Nets

Formal Support for QVT-Relations with Coloured Petri Nets Formal Support for QVT-Relations with Coloured Petri Nets Juan de Lara Univ. Autónoma de Madrid (Spain) MODELS 2009 Denver, Colorado, USA Esther Guerra 1 Univ. Carlos III de Madrid (Spain) Motivation Model-to-Model

More information

Q Body of techniques supported by. R precise mathematics. R powerful analysis tools. Q Rigorous, effective mechanisms for system.

Q Body of techniques supported by. R precise mathematics. R powerful analysis tools. Q Rigorous, effective mechanisms for system. Introduction to Formal Methods 1 Introduction to Formal Methods 2 Formal Specification Requirements specification R notational statement of system services Software specification R formal abstract depiction

More information

Digital System Design

Digital System Design Digital System Design Analog time varying signals that can take on any value across a continuous range of voltage, current or other metric Digital signals are modeled with two states, 0 or 1 underneath

More information

Specifications and Modeling

Specifications and Modeling 12 Specifications and Modeling Peter Marwedel TU Dortmund, Informatik 12 2009/10/20 Graphics: Alexandra Nolte, Gesine Marwedel, 2003 Structure of this course 2: Specification Design repository Design Application

More information

DEVS: Past, Present, Future

DEVS: Past, Present, Future DEVS: Past, Present, Future Bernard Zeigler Prof. Emeritus, Univ. Arizona Chief Scientist, RTSync Journees DEVS Francophone Cargese, Corsica April 11, 2016 Outline As DEVS matures new generations are curious

More information

fakultät für informatik informatik 12 technische universität dortmund Specifications Peter Marwedel TU Dortmund, Informatik /11/15

fakultät für informatik informatik 12 technische universität dortmund Specifications Peter Marwedel TU Dortmund, Informatik /11/15 12 Specifications Peter Marwedel TU Dortmund, Informatik 12 2008/11/15 Graphics: Alexandra Nolte, Gesine Marwedel, 2003 Structure of this course Application Knowledge 3: Embedded System HW 2: Specifications

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

CFD Project Workflow Guide

CFD Project Workflow Guide CFD Project Workflow Guide Contents Select a problem with known results for proof-of-concept testing... 1 Set up and run a coarse test case... 2 Select and calibrate numerical methods... 3 Minimize & quantify

More information

EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization

EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Dataflow Lecture: SDF, Kahn Process Networks Stavros Tripakis University of California, Berkeley Stavros Tripakis: EECS

More information

Multi-Formalism Modelling of a Submarine Combat System Test Facility: an Application of DEVS

Multi-Formalism Modelling of a Submarine Combat System Test Facility: an Application of DEVS Multi-Formalism Modelling of a Submarine Combat System Test Facility: an Application of DEVS Kjell-Inge Skogstad Master of Science in Computer Science Submission date: June 2006 Supervisor: Peter Hughes,

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

Specifications Part 1

Specifications Part 1 pm3 12 Specifications Part 1 Embedded System Design Kluwer Academic Publisher by Peter Marwedel TU Dortmund 2008/11/15 ine Marwedel, 2003 Graphics: Alexandra Nolte, Ges Introduction 12, 2008-2 - 1 Specification

More information

Introduction to Formal Methods

Introduction to Formal Methods 2008 Spring Software Special Development 1 Introduction to Formal Methods Part I : Formal Specification i JUNBEOM YOO jbyoo@knokuk.ac.kr Reference AS Specifier s Introduction to Formal lmethods Jeannette

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

Overview. 1. Ordinary Differential Equations, Algebraic Equations. 2. Block Diagrams

Overview. 1. Ordinary Differential Equations, Algebraic Equations. 2. Block Diagrams Overview 1. Ordinary Differential Equations, Algebraic Equations 2. Block Diagrams 3. Causal Block Diagrams denotational semantics (modelling) operational semantics (simulation) 4. Virtual Experimentation

More information

Flight Systems are Cyber-Physical Systems

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

More information

Iterative Specification Refinement in Deriving Logic Controllers

Iterative Specification Refinement in Deriving Logic Controllers 17 th European Symposium on Computer Aided Process Engineering ESCAPE17 V. Plesu and P.S. Agachi (Editors) 2007 Elsevier B.V. All rights reserved. 1 Iterative Specification Refinement in Deriving Logic

More information

Date. Refraction. What do you think is happening in the above photo and why? Key words Reflection Reflected Ray Incident Ray Normal Refraction Convex

Date. Refraction. What do you think is happening in the above photo and why? Key words Reflection Reflected Ray Incident Ray Normal Refraction Convex Refraction Date Key words Reflection Reflected Ray Incident Ray Normal Refraction Convex What do you think is happening in the above photo and why? https://www.youtube.com/watch?v=o08jgkut7e8 Refraction

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

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

Figure 1. Closed-loop model.

Figure 1. Closed-loop model. Model Transformation between MATLAB Simulink and Function Blocks Chia-han (John) Yang and Valeriy Vyatkin Department of Electrical and Computer Engineering University of Auckland cyan034@ec.auckland.ac.nz,

More information

CMSC 611: Advanced Computer Architecture

CMSC 611: Advanced Computer Architecture CMSC 611: Advanced Computer Architecture Design Languages Practically everything adapted from slides by Peter J. Ashenden, VHDL Quick Start Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr

More information

Introduction to Software Specifications and Data Flow Diagrams. Neelam Gupta The University of Arizona

Introduction to Software Specifications and Data Flow Diagrams. Neelam Gupta The University of Arizona Introduction to Software Specifications and Data Flow Diagrams Neelam Gupta The University of Arizona Specification A broad term that means definition Used at different stages of software development for

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

The software lifecycle and its documents

The software lifecycle and its documents The software lifecycle and its documents Supplementary material for Software Architecture course B. Meyer, May 2006 Lifecycle models Origin: Royce, 1970, Waterfall model Scope: describe the set of processes

More information

Semantic Embedding of Petri-Nets into Event-B

Semantic Embedding of Petri-Nets into Event-B IM FMT@IFM 2009, 16 February 2009 Semantic Embedding of Petri-Nets into Event-B Christian Attiogbé LINA - UMR 6241 University of Nantes C. Attiogbé (LINA UMR CNRS 6241) Semantic Embedding of Petri-Nets

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

AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS

AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS Hussam Soliman Saleh Al-Harbi Abdulkader Al-Fantookh Abdulaziz Al-Mazyad College of Computer and Information Sciences, King Saud University,

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

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

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

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

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

Verifying control systems using CSP, FDR, and Handel-C.

Verifying control systems using CSP, FDR, and Handel-C. erifying control systems using CSP, FDR, and Handel-C. 01 Verifying control systems using CSP, FDR, and Handel-C. Alistair A. McEwan University of Surrey erifying control systems using CSP, FDR, and Handel-C.

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

Topic Formal Methods. ICS 121 Lecture Notes. What are Formal Methods? What are Formal Methods? Formal Specification in Software Development

Topic Formal Methods. ICS 121 Lecture Notes. What are Formal Methods? What are Formal Methods? Formal Specification in Software Development Lecture Notes What are? 1 Formal Method (FM) = specification language + formal reasoning Body of techniques supported by precise mathematics powerful analysis tools Rigorous effective mechanisms for system

More information

Foundation of Contract for Things

Foundation of Contract for Things Foundation of Contract for Things C.Sofronis, O.Ferrante, A.Ferrari, L.Mangeruca ALES S.r.l. Rome The Internet of System Engineering INCOSE-IL Seminar, Herzliya, Israel 15 September, 2011 Software Platform

More information

RAISE in Perspective

RAISE in Perspective RAISE in Perspective Klaus Havelund NASA s Jet Propulsion Laboratory, Pasadena, USA Klaus.Havelund@jpl.nasa.gov 1 The Contribution of RAISE The RAISE [6] Specification Language, RSL, originated as a development

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

A Summary of Out of the Tar Pit

A Summary of Out of the Tar Pit A Summary of Out of the Tar Pit Introduction This document summarises some points from the paper Out of the Tar Pit (written by Ben Moseley and Peter Marks, dated 6 th February 2006) which are relevant

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

Modeling and Simulation Body of Knowledge (M&SBOK) - Index. Terminology: Types of Models & Terms Related with Models (over 1100 terms)

Modeling and Simulation Body of Knowledge (M&SBOK) - Index. Terminology: Types of Models & Terms Related with Models (over 1100 terms) 1 / 29 Modeling and Simulation Body of Knowledge (M&SBOK) - Index updated and by: Dr. Tuncer Ören - 2010-12-17 Terminology: Types of Models & Terms Related with Models (over 1100 terms) (based on the first

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

Data and Knowledge Intelligent Fusion within System Models when Big Data does not come to the rescue of Smart Systems

Data and Knowledge Intelligent Fusion within System Models when Big Data does not come to the rescue of Smart Systems Philips Daimler ASML Data and Knowledge Intelligent Fusion within System Models when Big Data does not come to the rescue of Smart Systems Dr. Michael Borth problem statement process & models way of thinking

More information

Module 3. Requirements Analysis and Specification. Version 2 CSE IIT, Kharagpur

Module 3. Requirements Analysis and Specification. Version 2 CSE IIT, Kharagpur Module 3 Requirements Analysis and Specification Lesson 6 Formal Requirements Specification Specific Instructional Objectives At the end of this lesson the student will be able to: Explain what a formal

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

Examining the Code. [Reading assignment: Chapter 6, pp ]

Examining the Code. [Reading assignment: Chapter 6, pp ] Examining the Code [Reading assignment: Chapter 6, pp. 91-104] Static white-box testing Static white-box testing is the process of carefully and methodically reviewing the software design, architecture,

More information

Introduction to Software Engineering p. 1 The Scope of Software Engineering p. 3 Historical Aspects p. 4 Economic Aspects p. 7 Maintenance Aspects p.

Introduction to Software Engineering p. 1 The Scope of Software Engineering p. 3 Historical Aspects p. 4 Economic Aspects p. 7 Maintenance Aspects p. Preface p. xv Introduction to Software Engineering p. 1 The Scope of Software Engineering p. 3 Historical Aspects p. 4 Economic Aspects p. 7 Maintenance Aspects p. 8 Specification and Design Aspects p.

More information

Bachelor of Science in Software Engineering (BSSE) Scheme of Studies ( )

Bachelor of Science in Software Engineering (BSSE) Scheme of Studies ( ) Bachelor of Science in Software Engineering (BSSE) Scheme of Studies (2013-2017) Scheme of study of BS Software Engineering (134 Cr. Hrs), applicable on all BSSE batches inducted in Fall 2013 semester

More information

Read, write compare and order numbers beyond 1000 in numerals and words Read Roman numerals to 100 and understand how they have changed through time

Read, write compare and order numbers beyond 1000 in numerals and words Read Roman numerals to 100 and understand how they have changed through time Number Year 4 Year 5 Year 6 Year 6 Exceeded Developing Count reliably to and from 20 putting numbers in order Year 2 Year 3 Read, write and compare and order numbers 0-1000 in numerals and words Read,

More information

L17 - Introduction to the PlantPAx Process Control System for Operations and System Engineering

L17 - Introduction to the PlantPAx Process Control System for Operations and System Engineering L17 - Introduction to the PlantPAx Process Control System for Operations and System Engineering PUBLIC Copyright 2018 Rockwell Automation, Inc. All Rights Reserved. 1 History From the 1985 through the

More information

Multicomputer Research Desks for Simulation and Development of Control Systems

Multicomputer Research Desks for Simulation and Development of Control Systems Proceedings of the 17th World Congress The International Federation of Automatic Control Multicomputer Research Desks for Simulation and Development of Control Systems M.Kh. Dorri A.A. Roshchin Institute

More information

THE MODULAR SIMULATION LANGUAGE (MODSIM) -A POWERFUL TOOL FOR COMPUTER SIMULATION

THE MODULAR SIMULATION LANGUAGE (MODSIM) -A POWERFUL TOOL FOR COMPUTER SIMULATION I&S THE MODULAR SIMULATION LANGUAGE (MODSIM) -A POWERFUL TOOL FOR COMPUTER SIMULATION Juliana KARAKANEVA Introduction One of the important directions in enhancing the processes of planning and management

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

EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools

EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: wylin@mail.cgu.edu.tw March 2013 Agenda Introduction

More information

Formal Foundations of Software Engineering

Formal Foundations of Software Engineering Formal Foundations of Software Engineering http://d3s.mff.cuni.cz Martin Nečaský Pavel Parízek CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Goals of the course Show methods and tools

More information

Specifications Part 2

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

More information

TABLE OF CONTENT CHAPTER TITLE PAGE DECLARATION OF THESIS STATUS SUPERVISOR DECLARATION TITLE PAGE STUDENT DECLARATION ACKNOWLEDGEMENT ABSTRACT

TABLE OF CONTENT CHAPTER TITLE PAGE DECLARATION OF THESIS STATUS SUPERVISOR DECLARATION TITLE PAGE STUDENT DECLARATION ACKNOWLEDGEMENT ABSTRACT TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION OF THESIS STATUS SUPERVISOR DECLARATION TITLE PAGE STUDENT DECLARATION ACKNOWLEDGEMENT ABSTRACT TABLE OF CONTENT LIST OF TABLE LIST OF FIGURE LIST OF ABBREVATION

More information

Embedded software design with Polychrony

Embedded software design with Polychrony Embedded software design with Polychrony DATE 09 tutorial on Correct-by-Construction Embedded Software Synthesis: Formal Frameworks, Methodologies, and Tools Jean-Pierre Talpin, RIA List of contributors

More information

Embedded Systems CS - ES

Embedded Systems CS - ES Embedded Systems - 1 - Synchronous dataflow REVIEW Multiple tokens consumed and produced per firing Synchronous dataflow model takes advantage of this Each edge labeled with number of tokens consumed/produced

More information

DISSOLVED OXYGEN MEASUREMENT

DISSOLVED OXYGEN MEASUREMENT DISSOLVED OXYGEN MEASUREMENT ACTEON 2030 TRANSMITTER Potentiometric measurement technology Robust, watertight, easy to install, Widescreen graphic display: instant measurements, trend line, relay state,

More information

Chapter 10 Verification and Validation of Simulation Models. Banks, Carson, Nelson & Nicol Discrete-Event System Simulation

Chapter 10 Verification and Validation of Simulation Models. Banks, Carson, Nelson & Nicol Discrete-Event System Simulation Chapter 10 Verification and Validation of Simulation Models Banks, Carson, Nelson & Nicol Discrete-Event System Simulation Purpose & Overview The goal of the validation process is: To produce a model that

More information

Parnas Tables: A Practical Formalism. Joanne M. Atlee Department of Computer Science University of Waterloo

Parnas Tables: A Practical Formalism. Joanne M. Atlee Department of Computer Science University of Waterloo Parnas Tables: A Practical Formalism Joanne M. Atlee Department of Computer Science University of Waterloo Critical Software Medical Devices Transportation Telecommunications Automated Manufacturing Software

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

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

Designing privacy-enhancing mobile applications

Designing privacy-enhancing mobile applications Designing privacy-enhancing mobile applications Koen Decroix 1, Bart De Decker 2 and Vincent Naessens 1 1 Katholieke Hogeschool Sint-Lieven, Department of Industrial Engineering Gebroeders Desmetstraat

More information

Code Optimization. Code Optimization

Code Optimization. Code Optimization 161 Code Optimization Code Optimization 162 Two steps: 1. Analysis (to uncover optimization opportunities) 2. Optimizing transformation Optimization: must be semantically correct. shall improve program

More information

From Boolean Algebra to Smart Glass

From Boolean Algebra to Smart Glass From Boolean Algebra to Smart Glass George Tai 2014/03 Boolean Algebra Why mathematics is the base for today s computer technology? In mathematics and mathematical logic, Boolean algebra is the subarea

More information

Semester Wise Schema BS Computer Science

Semester Wise Schema BS Computer Science Semester I (Credit Hours: 15) 1 CSC-101 Introduction to Information and Communication Technology (ICT) 4(3 + 1) -NONE- 2 CSC-102 Introduction to Programming 4 (3 + 1) -NONE- 3 ENG-101 Functional English

More information

The Chase Problem (Part 1) David C. Arney

The Chase Problem (Part 1) David C. Arney The Chase Problem (Part 1) David C. Arney We build systems like the Wright brothers built airplanes build the whole thing, push it off a cliff, let it crash, and start all over again. --- R. M. Graham

More information

System-On-Chip Architecture Modeling Style Guide

System-On-Chip Architecture Modeling Style Guide Center for Embedded Computer Systems University of California, Irvine System-On-Chip Architecture Modeling Style Guide Junyu Peng Andreas Gerstlauer Rainer Dömer Daniel D. Gajski Technical Report CECS-TR-04-22

More information

Model Checking for Hybrid Systems

Model Checking for Hybrid Systems Model Checking for Hybrid Systems Bruce H. Krogh Carnegie Mellon University Hybrid Dynamic Systems Models Dynamic systems with both continuous & discrete state variables Continuous-State Systems differential

More information

Architectural Decomposition Mei Nagappan

Architectural Decomposition Mei Nagappan Material and some slide content from: - Emerson Murphy-Hill, Reid Holmes - Software Architecture: Foundations, Theory, and Practice - Essential Software Architecture - Steve Easterbrook Architectural Decomposition

More information

Real time data validation. Methodology guidelines, comments, examples of application and prototype software tool for on-line (RTC) data validation

Real time data validation. Methodology guidelines, comments, examples of application and prototype software tool for on-line (RTC) data validation Real time data validation Methodology guidelines, comments, examples of application and prototype software tool for on-line (RTC) data validation 212, 213 PREPARED The European Commission is funding the

More information

Concurrent Systems Modeling using Petri Nets Part II

Concurrent Systems Modeling using Petri Nets Part II Concurrent Systems Modeling using Petri Nets Part II Marlon Dumas (Based on lecture material by Wil van der Aalst Eindhoven University of Technology, The Netherlands http://www.workflowcourse.com) PN-1

More information

Quantitative and formal methods for the industrial control systems at CERN: dreams and reality

Quantitative and formal methods for the industrial control systems at CERN: dreams and reality Dániel Darvas (CERN / TU Budapest) Quantitative and formal methods for the industrial control systems at CERN: dreams and reality Formal Evaluation of Critical Infrastructures Seminar 06-09/12/2015, Dagstuhl

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

A Framework for the Design of Mixed-Signal Systems with Polymorphic Signals

A Framework for the Design of Mixed-Signal Systems with Polymorphic Signals A Framework for the Design of Mixed-Signal Systems with Polymorphic Signals Rüdiger Schroll *1) Wilhelm Heupke *1) Klaus Waldschmidt *1) Christoph Grimm *2) *1) Technische Informatik *2) Institut für Mikroelektronische

More information

MASTER OF SCIENCE IN COMPUTER AND INFORMATION SCIENCE

MASTER OF SCIENCE IN COMPUTER AND INFORMATION SCIENCE DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE Ping Zhang, Ph.D., Interim Department Chairperson Math and Science Building, 1 st Floor 1000 ASU Drive #30 Phone: 601-877-6430 FAX: 601-877-6631 Degrees Offered

More information

Self-Controlling Architecture Structured Agents

Self-Controlling Architecture Structured Agents Self-Controlling Architecture Structured Agents Mieczyslaw M. Kokar (contact author) Department of Electrical and Computer Engineering 360 Huntington Avenue, Boston, MA 02115 ph: (617) 373-4849, fax: (617)

More information

A Short Introduction to Maple

A Short Introduction to Maple A Short Introduction to Maple Math 232, Fall 2018 Instructor: Dr. Doreen De Leon The following sections can be seen by clicking on the arrow to the left of the section name. To hide the material, just

More information

Constraint Solving CLFD: Architecture Constraint Propagation Search Interface & Results Conclusion CLFD

Constraint Solving CLFD: Architecture Constraint Propagation Search Interface & Results Conclusion CLFD Constraint Solving : Architecture Constraint Propagation Search Interface & Results Conclusion A Finite Domain Constraint Solver in Common Lisp 20.06.2005 Constraint Solving : Architecture Constraint Propagation

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

1. Introduction. 2. Modelling elements III. CONCEPTS OF MODELLING. - Models in environmental sciences have five components:

1. Introduction. 2. Modelling elements III. CONCEPTS OF MODELLING. - Models in environmental sciences have five components: III. CONCEPTS OF MODELLING 1. INTRODUCTION 2. MODELLING ELEMENTS 3. THE MODELLING PROCEDURE 4. CONCEPTUAL MODELS 5. THE MODELLING PROCEDURE 6. SELECTION OF MODEL COMPLEXITY AND STRUCTURE 1 1. Introduction

More information

ECE U530 Digital Hardware Synthesis. Programming Assignments

ECE U530 Digital Hardware Synthesis. Programming Assignments ECE U530 Digital Hardware Synthesis Prof. Miriam Leeser mel@coe.neu.edu Sept 11, 2006 Lecture 2: CAD TOOLS: Xilinx and Modelsim Levels of Design VHDL Introduction ECE U530 F06 Programming Assignments All

More information

Why Fuzzy? Definitions Bit of History Component of a fuzzy system Fuzzy Applications Fuzzy Sets Fuzzy Boundaries Fuzzy Representation

Why Fuzzy? Definitions Bit of History Component of a fuzzy system Fuzzy Applications Fuzzy Sets Fuzzy Boundaries Fuzzy Representation Contents Why Fuzzy? Definitions Bit of History Component of a fuzzy system Fuzzy Applications Fuzzy Sets Fuzzy Boundaries Fuzzy Representation Linguistic Variables and Hedges INTELLIGENT CONTROLSYSTEM

More information