Plasma: A new SMC Checker. Axel Legay. In collaboration with L. Traonouez and S. Sedwards.

Size: px
Start display at page:

Download "Plasma: A new SMC Checker. Axel Legay. In collaboration with L. Traonouez and S. Sedwards."

Transcription

1 Plasma: A new SMC Checker Axel Legay In collaboration with L. Traonouez and S. Sedwards. 1

2 Plasma Lab A PLAtform for Statistical Model Analysis A library of statistical model-checking algorithms (Monte-Carlo, SPRT, rare events, CUSUM, nondeterminism,...) Generic analysis for any runnable language or model Easily distributed other computation grid An API that allows modularity: extendable with plugins to add new algorithms, new input languages Developed in Java 6 2

3 Plasma Lab Structure 3

4 Model Language: PRISM Input language of the model-checker PRISM: Textual language for modeling DTMC, CTMC, MDP, PTA Guarded commands transitions (systems biology): [synchro] guard rate1:(action1) + rate2:(action2) System description via modules renaming Simulink, SystemC,... And various specification languages Your language? 4

5 Model Language: PRISM: Randomised Randomised dining dining philosophers philosophers dtmc formula lfree = p2>=0 & p2<=4 p2=6 p2=10; formula rfree = p3>=0 & p3<=3 p3=5 p3=7; module phil1 p1: [0..10]; [] p1=0 -> 0.2 : (p1'=0) : (p1'=1); [] p1=1 -> 0.5 : (p1'=2) : (p1'=3); [] p1=2 & lfree -> (p1'=4); [] p1=2 &!lfree -> (p1'=2); [] p1=3 & rfree -> (p1'=5); [] p1=3 &!rfree -> (p1'=3); [] p1=4 & rfree -> (p1'=8); [] p1=4 &!rfree -> (p1'=6); [] p1=5 & lfree -> (p1'=8); [] p1=5 &!lfree -> (p1'=7); [] p1=6 -> (p1'=1); [] p1=7 -> (p1'=1); [] p1=8 -> (p1'=9); [] p1=9 -> (p1'=10); [] p1=10 -> (p1'=0); endmodule module phil2 = phil1 [p1=p2, p2=p3, p3=p1] endmodule module phil3 = phil1 [p1=p3, p2=p1, p3=p2] endmodule // labels label "hungry" = ((p1>0)&(p1<8)) ((p2>0)&(p2<8)) ((p3>0)&(p3<8)); label "eat" = ((p1>=8)&(p1<=9)) ((p2>=8)&(p2<=9)) ((p3>=8)&(p3<=9)); 5

6 Model Language: Bio Textual language for biological models: Write chemicals reactions with CTMC semantics: product1 + product2 rate-> product3 + product4 Use Gillespie algorithm for simulating biological models: The time and probability of a reaction depends on its rate and the number of species. species species A=1000,B=1000,C,D,E A=1000,B=1000,C,D,E A A ++ B B -> -> C C C C > -> D D D D -> -> E E 6

7 Properties Language: BLTL Bounded Linear Temporal Logic LTL with bounded temporal operators F<=#50 "eat" F<=#1000 ("hungry" & (X<=#1 F<=#1000 "eat")) 7

8 Using Plasma Lab GUI for Simulations liveness = F<=#1000 ("hungry" & (X<=#1 F<=#1000 "eat")) 8

9 Plasma Lab API MATLAB PLASMA Lab UI Terminal Creates new experiments Interfaces with PLASMA Controller API PLASMA Lab Model/Simulator Requirement PLASMA Lab plugins Simulink Bio RML GCSL B-LTL 9

10 Plasma Lab API Estimate the probability Confidence Level set by the user Request Simulations for Checking Controller API Executes a model Builds execution traces SMC Algorithms PLASMA Lab Model/Simulator Requirement/ Checker Decides if the property holds or not Property Monitoring during the simulations 10

11 Developing New Plugins Implement required interfaces from the API New Checker New Simulator newpath() Start a simulation simulate() Simulate one step check(path) Check a trace until the property is decided New Algorithm run() Run the algorithm Send the results Return the result 11

12 Creating a New Algorithm public class EMSIGSchool implements InterfaceAlgorithmScheduler public void run() { listener.notifyalgorithmstarted("emsig"); double res = 0.0; for(int i=0; i<nbsimu; i++) { InterfaceState path = model.newpath(); res += requirement.check(path); } } } Start Start aa new new trace trace Check Check the the trace trace and and collect collect the the result result listener.notifyalgorithmcompleted("emsig"); listener.publishresults("emsig", new SMCResult(res/nbSimu)); Send Send the the results results to to the the user user interface interface 12

13 Application1: Dali European project Application of SMC beyond formal verification A trolley to guide an old lady in a commercial center Point of interest/repulsion Embedded application, beyond software Limited ressources Hot topic: national press, euronews,... 13

14 Objectives EC EC Grant Grant Agreement Agreement n. n Develop technologies to provide our system with a robust decision making mechanism that plans the motion of the AP from a source to a destination. The motion is in an environment populated by human agents and fixed obstacles. The objective is to keep in check the probability of accidents or hazards by offsetting possibly uncooperative behaviours of the AP.

15 Challenges EC EC Grant Grant Agreement Agreement n. n To build a mathematical model to reason on the AP in its environment To design a planning algorithm; this algorithm will rely on the math model The resulting algorithm has to be embedded in the trolley This requires to model sensors and external environment as mathematical objects.

16 Approach EC EC Grant Grant Agreement Agreement n. n A Markovian model that tracks the status of the AP and its environment The model is parametrised with variables representing the external environments 'Social force' model to reason on human motions in crowded areas Social force together with Statistical Model Checking helps the planing algorithm (motion planer) to predict safe moves for the AP

17 The social force model EC EC Grant Grant Agreement Agreement n. n We need to model human behavior in a crowded environment We have adopted the 'social force model' (SFM) The SFM models groups of people having goals, using repulsive and attractive social forces E.g., as the AP gets closer to an object it reduces its speed and changes its trajectory; if the object is further than 5m, the AP makes no change to its trajectory.

18 Task 3.1: The social force model EC EC Grant Grant Agreement Agreement n. n

19 EC EC Grant Grant Agreement Agreement n. n Task 3.1: Mathematical elements of the social force model objectives + hypothesised trajectory social + physical forces random movement actual position actual velocity reaction time mass

20 Two types of planing EC EC Grant Grant Agreement Agreement n. n Approach: We distinguish between local and global planning Statistical model checking helps to make the best and most natural decision in highly dynamical environment (local planning) Predictor uses social forces combined with statistical algorithms

21 Planning EC EC Grant Grant Agreement Agreement n. n

22 Two types of planning EC EC Grant Grant Agreement Agreement n. n The global planning uses 'static' information: it assumes the existence of a map and uses algorithms from GPS technology to derive the best path to reach a goal starting from an initial point The local planning uses dynamic information: the algorithm takes account of the global goal and sensor information the objective is to follow the path suggested by the local planner and avoid collisions The local planner is constantly active. The global planner is re-activated when overall progress is too slow or when user objectives change (future work).

23 Local planning EC EC Grant Grant Agreement Agreement n. n The challenge is to cope with unpredictable moving objects and environmental changes to avoid collisions First level: mathematical (social force) model alone, not sufficiently reactive / predictive Second level: manage mathematical model with statistical model checking (SMC) using PLASMA PLASMA uses long term predictive simulations to derive the best path to be followed locally

24 Motion planner architecture EC EC Grant Grant Agreement Agreement n. n

25 Statistical Model Checking EC EC Grant Grant Agreement Agreement n. n Verify temporal properties on paths assumes a stochastic model estimates probability of property with error bound Simulations provided by SFM Logic encodes high level objectives minimum distance, maximum time, etc. e.g. dist. between user xu and others xi dist. between user xu and objective w Enhances predictive power of SFM

26 Initial information EC EC Grant Grant Agreement Agreement n. n position + velocity global plan At each step, we know: our position and velocity where we want to go last position and velocity of others waypoint

27 SFM without correction EC EC Grant Grant Agreement Agreement n. n SFM uses initial information to predict future positions and trajectories grey areas show possible trajectories due to random fluctuations of SFM Without correction, agents may get arbitrarily close potential for collision

28 EC EC Grant Grant Agreement Agreement n. n SFM + SMC using hypothesised alternative directions We cannot directly change the trajectories of others We can change our own trajectory At each step we hypothesise alternative initial directions initial angular impulses, e.g., {-60, -30, 0, 30, 60} deg. perform SMC using hypothesised direction check property against multiple simulated paths select direction that maximises success fewest problems (collisions, stress) least perturbation to current trajectory

29 Demos EC EC Grant Grant Agreement Agreement n. n Simulations of agents and c-walker moving in various environments Each agent respects the SFM with randomness Every agent has a goal to reach in the environment The c-walker has given a path in the environment: global path Objective for the c-walker: follow the global path with no collision 11/17/11 WPn - Title 32

30 Demo Without SMC EC EC Grant Grant Agreement Agreement n. n The evolution of the system follows just the SFM The c-walker moves according to the forces suggested by its objective and the SFM alone 11/17/11 WPn - Title 33

31 Motion planning with SFM alone EC EC Grant Grant Agreement Agreement n. n

32 Demo With SMC EC EC Grant Grant Agreement Agreement n. n The c-walker uses SFM to predict multiple probable future paths of the agents within the sensor range The c-walker moves according to the forces suggested by SFM and the movement direction suggested by PLASMA 11/17/11 WPn - Title 35

33 Motion planning with SFM + SMC EC EC Grant Grant Agreement Agreement n. n

34 EC EC Grant Grant Agreement Agreement n. n Demo With SMC + SFM in complex environment A more realistic demonstration of the motion planner A complex environment of fixed obstacles moving agents Algorithm must track and simulate multiple trajectories in real time

35 EC EC Grant Grant Agreement Agreement n. n Motion planning in a complex environment

36 Performance on typical hardware EC EC Grant Grant Agreement Agreement n. n Probability of success (avoiding collisions and reaching goal) ~ 0.14 with SFM alone ~ 0.70 with SFM + SMC Implemented on embedded computing device (Beagleboard) no optimisations yet, but... Ability to re-plan every 500ms ~ 92% of the time for simple scenario ~ 55% of the time for complex scenario

37 Application two: MATLAB/Simulink Graphical modeling language for dynamic systems Block library for continuous and discrete signals Sources Constant Constant value: value: Signal transformation Product, Product, sum: sum: Gain: Gain: Inputs: Inputs: Periodic Periodic signals: signals: Signals composition Integrator: Integrator: Logical Logical operation operation (AND, (AND, OR, OR, ) ) Comparison: Comparison: (<, (<, <=, <=, >=, >=, >, >,...)...) Signals Signals routing: routing: 40

38 MATLAB/Simulink Stateflow charts for discrete state automata: Hierarchical description with subsystem: Custom S-function blocks to include C-code: 41

39 Fault-Tolerant Fuel Control System A hybrid system with continuous and discrete dynamics: Robust control of the fuel distribution of a gasoline engine 4 sensors: throttle, speed, exhaust gas (EGO), and air pressure (MAP) If a sensor fails, the control system is dynamically reconfigured for uninterrupted operation 42

40 Fault-Tolerant Fuel Control System Original Original model model Manual switches 43

41 Fault-Tolerant Fuel Control System Simulation Simulation with with manually manually triggered triggered failures failures Speed sensor failure EGO sensor repaired EGO sensor failure Speed sensor repaired 44

42 Fault-Tolerant Fuel Control System Introducing Introducing random random failures failures Replaced by random failure generators 45

43 Random failures generator Generates random failures according to a Poisson probability distribution. Failures last 1 t.u. and then are automatically repaired. Poisson probability distribution Repair timer Stateflow chart 46

44 Poisson distribution subsystem Generate failures at regular time intervals: Parameterized by the fault mean interval (lambda). Select a random number rnd using a C-code random generator. The time of the next failure is: t=-log(rnd)*lambda Use a Stateflow chart to update the sensor status. 47

45 Poisson distribution subsystem C-code C-code Stateflow Stateflow chart chart static bool init = true; if(init) { init = false; int t = time(); srand(t); } double rnd; rnd=((double) rand() / (RAND_MAX)) ; y0[0] = rnd; 48

46 Random failures generator 49

47 SMC Analysis Compute the probability that fuel distribution is stopped for at least 1 t.u. : 50

48 Plasma/Simulink Interface A MATLAB plugin for Plasma Lab: Implements the simulator interfaces of Plasma API: public class MatLabIdentifier implements InterfaceIdentifier (to show the results) public class MatLabSessionFactory implements AbstractModelFactory (to build the model) public class MatLabSessionModel extends AbstractModel (newpath, simulate) public class MatLabState implements InterfaceState (Type of state) Use the matlabcontrol Java API to control Simulink simulations: Create a MatlabProxy object Call proxy.eval(string), proxy.feval(sring, Object), or proxy.returningeval(string, int) to launch MATLAB commands 51

49 Plasma/Simulink Interface factory.getproxy() Matlabcontrol Matlabcontrol Proxy Proxy proxy.eval(string) proxy.feval(string,object) Plasma Plasma Lab Lab MATLAB MATLAB Plugin Plugin proxy.returningeval(string,int) MATLAB MATLAB Plasma Plasma Lab Lab SMC SMC algorithm algorithm 52

50 Plasma/Simulink Simulation Trace Plasma receives the values of the signals that are logged in Simulink Time is discretized: According to the sample time of Simulink blocks At each occurrence of a discrete event in Stateflow charts 53

51 Plasma/Simulink GUIs Plasma MATLAB plugin can used: From Plasma Lab main GUI From Plasma2Simulink GUI, a small App that can be installed in MATLAB Launch Plasma2Simulink from MATLAB 54

52 Interface 55

53 SMC Analysis Compute the probability that fuel distribution is stopped for at least 1 t.u. : Sensor fault rates (Speed, EGO, MAP) Failure probability (3, 7, 8) (10, 8, 9) (20, 10, 20) 0.07 (30, 30, 30)

54 A Pig Shed Case Study Temperature controller of a pig shed Internal temperature is subjected to random variations. (number of pigs, external temperature) Regulate the temperature by activating fan and heater. Fan and heater are subjected to random failures. Objectives: check and optimize the controller: Internal temperature must remain comfortable. Minimize heating and cooling costs. 57

55 A Pig Shed Case Study Random events Discomfort Cost DiscomfortValue Logged signals 58

56 A Pig Shed Case Study Quantitative Verification Monte-Carlo Monte-Carlo analysis analysis with with t1 t1 == t.u. t.u. Precision Precision 0,01 0,01 Confidence Confidence 0,01 0,01 59

57 A Pig Shed Case Study Quantitative Verification Monte-Carlo Monte-Carlo analysis analysis with with t1 t1 == t.u. t.u. Precision Precision 0,01 0,01 Confidence Confidence 0,01 0,01 60

58 A Pig Shed Case Study Quantitative Verification Monte-Carlo Monte-Carlo analysis analysis with with t1 t1 == t.u. t.u. t2 t2 == t.u. t.u. Precision Precision 0,01 0,01 Confidence Confidence 0,01 0,01 Without Without failures failures With With failures failures 61

59 A Pig Shed Case Study Optimisation Use Monte-Carlo to estimate the expected values of two variables: Compute the results for several values of initial parameters: Cost DiscomfortValue THeaterOn between [15,20] THeaterOff between [15,20] TFanOn between [20,25] TfanOff between [20,25] With additional constraints: TFanOff < TFanOn THeaterOn < THeaterOff THeaterOn < TFanOn 62

60 A Pig Shed Case Study Optimisation Select the best values over the the 225 configurations Without Without failures failures With With failures failures 63

61 Conclusion Plasma, a new flexible SMC checker New applications Integrated inside industry tools 64

Contributions to Statistical Model Checking

Contributions to Statistical Model Checking Contributions to Statistical Model Checking Axel Legay 18 novembre 2015 Jury: Radu Grosu, RAPPORTEUR Tiziana Margaria, RAPPORTEUR Sylvain Peyronnet, RAPPORTEUR Albert Benveniste, EXAMINATEUR Kim. G. Larsen,

More information

PRISM An overview. automatic verification of systems with stochastic behaviour e.g. due to unreliability, uncertainty, randomisation,

PRISM An overview. automatic verification of systems with stochastic behaviour e.g. due to unreliability, uncertainty, randomisation, PRISM An overview PRISM is a probabilistic model checker automatic verification of systems with stochastic behaviour e.g. due to unreliability, uncertainty, randomisation, Construction/analysis of probabilistic

More information

Quantitative Safety Analysis of Non-Deterministic System Architectures

Quantitative Safety Analysis of Non-Deterministic System Architectures Quantitative Safety Analysis of Non-Deterministic System Architectures Adrian Beer University of Konstanz Department of Computer and Information Science Chair for Software Engineering Adrian.Beer@uni.kn

More information

PRISM: Probabilistic Model Checking for Performance and Reliability Analysis

PRISM: Probabilistic Model Checking for Performance and Reliability Analysis PRISM: Probabilistic Model Checking for Performance and Reliability Analysis Marta Kwiatkowska, Gethin Norman and David Parker Oxford University Computing Laboratory, Wolfson Building, Parks Road, Oxford,

More information

Probabilistic Model Checking and Strategy Synthesis for Robot Navigation

Probabilistic Model Checking and Strategy Synthesis for Robot Navigation Probabilistic Model Checking and Strategy Synthesis for Robot Navigation Dave Parker University of Birmingham (joint work with Bruno Lacerda, Nick Hawes) AIMS CDT, Oxford, May 2015 Overview Probabilistic

More information

SFM-11:CONNECT Summer School, Bertinoro, June 2011

SFM-11:CONNECT Summer School, Bertinoro, June 2011 SFM-:CONNECT Summer School, Bertinoro, June 20 EU-FP7: CONNECT LSCITS/PSS VERIWARE Part 3 Markov decision processes Overview Lectures and 2: Introduction 2 Discrete-time Markov chains 3 Markov decision

More information

Ranking Verification Counterexamples: An Invariant guided approach

Ranking Verification Counterexamples: An Invariant guided approach Ranking Verification Counterexamples: An Invariant guided approach Ansuman Banerjee Indian Statistical Institute Joint work with Pallab Dasgupta, Srobona Mitra and Harish Kumar Complex Systems Everywhere

More information

A systematic strategy to perform quantitative safety assessment of Simulink diagrams using Prism - Technical Report

A systematic strategy to perform quantitative safety assessment of Simulink diagrams using Prism - Technical Report A systematic strategy to perform quantitative safety assessment of Simulink diagrams using Prism - Technical Report Adriano Gomes, Alexandre Mota, Augusto Sampaio, Joabe Jesus Universidade Federal de Pernambuco,

More information

Stéphane Lafortune. August 2006

Stéphane Lafortune. August 2006 UNIVERSITY OF MICHIGAN DEPARTMENT OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCE LECTURE NOTES FOR EECS 661 CHAPTER 1: INTRODUCTION TO DISCRETE EVENT SYSTEMS Stéphane Lafortune August 2006 References for

More information

On the Synergy of Probabilistic Causality Computation and Causality Checking

On the Synergy of Probabilistic Causality Computation and Causality Checking Technical Report soft-13-01, Chair for Software Engineering, University of Konstanz, Copyright by the Authors 2013 On the Synergy of Probabilistic Causality Computation and Causality Checking Florian Leitner-Fischer

More information

Benchmarks for Temporal Logic Requirements for Automotive Systems

Benchmarks for Temporal Logic Requirements for Automotive Systems EPiC Series in Computer Science Volume 34, 5, Pages 5 3 ARCH4-5. st and nd International Workshop on Applied verification for Continuous and Hybrid Systems Benchmarks for Temporal Logic Requirements for

More information

Statistical Model Checking Applied on Perception and Decision-making Systems for Autonomous Driving

Statistical Model Checking Applied on Perception and Decision-making Systems for Autonomous Driving Statistical Model Checking Applied on Perception and Decision-making Systems for Autonomous Driving J. Quilbeuf 1 M. Barbier 2,3 L. Rummelhard 3 C. Laugier 2 A. Legay 1 T. Genevois 2 J. Ibañez-Guzmán 3

More information

Model Checking. Boris Feigin March 9, University College London

Model Checking. Boris Feigin March 9, University College London b.feigin@cs.ucl.ac.uk University College London March 9, 2005 Outline 1 2 Techniques Symbolic 3 Software 4 Vs. Deductive Verification Summary Further Reading In a nutshell... Model checking is a collection

More information

Lecture 05: High-Level Design with SysML. An Introduction to SysML. Where are we? What is a model? The Unified Modeling Language (UML)

Lecture 05: High-Level Design with SysML. An Introduction to SysML. Where are we? What is a model? The Unified Modeling Language (UML) Where are we? Systeme hoher Sicherheit und Qualität Universität Bremen, WS 2017/2018 Lecture 05: High-Level Design with SysML Christoph Lüth, Dieter Hutter, Jan Peleska 01: Concepts of Quality 02: Legal

More information

Polynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties and its Application to Cyber-Physical Systems

Polynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties and its Application to Cyber-Physical Systems Polynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties and its Application to Cyber-Physical Systems Alberto Puggelli DREAM Seminar - November 26, 2013 Collaborators and PIs:

More information

Quantum Computing Approach to V&V of Complex Systems Overview

Quantum Computing Approach to V&V of Complex Systems Overview Quantum Computing Approach to V&V of Complex Systems Overview Summary of Quantum Enabled V&V Technology June, 04 Todd Belote Chris Elliott Flight Controls / VMS Integration Discussion Layout I. Quantum

More information

Formal Verification via MCMAS & PRISM

Formal Verification via MCMAS & PRISM Formal Verification via MCMAS & PRISM Hongyang Qu University of Sheffield 1 December 2015 Outline Motivation for Formal Verification Overview of MCMAS Overview of PRISM Formal verification It is a systematic

More information

Dynamic and Adversarial Reachavoid Symbolic Planning

Dynamic and Adversarial Reachavoid Symbolic Planning Dynamic and Adversarial Reachavoid Symbolic Planning Laya Shamgah Advisor: Dr. Karimoddini July 21 st 2017 Thrust 1: Modeling, Analysis and Control of Large-scale Autonomous Vehicles (MACLAV) Sub-trust

More information

CASPA - A Tool for Symbolic Performance Evaluation and Stochastic Model Checking

CASPA - A Tool for Symbolic Performance Evaluation and Stochastic Model Checking CASPA - A Tool for Symbolic Performance Evaluation and Stochastic Model Checking Boudewijn R. Haverkort 1, Matthias Kuntz 1, Martin Riedl 2, Johann Schuster 2, Markus Siegle 2 1 : Universiteit Twente 2

More information

Verifying Randomized Distributed Algorithms with PRISM

Verifying Randomized Distributed Algorithms with PRISM Verifying Randomized Distributed Algorithms with PRISM Marta Kwiatkowska, Gethin Norman, and David Parker University of Birmingham, Birmingham B15 2TT, United Kingdom {M.Z.Kwiatkowska,G.Norman,D.A.Parker}@cs.bham.ac.uk

More information

Simply Typed Lambda Calculus

Simply Typed Lambda Calculus Simply Typed Lambda Calculus Language (ver1) Lambda calculus with boolean values t ::= x variable x : T.t abstraction tt application true false boolean values if ttt conditional expression Values v ::=

More information

Lecture 4. Applications

Lecture 4. Applications Lecture 4. Applications Summary Tools such as HyTech, CheckMate, Uppaal, Kronos have been used in many contexts typically to verify safety of a control design or to get tight bounds on parameters (e.g.

More information

Probabilistic Model Checking: Advances and Applications

Probabilistic Model Checking: Advances and Applications Probabilistic Model Checking: Advances and Applications Dave Parker University of Birmingham Highlights 18, Berlin, September 2018 Overview Probabilistic model checking & PRISM Markov decision processes

More information

Overview. Discrete Event Systems Verification of Finite Automata. What can finite automata be used for? What can finite automata be used for?

Overview. Discrete Event Systems Verification of Finite Automata. What can finite automata be used for? What can finite automata be used for? Computer Engineering and Networks Overview Discrete Event Systems Verification of Finite Automata Lothar Thiele Introduction Binary Decision Diagrams Representation of Boolean Functions Comparing two circuits

More information

Evaluating the Reliability of Defect-Tolerant Architectures for Nanotechnology with Probabilistic Model Checking

Evaluating the Reliability of Defect-Tolerant Architectures for Nanotechnology with Probabilistic Model Checking Evaluating the Reliability of Defect-Tolerant Architectures for Nanotechnology with Probabilistic Model Checking Gethin Norman, David Parker, Marta Kwiatkowska School of Computer Science, University of

More information

Formal Synthesis of Embedded Control Software: Application to Vehicle Management Systems

Formal Synthesis of Embedded Control Software: Application to Vehicle Management Systems Formal Synthesis of Embedded Control Software: Application to Vehicle Management Systems T. Wongpiromsarn, U. Topcu, and R. M. Murray Control and Dynamical Systems, California Institute of Technology,

More information

Stochastic, Hybrid and Real-Time Systems: From Foundations To Applications with Modest

Stochastic, Hybrid and Real-Time Systems: From Foundations To Applications with Modest LCCC WORKSHOP 2013, LUND Stochastic, Hybrid and Real-Time Systems: From Foundations To Applications with Modest, Arnd Hartmanns Saarland University, Germany based on joint work with Jonathan Bogdoll, Henrik

More information

An object-oriented design process. Weather system description. Layered architecture. Process stages. System context and models of use

An object-oriented design process. Weather system description. Layered architecture. Process stages. System context and models of use An object-oriented design process Process stages Structured design processes involve developing a number of different system models. They require a lot of effort for development and maintenance of these

More information

Formal Analysis of Fault Tree using Probabilistic Model Checking: A Solar Array Case Study

Formal Analysis of Fault Tree using Probabilistic Model Checking: A Solar Array Case Study Formal Analysis of Fault Tree using Probabilistic Model Checking: A Solar Array Case Study Marwan Ammar, Khaza Anuarul Hoque, Otmane Ait Mohamed Concordia University Montreal, Canada Email: {m amma,k hoque,ait}@ece.concordia.ca

More information

Autonomous Agent Behaviour Modelled in PRISM A Case Study

Autonomous Agent Behaviour Modelled in PRISM A Case Study Autonomous Agent Behaviour Modelled in PRISM A Case Study Ruth Hoffmann 1, Murray Ireland 1, Alice Miller 1, Gethin Norman 1, and Sandor Veres 2 1 University of Glasgow, Glasgow, G12 8QQ, Scotland 2 University

More information

Probabilistic verification and approximation schemes

Probabilistic verification and approximation schemes Probabilistic verification and approximation schemes Richard Lassaigne Equipe de Logique mathématique, CNRS-Université Paris 7 Joint work with Sylvain Peyronnet (LRDE/EPITA & Equipe de Logique) Plan 1

More information

Verification of Hybrid Systems with Ariadne

Verification of Hybrid Systems with Ariadne Verification of Hybrid Systems with Ariadne Davide Bresolin 1 Luca Geretti 2 Tiziano Villa 3 1 University of Bologna 2 University of Udine 3 University of Verona An open workshop on Formal Methods for

More information

Engineering Self-Organization and Emergence: issues and directions

Engineering Self-Organization and Emergence: issues and directions 5/0/ Engineering Self-Organization and Emergence: issues and directions Franco Zambonelli franco.zambonelli@unimore.it Agents and Pervasive Computing Group Università di Modena e Reggio Emilia SOAS 005

More information

Double Inverted Pendulum (DBIP)

Double Inverted Pendulum (DBIP) Linear Motion Servo Plant: IP01_2 Linear Experiment #15: LQR Control Double Inverted Pendulum (DBIP) All of Quanser s systems have an inherent open architecture design. It should be noted that the following

More information

PARAMETRIC ANALYSIS OF AUTOMOTIVE MECHATRONIC SYSTEMS

PARAMETRIC ANALYSIS OF AUTOMOTIVE MECHATRONIC SYSTEMS Journal of KONES Powertrain and Transport, Vol. 17, No. 2 2010 PARAMETRIC ANALYSIS OF AUTOMOTIVE MECHATRONIC SYSTEMS Andrzej Puchalski Technical University of Radom, Institute of Maintenance of Vehicles

More information

Bounded Model Checking with SAT/SMT. Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39

Bounded Model Checking with SAT/SMT. Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39 Bounded Model Checking with SAT/SMT Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39 Recap: Symbolic Model Checking with BDDs Method used by most industrial strength model checkers:

More information

Safety Verification of Fault Tolerant Goal-based Control Programs with Estimation Uncertainty

Safety Verification of Fault Tolerant Goal-based Control Programs with Estimation Uncertainty 2008 American Control Conference Westin Seattle Hotel, Seattle, Washington, USA June 11-13, 2008 WeAI01.6 Safety Verification of Fault Tolerant Goal-based Control Programs with Estimation Uncertainty Julia

More information

r. Matthias Bretschneider amburg - Dept. Safety Fehleranalyse mit Hilfe von Model Checkern

r. Matthias Bretschneider amburg - Dept. Safety Fehleranalyse mit Hilfe von Model Checkern r. Matthias Bretschneider amburg - Dept. Safety Fehleranalyse mit Hilfe von Model Checkern otivation: Design of safe embedded systems X y Sensor(s) Controller Actuator Design Phase Study the effect of

More information

A tool for the numerical solution of cooperating Markov chains in product-form

A tool for the numerical solution of cooperating Markov chains in product-form HET-NETs 2010 ISBN XXX XXX pp. xx xx A tool for the numerical solution of cooperating Markov chains in product-form SIMONETTA BALSAMO GIAN-LUCA DEI ROSSI ANDREA MARIN a a Università Ca Foscari di Venezia

More information

Introduction to Embedded Systems

Introduction to Embedded Systems Introduction to Embedded Systems Sanjit A. Seshia UC Berkeley EECS 149/249A Fall 2015 2008-2015: E. A. Lee, A. L. Sangiovanni-Vincentelli, S. A. Seshia. All rights reserved. Chapter 13: Specification and

More information

Computer Science Laboratory, SRI International. Hybrid Systems. Ashish Tiwari SRI International

Computer Science Laboratory, SRI International. Hybrid Systems. Ashish Tiwari SRI International Computer Science Laboratory, SRI International Hybrid Systems Ashish Tiwari SRI International Hybrid Dynamical Systems A hybrid dynamical system consists of hybrid-space: X N n R m That is, some variables

More information

Computation Tree Logic (CTL) & Basic Model Checking Algorithms

Computation Tree Logic (CTL) & Basic Model Checking Algorithms Computation Tree Logic (CTL) & Basic Model Checking Algorithms Martin Fränzle Carl von Ossietzky Universität Dpt. of Computing Science Res. Grp. Hybride Systeme Oldenburg, Germany 02917: CTL & Model Checking

More information

On Verification and Controller Synthesis for Probabilistic Systems at Runtime

On Verification and Controller Synthesis for Probabilistic Systems at Runtime On Verification and Controller Synthesis for Probabilistic Systems at Runtime by Mateusz Ujma A thesis submitted for the degree of Doctor of Philosophy in Computer Science Wolfson College, Oxford Hilary

More information

Evaluating the Reliability of NAND Multiplexing with PRISM

Evaluating the Reliability of NAND Multiplexing with PRISM Evaluating the Reliability of NAND Multiplexing with PRISM Gethin Norman, David Parker, Marta Kwiatkowska and Sandeep Shukla Abstract Probabilistic model checking is a formal verification technique for

More information

MULTI PURPOSE MISSION ANALYSIS DEVELOPMENT FRAMEWORK MUPUMA

MULTI PURPOSE MISSION ANALYSIS DEVELOPMENT FRAMEWORK MUPUMA MULTI PURPOSE MISSION ANALYSIS DEVELOPMENT FRAMEWORK MUPUMA Felipe Jiménez (1), Francisco Javier Atapuerca (2), José María de Juana (3) (1) GMV AD., Isaac Newton 11, 28760 Tres Cantos, Spain, e-mail: fjimenez@gmv.com

More information

Formal Verification Techniques. Riccardo Sisto, Politecnico di Torino

Formal Verification Techniques. Riccardo Sisto, Politecnico di Torino Formal Verification Techniques Riccardo Sisto, Politecnico di Torino State exploration State Exploration and Theorem Proving Exhaustive exploration => result is certain (correctness or noncorrectness proof)

More information

A Multi-Periodic Synchronous Data-Flow Language

A Multi-Periodic Synchronous Data-Flow Language Julien Forget 1 Frédéric Boniol 1 David Lesens 2 Claire Pagetti 1 firstname.lastname@onera.fr 1 ONERA - Toulouse, FRANCE 2 EADS Astrium Space Transportation - Les Mureaux, FRANCE November 19, 2008 1 /

More information

A Timed CTL Model Checker for Real-Time Maude

A Timed CTL Model Checker for Real-Time Maude A Timed CTL Model Checker for Real-Time Maude Daniela Lepri 1, Erika Ábrahám 2, and Peter Csaba Ölveczky 1 1 University of Oslo and 2 RWTH Aachen Real-Time Maude Extends Maude to real-time systems Object-oriented

More information

Statistics Toolbox 6. Apply statistical algorithms and probability models

Statistics Toolbox 6. Apply statistical algorithms and probability models Statistics Toolbox 6 Apply statistical algorithms and probability models Statistics Toolbox provides engineers, scientists, researchers, financial analysts, and statisticians with a comprehensive set of

More information

Introduction. Spatial Multi-Agent Systems. The Need for a Theory

Introduction. Spatial Multi-Agent Systems. The Need for a Theory Introduction Spatial Multi-Agent Systems A spatial multi-agent system is a decentralized system composed of numerous identically programmed agents that either form or are embedded in a geometric space.

More information

Towards An Accurate Reliability, Availability and Maintainability Analysis Approach for Satellite Systems Based on Probabilistic Model Checking

Towards An Accurate Reliability, Availability and Maintainability Analysis Approach for Satellite Systems Based on Probabilistic Model Checking Towards An Accurate Reliability, Availability and Maintainability Analysis Approach for Satellite Systems Based on Probabilistic Model Checking Khaza Anuarul Hoque, Otmane Ait Mohamed Concordia Univeristy

More information

An Indian Journal FULL PAPER ABSTRACT KEYWORDS. Trade Science Inc.

An Indian Journal FULL PAPER ABSTRACT KEYWORDS. Trade Science Inc. [Type text] [Type text] [Type text] ISSN : 0974-7435 Volume 10 Issue 11 BioTechnology 2014 An Indian Journal FULL PAPER BTAIJ, 10(11), 2014 [5576-5583] Research on the probability of extended UML state

More information

HRML: a hybrid relational modelling language. He Jifeng

HRML: a hybrid relational modelling language. He Jifeng HRML: a hybrid relational modelling language He Jifeng Hybrid Systems Systems are composed by continuous physical component and discrete control component The system state evoles over time according to

More information

Probabilistic model checking with PRISM

Probabilistic model checking with PRISM Probabilistic model checking with PRISM Marta Kwiatkowska Department of Computer Science, University of Oxford 4th SSFT, Menlo College, May 204 Part 2 Markov decision processes Overview (Part 2) Introduction

More information

Online visualization of multi-dimensional spatiotemporal

Online visualization of multi-dimensional spatiotemporal Online visualization of multi-dimensional spatiotemporal data Visualization of weather data of Germany in a large time scale Keni Han Final presentation Supervisor: Dr.-Ing. Mathias Jahnke Univ.Prof. Mag.rer.nat.

More information

Automatic Code Generation

Automatic Code Generation Automatic Code Generation Several tools allow automatic code generation from high-level control models: Simulink Real-Time Workshop (Mathworks) Scicos (Inria) Lustre/SCADE (Verimag/Esterel-Tecnologies)

More information

T Reactive Systems: Temporal Logic LTL

T Reactive Systems: Temporal Logic LTL Tik-79.186 Reactive Systems 1 T-79.186 Reactive Systems: Temporal Logic LTL Spring 2005, Lecture 4 January 31, 2005 Tik-79.186 Reactive Systems 2 Temporal Logics Temporal logics are currently the most

More information

7. Queueing Systems. 8. Petri nets vs. State Automata

7. Queueing Systems. 8. Petri nets vs. State Automata Petri Nets 1. Finite State Automata 2. Petri net notation and definition (no dynamics) 3. Introducing State: Petri net marking 4. Petri net dynamics 5. Capacity Constrained Petri nets 6. Petri net models

More information

ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies. Calin Belta

ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies. Calin Belta ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies Provable safety for animal inspired agile flight Calin Belta Hybrid and Networked Systems (HyNeSs) Lab Department of

More information

A Structured Approach Part IV. Model Checking in Systems and Synthetic Biology

A Structured Approach Part IV. Model Checking in Systems and Synthetic Biology A Structured Approach Part IV Model Checking in Systems and Synthetic Biology Robin Donaldson Bioinformatics Research Centre University of Glasgow, Glasgow, UK Model Checking - ISMB08 1 Outline Introduction

More information

Probabilistic model checking with PRISM

Probabilistic model checking with PRISM Probabilistic model checking with PRISM Marta Kwiatkowska Department of Computer Science, University of Oxford IMT, Lucca, May 206 Lecture plan Course slides and lab session http://www.prismmodelchecker.org/courses/imt6/

More information

Organisation-Oriented Coarse Graining and Refinement of Stochastic Reaction Networks Mu, Chunyan; Dittrich, Peter; Parker, David; Rowe, Jonathan

Organisation-Oriented Coarse Graining and Refinement of Stochastic Reaction Networks Mu, Chunyan; Dittrich, Peter; Parker, David; Rowe, Jonathan Organisation-Oriented Coarse Graining and Refinement of Stochastic Reaction Networks Mu, Chunyan; Dittrich, Peter; Parker, David; Rowe, Jonathan DOI:.9/TCBB.8.895 License: None: All rights reserved Document

More information

CIS 842: Specification and Verification of Reactive Systems. Lecture Specifications: Specification Patterns

CIS 842: Specification and Verification of Reactive Systems. Lecture Specifications: Specification Patterns CIS 842: Specification and Verification of Reactive Systems Lecture Specifications: Specification Patterns Copyright 2001-2002, Matt Dwyer, John Hatcliff, Robby. The syllabus and all lectures for this

More information

Verification of Nonlinear Hybrid Systems with Ariadne

Verification of Nonlinear Hybrid Systems with Ariadne Verification of Nonlinear Hybrid Systems with Ariadne Luca Geretti and Tiziano Villa June 2, 2016 June 2, 2016 Verona, Italy 1 / 1 Outline June 2, 2016 Verona, Italy 2 / 1 Outline June 2, 2016 Verona,

More information

Introduction to Model Checking. Debdeep Mukhopadhyay IIT Madras

Introduction to Model Checking. Debdeep Mukhopadhyay IIT Madras Introduction to Model Checking Debdeep Mukhopadhyay IIT Madras How good can you fight bugs? Comprising of three parts Formal Verification techniques consist of three parts: 1. A framework for modeling

More information

Causality in Concurrent Systems

Causality in Concurrent Systems Causality in Concurrent Systems F. Russo Vrije Universiteit Brussel Belgium S.Crafa Università di Padova Italy HaPoC 31 October 2013, Paris Causality in Concurrent Systems software, hardware or even physical

More information

Clojure Concurrency Constructs, Part Two. CSCI 5828: Foundations of Software Engineering Lecture 13 10/07/2014

Clojure Concurrency Constructs, Part Two. CSCI 5828: Foundations of Software Engineering Lecture 13 10/07/2014 Clojure Concurrency Constructs, Part Two CSCI 5828: Foundations of Software Engineering Lecture 13 10/07/2014 1 Goals Cover the material presented in Chapter 4, of our concurrency textbook In particular,

More information

Exercise 1 (15 points)

Exercise 1 (15 points) Exam System Validation (214012) 8:45-12:15, 25-06-2010 The exercises are worth a total of 90 points. The final grade is 10+pts 10. The exam is open book: copies of slides/papers/notes/etc. are allowed.

More information

On the Synergy of Probabilistic Causality Computation and Causality Checking

On the Synergy of Probabilistic Causality Computation and Causality Checking On the Synergy of Probabilistic Causality Computation and Causality Checking Florian Leitner-Fischer and Stefan Leue University of Konstanz, Germany Abstract. In recent work on the safety analysis of systems

More information

1 Introduction. 2 Process description

1 Introduction. 2 Process description 1 Introduction This document describes the backround and theory of the Rotary Inverted Pendulum laboratory excercise. The purpose of this laboratory excercise is to familiarize the participants with state

More information

Lecture 16: Computation Tree Logic (CTL)

Lecture 16: Computation Tree Logic (CTL) Lecture 16: Computation Tree Logic (CTL) 1 Programme for the upcoming lectures Introducing CTL Basic Algorithms for CTL CTL and Fairness; computing strongly connected components Basic Decision Diagrams

More information

Quantitative analysis with the probabilistic model checker PRISM 1

Quantitative analysis with the probabilistic model checker PRISM 1 QAPL 2005 Preliminary Version Quantitative analysis with the probabilistic model checker PRISM 1 Marta Kwiatkowska Gethin Norman David Parker 2 School of Computer Science, University of Birmingham Edgbaston,

More information

Advanced Adaptive Control for Unintended System Behavior

Advanced Adaptive Control for Unintended System Behavior Advanced Adaptive Control for Unintended System Behavior Dr. Chengyu Cao Mechanical Engineering University of Connecticut ccao@engr.uconn.edu jtang@engr.uconn.edu Outline Part I: Challenges: Unintended

More information

Motors Automation Energy Transmission & Distribution Coatings. Servo Drive SCA06 V1.5X. Addendum to the Programming Manual SCA06 V1.

Motors Automation Energy Transmission & Distribution Coatings. Servo Drive SCA06 V1.5X. Addendum to the Programming Manual SCA06 V1. Motors Automation Energy Transmission & Distribution Coatings Servo Drive SCA06 V1.5X SCA06 V1.4X Series: SCA06 Language: English Document Number: 10003604017 / 01 Software Version: V1.5X Publication Date:

More information

Timo Latvala. February 4, 2004

Timo Latvala. February 4, 2004 Reactive Systems: Temporal Logic LT L Timo Latvala February 4, 2004 Reactive Systems: Temporal Logic LT L 8-1 Temporal Logics Temporal logics are currently the most widely used specification formalism

More information

Enabling ENVI. ArcGIS for Server

Enabling ENVI. ArcGIS for Server Enabling ENVI throughh ArcGIS for Server 1 Imagery: A Unique and Valuable Source of Data Imagery is not just a base map, but a layer of rich information that can address problems faced by GIS users. >

More information

Verification of quantitative properties of logic systems using model checker for hybrid automata

Verification of quantitative properties of logic systems using model checker for hybrid automata Verification of quantitative properties of logic systems using model checker for hybrid automata Z. Juarez, B. Denis, J.-J. Lesage LURPA, ENS de Cachan Outlines Motivation Why use a hybrid models for the

More information

Property Checking of Safety- Critical Systems Mathematical Foundations and Concrete Algorithms

Property Checking of Safety- Critical Systems Mathematical Foundations and Concrete Algorithms Property Checking of Safety- Critical Systems Mathematical Foundations and Concrete Algorithms Wen-ling Huang and Jan Peleska University of Bremen {huang,jp}@cs.uni-bremen.de MBT-Paradigm Model Is a partial

More information

Today s Lecture. Mars Climate Orbiter. Lecture 21: Software Disasters. Mars Climate Orbiter, continued

Today s Lecture. Mars Climate Orbiter. Lecture 21: Software Disasters. Mars Climate Orbiter, continued Today s Lecture Lecture 21: Software Disasters Kenneth M. Anderson Software Methods and Tools CSCI 3308 - Fall Semester, 2003 Discuss several different software disasters to provide insights into the types

More information

Bayesian statistical model checking with application to Stateflow/Simulink verification

Bayesian statistical model checking with application to Stateflow/Simulink verification Form Methods Syst Des (2013) 43:338 367 DOI 10.1007/s10703-013-0195-3 Bayesian statistical model checking with application to Stateflow/Simulink verification Paolo Zuliani André Platzer Edmund M. Clarke

More information

Towards Fully-automated Driving

Towards Fully-automated Driving Towards Fully-automated Driving Challenges and Potential Solutions Dr. Gijs Dubbelman Mobile Perception Systems EE-SPS/VCA Mobile Perception Systems 6 PhDs, postdoc, project manager, software engineer,

More information

The State Explosion Problem

The State Explosion Problem The State Explosion Problem Martin Kot August 16, 2003 1 Introduction One from main approaches to checking correctness of a concurrent system are state space methods. They are suitable for automatic analysis

More information

Binary Decision Diagrams and Symbolic Model Checking

Binary Decision Diagrams and Symbolic Model Checking Binary Decision Diagrams and Symbolic Model Checking Randy Bryant Ed Clarke Ken McMillan Allen Emerson CMU CMU Cadence U Texas http://www.cs.cmu.edu/~bryant Binary Decision Diagrams Restricted Form of

More information

Lab 6d: Self-Erecting Inverted Pendulum (SEIP)

Lab 6d: Self-Erecting Inverted Pendulum (SEIP) Lab 6d: Self-Erecting Inverted Pendulum (SEIP) Arthur Schopen- Life swings like a pendulum backward and forward between pain and boredom. hauer 1 Objectives The goal of this project is to design a controller

More information

Let s now begin to formalize our analysis of sequential machines Powerful methods for designing machines for System control Pattern recognition Etc.

Let s now begin to formalize our analysis of sequential machines Powerful methods for designing machines for System control Pattern recognition Etc. Finite State Machines Introduction Let s now begin to formalize our analysis of sequential machines Powerful methods for designing machines for System control Pattern recognition Etc. Such devices form

More information

How to Build a Living Cell in Software or Can we computerize a bacterium?

How to Build a Living Cell in Software or Can we computerize a bacterium? How to Build a Living Cell in Software or Can we computerize a bacterium? Tom Henzinger IST Austria Turing Test for E. coli Fictional ultra-high resolution video showing molecular processes inside the

More information

Time and Schedulability Analysis of Stateflow Models

Time and Schedulability Analysis of Stateflow Models Time and Schedulability Analysis of Stateflow Models Marco Di Natale Scuola Superiore S. Anna Haibo Zeng Mc Gill University Outline Context: MBD of Embedded Systems Relationship with PBD An Introduction

More information

Agile modeling for INF5150

Agile modeling for INF5150 Agile modeling for INF5150 Version 071012 11-Oct-07 INF5150 Unassailable IT-systems 1 Tools for INF5150 Autumn 2007 We are going to keep to the safe and already proven technology this time... 11-Oct-07

More information

SyLVaaS: System Level Formal Verification as a Service

SyLVaaS: System Level Formal Verification as a Service Fundamenta Informaticae XX (2016) 1 37 1 DOI 10.3233/FI-2015-0000 IOS Press SyLVaaS: System Level Formal Verification as a Service Toni Mancini C, Federico Mari, Annalisa Massini, Igor Melatti, Enrico

More information

Risk Analysis of Highly-integrated Systems

Risk Analysis of Highly-integrated Systems Risk Analysis of Highly-integrated Systems RA II: Methods (FTA, ETA) Fault Tree Analysis (FTA) Problem description It is not possible to analyse complicated, highly-reliable or novel systems as black box

More information

Joint work with Marie-Aude Esteve, Joost-Pieter Katoen, Bart Postma and Yuri Yushtein.

Joint work with Marie-Aude Esteve, Joost-Pieter Katoen, Bart Postma and Yuri Yushtein. SATELLITE PLATFORM CASE STUDY WITH SLIM AND COMPASS Viet Yen Nguyen Joint work with Marie-Aude Esteve, Joost-Pieter Katoen, Bart Postma and Yuri Yushtein. OUR CASE: SATELLITE PLATFORM Note: shown satellite

More information

Statistical Model Checking for Markov Decision Processes

Statistical Model Checking for Markov Decision Processes Statistical Model Checking for Markov Decision Processes David Henriques 1,2,3 João Martins 1,4 Paolo Zuliani 1 André Platzer 1 Edmund M. Clarke 1 May 2012 CMU-CS-12-122 School of Computer Science Carnegie

More information

Alan Bundy. Automated Reasoning LTL Model Checking

Alan Bundy. Automated Reasoning LTL Model Checking Automated Reasoning LTL Model Checking Alan Bundy Lecture 9, page 1 Introduction So far we have looked at theorem proving Powerful, especially where good sets of rewrite rules or decision procedures have

More information

Software Verification with Abstraction-Based Methods

Software Verification with Abstraction-Based Methods Software Verification with Abstraction-Based Methods Ákos Hajdu PhD student Department of Measurement and Information Systems, Budapest University of Technology and Economics MTA-BME Lendület Cyber-Physical

More information

Performance Evaluation of Stochastic Real-Time Systems with the SBIP Framework

Performance Evaluation of Stochastic Real-Time Systems with the SBIP Framework Preprint of the paper to appear in IJCCBS 2018 - International Journal of Critical Computer-Based Systems, Inderscience Int. J. of Critical Computer-Based Systems Vol. x, No. y, 2018 1 Performance Evaluation

More information

EXPERT SYSTEM FOR POWER TRANSFORMER DIAGNOSIS

EXPERT SYSTEM FOR POWER TRANSFORMER DIAGNOSIS EXPERT SYSTEM FOR POWER TRANSFORMER DIAGNOSIS Virginia Ivanov Maria Brojboiu Sergiu Ivanov University of Craiova Faculty of Electrical Engineering 107 Decebal Blv., 200440, Romania E-mail: vivanov@elth.ucv.ro

More information

Efficient Simulation of Hybrid Systems: A Hybrid Bond Graph Approach

Efficient Simulation of Hybrid Systems: A Hybrid Bond Graph Approach Efficient Simulation of Hybrid Systems: A Hybrid Bond Graph Approach Indranil Roychoudhury, Matthew J. Daigle, Gautam Biswas, and Xenofon Koutsoukos SGT Inc., NASA Ames Research Center, Moffett Field,

More information

Formal Verification of an Autonomous Vehicle System

Formal Verification of an Autonomous Vehicle System Submitted, 2008 Conference on Decision and http://www.cds.caltech.edu/~murray/papers/wm08-cdc.html Formal Verification of an Autonomous Vehicle System Tichakorn Wongpiromsarn and Richard M. Murray Abstract

More information

Introduction. Pedro Cabalar. Department of Computer Science University of Corunna, SPAIN 2013/2014

Introduction. Pedro Cabalar. Department of Computer Science University of Corunna, SPAIN 2013/2014 Introduction Pedro Cabalar Department of Computer Science University of Corunna, SPAIN cabalar@udc.es 2013/2014 P. Cabalar ( Department Introduction of Computer Science University of Corunna, SPAIN2013/2014

More information

Co-simulation of embedded systems: a PVS-Simulink integrated environment

Co-simulation of embedded systems: a PVS-Simulink integrated environment Co-simulation of embedded systems: a PVS-Simulink integrated environment Cinzia Bernardeschi 1 Andrea Domenici 1 Paolo Masci 2 1 Department of Information Engineering, University of Pisa 2 INESC-TEC and

More information