Plasma: A new SMC Checker. Axel Legay. In collaboration with L. Traonouez and S. Sedwards.
|
|
- Maryann Jefferson
- 5 years ago
- Views:
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 Axel Legay 18 novembre 2015 Jury: Radu Grosu, RAPPORTEUR Tiziana Margaria, RAPPORTEUR Sylvain Peyronnet, RAPPORTEUR Albert Benveniste, EXAMINATEUR Kim. G. Larsen,
More informationPRISM 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 informationQuantitative 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 informationPRISM: 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 informationProbabilistic 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 informationSFM-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 informationRanking 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 informationA 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 informationSté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 informationOn 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 informationBenchmarks 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 informationStatistical 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 informationModel 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 informationLecture 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 informationPolynomial-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 informationQuantum 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 informationFormal 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 informationDynamic 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 informationCASPA - 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 informationVerifying 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 informationSimply 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 informationLecture 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 informationProbabilistic 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 informationOverview. 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 informationEvaluating 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 informationFormal 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 informationStochastic, 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 informationAn 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 informationFormal 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 informationAutonomous 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 informationProbabilistic 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 informationVerification 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 informationEngineering 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 informationDouble 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 informationPARAMETRIC 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 informationBounded 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 informationSafety 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 informationr. 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 informationA 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 informationIntroduction 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 informationComputer 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 informationComputation 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 informationOn 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 informationEvaluating 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 informationMULTI 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 informationFormal 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 informationA 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 informationA 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 informationStatistics 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 informationIntroduction. 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 informationTowards 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 informationAn 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 informationHRML: 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 informationProbabilistic 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 informationOnline 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 informationAutomatic 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 informationT 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 information7. 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 informationONR 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 informationA 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 informationProbabilistic 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 informationOrganisation-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 informationCIS 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 informationVerification 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 informationIntroduction 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 informationCausality 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 informationClojure 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 informationExercise 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 informationOn 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 information1 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 informationLecture 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 informationQuantitative 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 informationAdvanced 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 informationMotors 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 informationTimo 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 informationEnabling 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 informationVerification 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 informationProperty 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 informationToday 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 informationBayesian 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 informationTowards 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 informationThe 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 informationBinary 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 informationLab 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 informationLet 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 informationHow 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 informationTime 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 informationAgile 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 informationSyLVaaS: 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 informationRisk 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 informationJoint 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 informationStatistical 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 informationAlan 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 informationSoftware 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 informationPerformance 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 informationEXPERT 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 informationEfficient 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 informationFormal 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 informationIntroduction. 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 informationCo-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