Optimal & Real Time Scheduling. using Model Checking Technology. Kim G. Larsen
|
|
- Franklin Lloyd
- 5 years ago
- Views:
Transcription
1 Optimal & Real Time Scheduling using Model Checking Technology Kim G. Larsen
2 AIPS a partial observation New community New faces New techniques
3 April 2002 June 2005 IST Academic partners: Nijmegen Aalborg Dortmund Grenoble Marseille Twente Weizmann Industrial Partners Axxom Bosch Cybernetix Terma
4 SIDMAR Overview Crane A Machine 1 Machine OBJECTIVES powerful, unifying mathematical modelling efficient computerized problem-solving tools distributed real-time systems time-dependent behaviour and dynamic resource allocation TIMED AUTOMATA INPUT sequence of steel loads ( pigs ) GOAL: Maximize utilization of of plant Machine 4 Machine Crane Lane 2 Buffer Storage Continuos Casting Machine Lane 1 OUTPUT sequence of higher quality steel LTR Project VHS (Verification of Hybrid systems) SIDMAR Modelling Crane A Machine 1 Machine 2 Machine 3 Machine 4 Machine 5 Crane B Lane 2 Buffer Storage Place Continuos Casting Machine Lane 1 A Single Load UPPAAL Model
5 Case Studies Cybernetix: Smart Card Personalization Terma: Memory Interface Bosch: Car Periphery Sensing AXXOM: Lacquer Production Benchmarks Smart Memory Card Management CPS: Informal description Personalization Radar Video Processing Subsystem Advanced CPS obtains Piles of blank Nois and cards e makes Reduction available for Techniques other systems information about environment of a car. This information may be used for: Parking assistance Pre-crash detection Blind spot supervision Lane change Test assistance Stop & go and possibly reject Etc Adder 1 S' S = A + S' - A' 16 (100 MHz) CORA B A' Adder 2 T = B + T' - B' Cybenetix, France Personalisation Input A Input B Product flow of a Product 8 (100MHz) 8 (100 MHz) Buffer (100 MHz) Output S Airport Surveillance Based on Short Range CLASSIC Radar (SRR) technology B' Output T 8 (100MHz) 16 (100 MHz) 8 (100MHz) 8 (100MHz) T' 16 (100 MHz) T 16 (100 MHz) S Cos tal Surveillance Maximize detection, throughput parking 1 Kbytes Buffer (100 MHz) 1 Kbytes Buffer bytes Buffer 4 2 Kbytes Buffer bytes Buffer bytes Buffer 7 2 Kbytes 3,2 0,5 e e this 0,4 case 1,5 study e e 1,4 e 0,3 e 1,3 e 2,5 echo Combiner e 0,2 e 2,4 e 1,2 e 2,3 (VP3) e (currently 2,2 e 3,5 2 sensors) e3,3 e e 3,4 Sweep Integration 256 (100 MHz) 256 (100 MHz) 256 (100 MHz) 256 (100 MHz) 256 (100 MHz) Buffer (100 MHz) 2 Kbytes Buffer (100 MHz) 2 Kbytes Arbiter GHz GHz Ed Brinksma Car Periphery Supervision System: Case Study 3 Überschrift Dispersion Dose Spinner Mixing Vessel Laboratory 128 (200 MHz) SDRAM Frequency Diversity The CPS considered in One sensor group only Only the front sensors combiner and corresponding controllers Application: pre-crash assistance, stop & go Storage Filling Stations UC b 2 UC b Axxom Software AG Seite: 3
6 Overview Timed Automata & Scheduling Priced Timed Automata and Optimal Scheduling AMETIST Results Beyond Static Scheduling
7 Overview Timed Automata & Scheduling Priced Timed Automata and Optimal Scheduling AMETIST Results Beyond Static Scheduling
8 Timed Automata [Alur & Dill 89] Reset Resource Invariant Synchronization Guard
9 Timed Automata [Alur & Dill 89] Resource Reset Invariant Synchronization Guard Semantics: ( Idle, x=0 ) ( Idle, x=2.5) ( InUse, x=0 ) ( InUse, x=5) ( Idle, x=5) ( Idle, x=8) ( InUse, x=0 ) d(2.5) use? d(5) done! d(3) use?
10 Timed Automata [Alur & Dill 89] Resource Reset Invariant Synchronization Guard Semantics: ( Idle, x=0 ) ( Idle, x=2.5) ( InUse, x=0 ) ( InUse, x=5) ( Idle, x=5) ( Idle, x=8) ( InUse, x=0 ) d(2.5) use? d(5) done! d(3) use?
11 Timed Automata [Alur & Dill 89] Resource Reset Invariant Synchronization Guard Semantics: ( Idle, x=0 ) ( Idle, x=2.5) ( InUse, x=0 ) ( InUse, x=5) ( Idle, x=5) ( Idle, x=8) ( InUse, x=0 ) d(2.5) use? d(5) done! d(3) use?
12 Timed Automata [Alur & Dill 89] Resource Reset Invariant Synchronization Guard Semantics: ( Idle, x=0 ) ( Idle, x=2.5) ( InUse, x=0 ) ( InUse, x=5) ( Idle, x=5) ( Idle, x=8) ( InUse, x=0 ) d(2.5) use? d(5) done! d(3) use?
13 Timed Automata [Alur & Dill 89] Resource Reset Invariant Synchronization Guard Semantics: ( Idle, x=0 ) ( Idle, x=2.5) ( InUse, x=0 ) ( InUse, x=5) ( Idle, x=5) ( Idle, x=8) ( InUse, x=0 ) d(2.5) use? d(5) done! d(3) use?
14 Composition Resource Synchronization Shared variable Semantics: ( Idle, Init, B=0, x=0) ( Idle, Init, B=0, x= ) ( InUse, Using, B=6, x=0 ) ( InUse, Using, B=6, x=6 ) ( Idle, Done, B=6, x=6 ) Task d(3) use d(6) done
15 Composition Resource Synchronization Shared variable Semantics: ( Idle, Init, B=0, x=0) ( Idle, Init, B=0, x= ) ( InUse, Using, B=6, x=0 ) ( InUse, Using, B=6, x=6 ) ( Idle, Done, B=6, x=6 ) Task d(3) use d(6) done
16 Composition Resource Synchronization Shared variable Semantics: ( Idle, Init, B=0, x=0) ( Idle, Init, B=0, x= ) ( InUse, Using, B=6, x=0 ) ( InUse, Using, B=6, x=6 ) ( Idle, Done, B=6, x=6 ) Task d(3) use d(6) done
17 Composition Resource Synchronization Shared variable Semantics: ( Idle, Init, B=0, x=0) ( Idle, Init, B=0, x= ) ( InUse, Using, B=6, x=0 ) ( InUse, Using, B=6, x=6 ) ( Idle, Done, B=6, x=6 ) Task d(3) use d(6) done
18 Jobshop Scheduling J O B s Kim Maria Nicola Sport 2. 5 min min 4. 1 min R E S O U R C E S Economy 4. 1 min min min Local News 3. 3 min 3. 1 min min Problem: compute the minimal MAKESPAN Comic Stip min 4. 1 min min
19 Jobshop Scheduling in UPPAAL Kim Maria Sport 2. 5 min min Economy 4. 1 min min Local News 3. 3 min 3. 1 min Comic Stip min 4. 1 min Nicola 4. 1 min min min min
20 Experiments [TACAS 2001] B-&-B algorithm running for 60 sec. m=5 m=10 j=10 j=15 j=20 j=10 j=15 Lawrence Lawrence Job Job Shop Shop Problems Problems
21 Symbolic Transitions using Zones x>3 a y:=0 n m y y x x 1<=x<=4 1<=y<=3 delays to conjuncts to projects to y y x x 1<=x, 1<=y -2<=x-y<=3 3<x, 1<=y -2<=x-y<=3 3<x, y=0 Thus Thus (n,1<=x<=4,1<=y<=3) =a =a => => (m,3<x, y=0) y=0)
22 Forward Rechability Init -> Final? Waiting n,z Init n,z m,u Passed Final INITIAL Passed := Ø; Waiting := {(n0,z0)} REPEAT - pick (n,z) in Waiting - if for some Z Z (n,z ) in Passed then STOP -else/explore/ add { (m,u) : (n,z) => (m,u) } to Waiting; Add (n,z) to Passed UNTIL Waiting = Ø or Final is in Waiting
23 Canonical Datastructures for Zones x1-x2<=4 x1-x2<=4 x2-x1<=10 x2-x1<=10 x3-x1<=2 x3-x1<=2 x2-x3<=2 x2-x3<=2 x0-x1<=3 x0-x1<=3 x3-x0<=5 x3-x0<=5 3 x1 x x2 x3 Shortest Path Reduction O(n^3) x1 2 Shortest Path Closure O(n^3) -4 x2 2 3 x1 DBMs Bellmann x x0 1 x3 5 2 Space worst O(n^2) practice O(n) x0 x3 Minimal Constraint Form RTSS 97
24 Datastructures for Zones DBM package -4 Minimal Constraint Form [RTSS97] Clock Difference Diagrams [CAV99] x1 x x0 1 5 x3 2
25 Task Graph Scheduling Optimal Static Task Scheduling Task P={P 1,.., P m } Machines M={M 1,..,M n } Duration : (P M) N < : p.o. on P (pred.) A task can be executed only if all predecessors have completed Each machine can process at most one task at a time Task cannot be preempted. 16,10 2,3 P 2 P 1 2,3 6,6 10,16 P 6 P 3 P 4 P 7 P 5 2,2 8,2 M = {M 1,M 2 }
26 Task Graph Scheduling Optimal Static Task Scheduling Task P={P 1,.., P m } Machines M={M 1,..,M n } Duration : (P M) N < : p.o. on P (pred.) A task can be executed only if all predecessors have completed Each machine can process at most one task at a time Task cannot be preempted. 16,10 2,3 P 2 P 1 2,3 6,6 10,16 P 6 P 3 P 4 P 7 P 5 2,2 8,2 M = {M 1,M 2 }
27 Task Graph Scheduling Optimal Static Task Scheduling Task P={P 1,.., P m } Machines M={M 1,..,M n } Duration : (P M) N < : p.o. on P (pred.) A task can be executed only if all predecessors have completed Each machine can process at most one task at a time Task cannot be preempted. 16,10 2,3 P 2 P 1 2,3 6,6 10,16 P 6 P 3 P 4 P 7 P 5 2,2 8,2 M = {M 1,M 2 }
28 Task Graph Scheduling Optimal Static Task Scheduling Task P={P 1,.., P m } Machines M={M 1,..,M n } Duration : (P M) N < : p.o. on P (pred.) A task can be executed only if all predecessors have completed Each machine can process at most one task at a time Task cannot be preempted. 16,10 2,3 P 2 P 1 2,3 6,6 10,16 P 6 P 3 P 4 P 7 P 5 2,2 8,2 M = {M 1,M 2 }
29 Task Graph Scheduling Optimal Static Task Scheduling Task P={P 1,.., P m } Machines M={M 1,..,M n } Duration : (P M) N < : p.o. on P (pred.) A task can be executed only if all predecessors have completed Each machine can process at most one task at a time Task cannot be preempted. 16,10 2,3 P 2 P 1 2,3 6,6 10,16 P 6 P 3 P 4 P 7 P 5 2,2 8,2 M = {M 1,M 2 }
30 Task Graph Scheduling Optimal Static Task Scheduling Task P={P 1,.., P m } Machines M={M 1,..,M n } Duration : (P M) N < : p.o. on P (pred.) 16,10 2,3 P 2 P 1 2,3 6,6 10,16 P 6 P 3 P 4 P 7 P 5 2,2 8,2 M = {M 1,M 2 }
31 Experimental Results Abdeddaïm, Kerbaa, Maler
32 Optimal Task Graph Scheduling Power-Optimality Energy-rates: C : M NxN P 2 P 1 16,10 2,3 2,3 cost ==1 6,6 10,16 P 6 P 3 P 4 cost ==4 P 7 P 5 2,2 8,2 1W 4W 2W 3W
33 Overview Timed Automata & Scheduling Priced Timed Automata and Optimal Scheduling AMETIST Results Beyond Static Scheduling
34 Priced Timed Automata Timed Automata + COST variable Behrmann, Fehnker, et all (HSCC 01) Alur, Torre, Pappas (HSCC 01) cost rate l l 1 2 x 2 l 3 3 y 0 y 4 c =4 c =2 x:=0 c+=4 c+=1 x:=0 y 4 cost update
35 Priced Timed Automata Timed Automata + COST variable Behrmann, Fehnker, et all (HSCC 01) Alur, Torre, Pappas (HSCC 01) cost rate TRACES l l 1 2 x 2 l 3 3 y 0 y 4 c =4 c =2 x:=0 c+=4 c+=1 x:=0 y 4 cost update ε(3) (l 1,x=y=0) (l 1,x=y=3) (l 2,x=0,y=3) (l 3,_,_) c=17
36 Priced Timed Automata Timed Automata + COST variable Behrmann, Fehnker, et all (HSCC 01) Alur, Torre, Pappas (HSCC 01) cost rate TRACES l l 1 2 x 2 l 3 3 y 0 y 4 c =4 c =2 x:=0 c+=4 c+=1 ε(3) x:=0 y 4 (l 1,x=y=0) (l 1,x=y=3) (l 2,x=0,y=3) (l 3,_,_) ε(2.5) cost update Problem : Find the minimum cost of of reaching location l 3 (l 1,x=y=0) (l 1,x=y=2.5) (l 2,x=0,y=2.5) (l 2,x=0.5,y=3) (l 3,_,_) ε(3) (l 1,x=y=0) (l 2,x=0,y=0) (l 2,x=3,y=3) (l 2,x=0,y=3) (l 3,_,_) ε(.5) Efficient Implementation: CAV 01 and and TACAS c=17 c=16 c=11
37 Aircraft Landing Problem cost e*(t-t) E d+l*(t-t) Planes have to keep separation distance to avoid turbulences caused by preceding planes T L t E earliest landing time T target time L latest time e cost rate for being early l cost rate for being late d fixed cost for being late Runway
38 Modeling ALP with PTA Planes have to keep separation distance to avoid turbulences caused by preceding planes 129: Earliest landing time 153: Target landing time 559: Latest landing time 10: Cost rate for early 20: Cost rate for late Runway handles 2 types of planes Runway
39 Symbolic A*
40 Zones Operations y Z x
41 Priced Zone CAV 01 y 4 2 Cost ( x, y) -1 Z x = 2 y x + 2
42 Branch & Bound Algorithm
43 Branch & Bound Algorithm
44 Branch & Bound Algorithm
45 Branch & Bound Algorithm
46 Branch & Bound Algorithm
47 Branch & Bound Algorithm Z' Z Z Z is isbigger & cheaper cheaperthan thanzz is is a well-quasi well-quasi ordering orderingwhich guarantees guarantees termination! termination!
48 Experimental Results
49 Modeling APL with PDDL 3 [Dierks VVPS05]
50 Modeling APL with PDDL 3 [Dierks VVPS05]
51 Experimental Results Translating PDDL 3 to PTA [Dierks VVPS05+]
52 Experimental Results PTA versus MILP [Beasley 00]
53 Experimental Results OPTOP PDDL 3 To be provided with guidance from Maria Fox & Drew McDermott
54 Overview Timed Automata & Scheduling Priced Timed Automata and Optimal Scheduling AMETIST Result Beyond Static Scheduling
55 AXXOM Case study Laquer Production Scheduling 3 types of recipes for uni/metallic/bronce use of resources, processing times, timing 29 (73, 219) orders: start time, due date, recipe extensions: delay cost, storage cost, setup cost weekend, nights Product flow of a Product Überschrift Dispersion Dose Spinner Mixing Vessel Laboratory Storage Filling Stations Axxom Software AG Seite: 3 Behrmann, Brinksma, Hendriks, Mader 16 th IFAC World Congress
56 Resources 2 mixing vessels for uni lacquers 3 mixing vessels for metallic/bronce 2 dose spinners 1 dose spinner bronce 1 disperging line 1 predisperser 1 bronce mixer 2 filling lines lab (unlimitted) Product flow of a Product Überschrift Dispersion Storage Dose Spinner Mixing Vessel Filling Stations Laboratory Axxom Software AG Seite: 3
57 Recipes UPPAAL template for metal
58 Orders
59 Instantiated Model State Space Explosion
60 Heuristics Nice heuristics non-overtaking orders of the same recipe cannot overtake each other non-laziness a process that needs an available resource will not waste time if its is not claimed by others (a.k.a. active scheduling) Cut-and-Pray heuristics greediness a process that needs an available resource will claim this resource immediately reducing active orders the number of concurrent orders is restricted (number of critical resources can give an indication)
61 Experimental Results #jobs heuristic nl nl, no nl, no g, no uses clock optimization & optimized successor calculation - max. orders term. time - 1 s - 7 s 8 s
62 Results Extended Case storage, delay and setup costs, working hours #jobs work heuristic hrs - Competitive - with Orion-pi results avail. es, no, nl es, no, g es, no, nl avail. es, no, g expl. no max. orders min. cost Order of magnitude faster than MILP, - GAMS/CPLEX 530,771 found in 60 s - 647,410-1,714,875-2,263, ,881,129
63 Overview Timed Automata & Scheduling Priced Timed Automata and Optimal Scheduling AMETIST Result Beyond Static Scheduling
64 Infinite Scheduling E[] ( Kim.x 100 and Jacob.x 90 and Gerd.x 100 )
65 Infinite Optimal Scheduling E[] ( Kim.x 100 and Jacob.x 90 and Gerd.x 100 ) + most minimal limit of cost/time
66 Infinite Optimal Scheduling σ c 3 c n c 1 c 2 t 3 t n t 1 t 2 BAD Accumulated cost Accumulated time Value of path σ: val(σ) = lim n c n /t n Optimal Schedule σ * : val(σ * ) = inf σ val(σ)
67 Infinite Optimal Scheduling σ c 3 c n t 1 t 2 t 3 t n BAD Accumulated cost Accumulated time THEOREM: THEOREM: σ σ * * is is computable computable Bouyer, Brinksma, Larsen HSCC 04 Value of path σ: val(σ) = lim n c n /t n Optimal Schedule σ * : val(σ * ) = inf σ val(σ)
68 Application Dynamic Voltage Scaling
69 Dynamic Scheduling E<> ( Kim.Done and Jacob.Done and Gerd.Done ) + winning / optimal strategy Cost-Optimal Reachability Strategies for Priced Timed Game Automata [Alur et all, ICALP 04] [Bouyer, Cassez. Fleury, Larsen, FSTTCS 04] Time-Optimal Reachability Strategies for Timed Games [Cassez, David, Fleury, Larsen, Lime, CONCUR 05] Uncontrollable timing uncertainty
70 Future Work & Conclusion PDDL 3 versus PTA OPTOP versus UPPAAL Cora Planning versus Model Checking Improved heuristic search FF s relaxed planning approach pattern databases beam search externalization Please visit
71 Thank you for your attention!
Optimal Scheduling and Controller Synthesis. Kim G. Larsen
Optimal Scheduling and Controller Synthesis Kim G. Larsen Collaborators Informationsteknologi @UPPsala Wang Yi Paul Pettersson John Håkansson Anders Hessel Pavel Krcal Leonid Mokrushin Shi Xiaochun @Elsewhere
More informationEnergy Centric Quantitative Model Checking
Energy Centric Quantitative Model Checking Kim G. Larsen Aalborg University DENMARK Axel Legay Inria FRANCE Partners Aalborg University, DK Kim G Larsen RWTH Aachen University, D Joost-Pieter Katoen Inria,
More informationJob-Shop Scheduling Using Timed Automata
Job-Shop Scheduling Using Timed Automata Yasmina Abdeddaïm and Oded Maler Verimag, CentreEquation 2, av. de Vignate 3861 Gières, France {Yasmina.Abdeddaim,Oded.Maler}@imag.fr Abstract. In this paper we
More informationTimed Automata with Observers under Energy Constraints
Timed Automata with Observers under Energy Constraints Patricia Bouyer-Decitre Uli Fahrenberg Kim G. Larsen Nicolas Markey LSV, CNRS & ENS Cachan, France Aalborg Universitet, Danmark /9 Introduction The
More informationSymbolic Real Time Model Checking. Kim G Larsen
Smbolic Real Time Model Checking Kim G Larsen Overview Timed Automata Decidabilit Results The UPPAAL Verification Engine Datastructures for zones Liveness Checking Algorithm Abstraction and Compositionalit
More informationFormal methods & Tools. UPPAAL Implementation Secrets. Kim Guldstrand Larsen & UCb
Formal methods & Tools UPPAAL Implementation Secrets Kim Guldstrand Larsen BRICS@Aalborg & FMT@Twente Collaborators @UPPsala Wang Yi Paul Pettersson Johan Bengtsson Fredrik Larsson Alexandre David Tobias
More informationUPPAAL tutorial What s inside UPPAAL The UPPAAL input languages
UPPAAL tutorial What s inside UPPAAL The UPPAAL inut languages 1 UPPAAL tool Develoed jointly by Usala & Aalborg University >>8,000 downloads since 1999 1 UPPAAL Tool Simulation Modeling Verification 3
More informationVerification, Performance Analysis and Controller Synthesis of Real Time Systems. using UPPAAL. Kim Guldstrand Larsen
Verification, Performance Analysis and Controller Synthesis of Real Time Systems using UPPAAL Kim Guldstrand Larsen UPPAAL Branches Real Time Verification Real Time Scheduling & Performance Evaluation
More informationReachability-Time Games on Timed Automata (Extended Abstract)
Reachability-Time Games on Timed Automata (Extended Abstract) Marcin Jurdziński and Ashutosh Trivedi Department of Computer Science, University of Warwick, UK Abstract. In a reachability-time game, players
More informationTimed Automata lllllllllll Decidability Results
Timed Automata lllllllllll Decidability Results Decidability? a c b OBSTACLE: Uncountably infinite state space Reachable? Stable Quotient Partitioning a c b y y x Reachable? x Stable Quotient Partitioning
More informationAs Soon As Probable. O. Maler, J.-F. Kempf, M. Bozga. March 15, VERIMAG Grenoble, France
As Soon As Probable O. Maler, J.-F. Kempf, M. Bozga VERIMAG Grenoble, France March 15, 2013 O. Maler, J.-F. Kempf, M. Bozga (VERIMAG Grenoble, France) As Soon As Probable March 15, 2013 1 / 42 Executive
More informationlarge systems, and this might lead in the future to better algorithms for certain classes of scheduling problems. Even if they do not contribute to im
Job-Shop Scheduling using Timed Automata Yasmina Abdeddam and Oded Maler Verimag, Centre Equation, 2, av. de Vignate 3861 Gieres, France Yasmina.Abdeddaim@imag.fr Oded.Maler@imag.fr Abstract. In this paper
More informationVerification and Performance Evaluation of Timed Game Strategies
Verification and Performance Evaluation of Timed Game Strategies Alexandre David 1, Huixing Fang 2, Kim G. Larsen 1, and Zhengkui Zhang 1 1 Department of Computer Science, Aalborg University, Denmark {adavid,kgl,zhzhang}@cs.aau.dk
More informationRobust Controller Synthesis in Timed Automata
Robust Controller Synthesis in Timed Automata Ocan Sankur LSV, ENS Cachan & CNRS Joint with Patricia Bouyer, Nicolas Markey, Pierre-Alain Reynier. Ocan Sankur (ENS Cachan) Robust Control in Timed Automata
More informationController Synthesis with UPPAAL-TIGA. Alexandre David Kim G. Larsen, Didier Lime, Franck Cassez, Jean-François Raskin
Controller Synthesis with UPPAAL-TIGA Alexandre David Kim G. Larsen, Didier Lime, Franck Cassez, Jean-François Raskin Overview Timed Games. Algorithm (CONCUR 05). Strategies. Code generation. Architecture
More informationRecent results on Timed Systems
Recent results on Timed Systems Time Petri Nets and Timed Automata Béatrice Bérard LAMSADE Université Paris-Dauphine & CNRS berard@lamsade.dauphine.fr Based on joint work with F. Cassez, S. Haddad, D.
More informationRobust Reachability in Timed Automata: A Game-based Approach
Robust Reachability in Timed Automata: A Game-based Approach Patricia Bouyer, Nicolas Markey, and Ocan Sankur LSV, CNRS & ENS Cachan, France. {bouyer,markey,sankur}@lsv.ens-cachan.fr Abstract. Reachability
More informationScheduling with Timed Automata
Scheduling with Timed Automata Yasmina Abdeddaïm a Eugene Asarin b Oded Maler c, a LIF, Université de Provence, 39, rue F. Joliot Curie, 13453 Marseille, France b LIAFA, Université Paris 7, 2 place Jussieu,
More informationControl Synthesis of Discrete Manufacturing Systems using Timed Finite Automata
Control Synthesis of Discrete Manufacturing Systems using Timed Finite utomata JROSLV FOGEL Institute of Informatics Slovak cademy of Sciences ratislav Dúbravská 9, SLOVK REPULIC bstract: - n application
More informationModels for Efficient Timed Verification
Models for Efficient Timed Verification François Laroussinie LSV / ENS de Cachan CNRS UMR 8643 Monterey Workshop - Composition of embedded systems Model checking System Properties Formalizing step? ϕ Model
More informationEmbedded Systems 15. REVIEW: Aperiodic scheduling. C i J i 0 a i s i f i d i
Embedded Systems 15-1 - REVIEW: Aperiodic scheduling C i J i 0 a i s i f i d i Given: A set of non-periodic tasks {J 1,, J n } with arrival times a i, deadlines d i, computation times C i precedence constraints
More informationDirected Model Checking (not only) for Timed Automata
Directed Model Checking (not only) for Timed Automata Sebastian Kupferschmid March, 2010 Model Checking Motivation Embedded Systems Omnipresent Safety relevant systems Pentium bug Ariane 5 Errors can be
More informationEmbedded Systems 14. Overview of embedded systems design
Embedded Systems 14-1 - Overview of embedded systems design - 2-1 Point of departure: Scheduling general IT systems In general IT systems, not much is known about the computational processes a priori The
More informationTimed Games and. Stochastic Priced Timed Games
STRATEGO Timed Games and TIGA Stochastic Priced Timed Games Synthesis & Machine Learning Kim G. Larsen Aalborg University DENMARK Overview Timed Automata Decidability (regions) Symbolic Verification (zones)
More informationModelling Real-Time Systems. Henrik Ejersbo Jensen Aalborg University
Modelling Real-Time Systems Henrik Ejersbo Jensen Aalborg University Hybrid & Real Time Systems Control Theory Plant Continuous sensors actuators Task TaskTask Controller Program Discrete Computer Science
More informationLecture 7 Synthesis of Reactive Control Protocols
Lecture 7 Synthesis of Reactive Control Protocols Richard M. Murray Nok Wongpiromsarn Ufuk Topcu California Institute of Technology AFRL, 25 April 2012 Outline Review: networked control systems and cooperative
More informationmodels, languages, dynamics Eugene Asarin PIMS/EQINOCS Workshop on Automata Theory and Symbolic Dynamics LIAFA - University Paris Diderot and CNRS
models, s, LIAFA - University Paris Diderot and CNRS PIMS/EQINOCS Workshop on Automata Theory and Symbolic Dynamics Context A model for verification of real-time systems Invented by Alur and Dill in early
More informationIMITATOR: A Tool for Synthesizing Constraints on Timing Bounds of Timed Automata
ICTAC 09 IMITATOR: A Tool for Synthesizing Constraints on Timing Bounds of Timed Automata Étienne ANDRÉ Laboratoire Spécification et Vérification LSV, ENS de Cachan & CNRS Étienne ANDRÉ (LSV) ICTAC 09
More informationA heuristic algorithm for the Aircraft Landing Problem
22nd International Congress on Modelling and Simulation, Hobart, Tasmania, Australia, 3 to 8 December 2017 mssanz.org.au/modsim2017 A heuristic algorithm for the Aircraft Landing Problem Amir Salehipour
More informationLower-Bound Constrained Runs in Weighted Timed Automata
Lower-Bound Constrained Runs in Weighted Timed Automata Patricia Bouyer LSV ENS Cachan & CNRS Email: bouyer@lsv.ens-cachan.fr Kim G. Larsen Dept. Computer Science Aalborg. Email:kgl@cs.aau.dk Nicolas Markey
More informationPlanning and Scheduling of batch processes. Prof. Cesar de Prada ISA-UVA
Planning and Scheduling of batch processes Prof. Cesar de Prada ISA-UVA prada@autom.uva.es Outline Batch processes and batch plants Basic concepts of scheduling How to formulate scheduling problems Solution
More informationfor System Modeling, Analysis, and Optimization
Fundamental Algorithms for System Modeling, Analysis, and Optimization Stavros Tripakis UC Berkeley EECS 144/244 Fall 2013 Copyright 2013, E. A. Lee, J. Roydhowdhury, S. A. Seshia, S. Tripakis All rights
More informationarxiv: v1 [cs.lo] 1 Feb 2016
Symbolic Optimal Reachability in Weighted Timed Automata Patricia Bouyer, Maximilien Colange, and Nicolas Markey LSV CNRS ENS Cachan arxiv:1602.00481v1 [cs.lo] 1 Feb 2016 Abstract. Weighted timed automata
More informationFMCAD 2013 Parameter Synthesis with IC3
FMCAD 2013 Parameter Synthesis with IC3 A. Cimatti, A. Griggio, S. Mover, S. Tonetta FBK, Trento, Italy Motivations and Contributions Parametric descriptions of systems arise in many domains E.g. software,
More informationAn introduction to Uppaal and Timed Automata MVP5 1
An introduction to Uppaal and Timed Automata MVP5 1 What is Uppaal? (http://www.uppaal.com/) A simple graphical interface for drawing extended finite state machines (automatons + shared variables A graphical
More informationFlow Shop and Job Shop Models
Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 11 Flow Shop and Job Shop Models 1. Flow Shop 2. Job Shop Marco Chiarandini DM87 Scheduling, Timetabling and Routing 2 Outline Resume Permutation
More informationAnalysis of a Boost Converter Circuit Using Linear Hybrid Automata
Analysis of a Boost Converter Circuit Using Linear Hybrid Automata Ulrich Kühne LSV ENS de Cachan, 94235 Cachan Cedex, France, kuehne@lsv.ens-cachan.fr 1 Introduction Boost converter circuits are an important
More informationExam Spring Embedded Systems. Prof. L. Thiele
Exam Spring 20 Embedded Systems Prof. L. Thiele NOTE: The given solution is only a proposal. For correctness, completeness, or understandability no responsibility is taken. Sommer 20 Eingebettete Systeme
More informationLaboratoire Spécification & Vérification. Language Preservation Problems in Parametric Timed Automata. Étienne André and Nicolas Markey
Language Preservation Problems in Parametric Timed Automata Étienne André and Nicolas Markey June 2015 Research report LSV-15-05 (Version 1) Laboratoire Spécification & Vérification École Normale Supérieure
More informationPattern Matching with Time Theory and Applications
Thesis Defense Pattern Matching with Time Theory and Applications Doğan Ulus January 15, 2018 Grenoble, France Supervisor Reviewers Examiners Invited Oded Maler Rajeev Alur Saddek Bensalem Eugene Asarin
More informationUsing non-convex approximations for efficient analysis of timed automata: Extended version
Using non-convex approximations for efficient analysis of timed automata: Extended version Frédéric Herbreteau, D. Kini, B. Srivathsan, Igor Walukiewicz To cite this version: Frédéric Herbreteau, D. Kini,
More informationSingle Machine Problems Polynomial Cases
DM204, 2011 SCHEDULING, TIMETABLING AND ROUTING Lecture 2 Single Machine Problems Polynomial Cases Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline
More informationTime(d) Petri Net. Serge Haddad. Petri Nets 2016, June 20th LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA
Time(d) Petri Net Serge Haddad LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA haddad@lsv.ens-cachan.fr Petri Nets 2016, June 20th 2016 1 Time and Petri Nets 2 Time Petri Net: Syntax and Semantic
More informationRCPSP Single Machine Problems
DM204 Spring 2011 Scheduling, Timetabling and Routing Lecture 3 Single Machine Problems Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. Resource
More informationTimed Control with Observation Based and Stuttering Invariant Strategies
Author manuscript, published in "5th Int. Symp. on Automated Technology for Verification and Analysis (ATVA'07) 4762 (2007) 307--321" Timed Control with Observation Based and Stuttering Invariant Strategies
More informationEE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016
EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016 Discrete Event Simulation Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley)
More informationCSE101: Design and Analysis of Algorithms. Ragesh Jaiswal, CSE, UCSD
Course Overview Material that will be covered in the course: Basic graph algorithms Algorithm Design Techniques Greedy Algorithms Divide and Conquer Dynamic Programming Network Flows Computational intractability
More informationLecture 11: Timed Automata
Real-Time Systems Lecture 11: Timed Automata 2014-07-01 11 2014-07-01 main Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany Contents & Goals Last Lecture: DC (un)decidability This Lecture:
More informationReal-Time Systems. Lecture 10: Timed Automata Dr. Bernd Westphal. Albert-Ludwigs-Universität Freiburg, Germany main
Real-Time Systems Lecture 10: Timed Automata 2013-06-04 10 2013-06-04 main Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany Contents & Goals Last Lecture: PLC, PLC automata This Lecture:
More informationRecoverable Robustness in Scheduling Problems
Master Thesis Computing Science Recoverable Robustness in Scheduling Problems Author: J.M.J. Stoef (3470997) J.M.J.Stoef@uu.nl Supervisors: dr. J.A. Hoogeveen J.A.Hoogeveen@uu.nl dr. ir. J.M. van den Akker
More informationSymbolic Reachability Analysis of Lazy Linear Hybrid Automata. Susmit Jha, Bryan Brady and Sanjit A. Seshia
Symbolic Reachability Analysis of Lazy Linear Hybrid Automata Susmit Jha, Bryan Brady and Sanjit A. Seshia Traditional Hybrid Automata Traditional Hybrid Automata do not model delay and finite precision
More informationSingle Machine Models
Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 8 Single Machine Models 1. Dispatching Rules 2. Single Machine Models Marco Chiarandini DM87 Scheduling, Timetabling and Routing 2 Outline Dispatching
More informationA scheme developed by Du Pont to figure out
CPM Project Management scheme. A scheme developed by Du Pont to figure out Length of a normal project schedule given task durations and their precedence in a network type layout (or Gantt chart) Two examples
More informationTIMED automata, introduced by Alur and Dill in [3], have
1 Language Inclusion Checking of Timed Automata with Non-Zenoness Xinyu Wang, Jun Sun, Ting Wang, and Shengchao Qin Abstract Given a timed automaton P modeling an implementation and a timed automaton S
More informationLeveraging Transactional Memory for a Predictable Execution of Applications Composed of Hard Real-Time and Best-Effort Tasks
Leveraging Transactional Memory for a Predictable Execution of Applications Composed of Hard Real-Time and Best-Effort Tasks Stefan Metzlaff, Sebastian Weis, and Theo Ungerer Department of Computer Science,
More informationAutomated Verification of a Parametric Real-Time Program: The ABR Conformance Protocol
Automated Verification of a Parametric Real-Time Program: The ABR Conformance Protocol Béatrice Bérard and Laurent Fribourg LSV Ecole Normale Supérieure de Cachan & CNRS 61 av. Pdt. Wilson - 94235 Cachan
More informationScheduling. Uwe R. Zimmer & Alistair Rendell The Australian National University
6 Scheduling Uwe R. Zimmer & Alistair Rendell The Australian National University References for this chapter [Bacon98] J. Bacon Concurrent Systems 1998 (2nd Edition) Addison Wesley Longman Ltd, ISBN 0-201-17767-6
More informationTowards the Complexity of Controls for Timed Automata with a Small Number of Clocks
Fifth International Conference on Fuzzy Systems and Knowledge Discovery Towards the Complexity of Controls for Timed Automata with a Small Number of Clocks Taolue Chen CWI PO Box 94079, 1090 GB Amsterdam,
More informationTimed Automata: Semantics, Algorithms and Tools
Timed Automata: Semantics, Algorithms and Tools Johan Bengtsson and Wang Yi Uppsala University {johanb,yi}@it.uu.se Abstract. This chapter is to provide a tutorial and pointers to results and related work
More informationHourglass Automata. Yuki Osada, Tim French, Mark Reynolds, and Harry Smallbone
Hourglass Automata Yuki Osada, Tim French, Mark Reynolds, and Harry Smallbone The University of Western Australia. yuki.osada@research.uwa.edu.au, {tim.french,mark.reynolds}@uwa.edu.au, 21306592@student.uwa.edu.au
More informationLayered Composition for Timed Automata
Layered Composition for Timed Automata Ernst-Rüdiger Olderog and Mani Swaminathan Department of Computing Science University of Oldenburg, Germany {olderog, mani.swaminathan}@informatik.uni-oldenburg.de
More informationMinimum-Cost Reachability for. Priced Timed Automata?
Minimum-Cost Reachability for Priced Timed Automata? Gerd Behrmann 1, Ansgar Fehnker 3, Thomas Hune 2, Kim Larsen 1 Paul Pettersson 4, Judi Romijn 3, and Frits Vaandrager 3 1 Basic Research in Computer
More informationThe Minimal Cost Reachability Problem in Priced Timed Pushdown Systems
The Minimal Cost Reachability Problem in Priced Timed Pushdown Systems Parosh Aziz Abdulla, Mohamed Faouzi Atig, and Jari Stenman Uppsala University, Sweden Abstract. This paper introduces the model of
More informationScheduling Lecture 1: Scheduling on One Machine
Scheduling Lecture 1: Scheduling on One Machine Loris Marchal October 16, 2012 1 Generalities 1.1 Definition of scheduling allocation of limited resources to activities over time activities: tasks in computer
More informationWorkshop. Planning via Model Checking. F. Kabanza S. Thiébaux. Toulouse, April 23, Printed by LAAS-CNRS
Workshop Planning via Model Checking F. Kabanza S. Thiébaux Toulouse, April 23, 2002 Pho Printed by LAAS-CNRS Proceedings of the AIPS-02 Workshop on Planning via Model-Checking Toulouse, France April
More informationSymbolic Quantitative Robustness Analysis of Timed Automata
Symbolic Quantitative Robustness Analysis of Timed Automata Ocan Sankur To cite this version: Ocan Sankur. Symbolic Quantitative Robustness Analysis of Timed Automata. Tools and Algorithms for the Construction
More informationUnbounded, Fully Symbolic Model Checking of Timed Automata using Boolean Methods
Unbounded, Fully Symbolic Model Checking of Timed Automata using Boolean Methods Sanjit A. Seshia and Randal E. Bryant Computer Science Department Carnegie Mellon University Verifying Timed Embedded Systems
More informationP C max. NP-complete from partition. Example j p j What is the makespan on 2 machines? 3 machines? 4 machines?
Multiple Machines Model Multiple Available resources people time slots queues networks of computers Now concerned with both allocation to a machine and ordering on that machine. P C max NP-complete from
More informationReal-time Systems: Scheduling Periodic Tasks
Real-time Systems: Scheduling Periodic Tasks Advanced Operating Systems Lecture 15 This work is licensed under the Creative Commons Attribution-NoDerivatives 4.0 International License. To view a copy of
More informationEfficient On-the-fly Algorithms for the Analysis of Timed Games
Efficient On-the-fly Algorithms for the Analysis of Timed Games Franck Cassez, Alexandre David, Emmanuel Fleury, Kim Guldstrand Larsen, Didier Lime To cite this version: Franck Cassez, Alexandre David,
More informationScaling BDD-based Timed Verification with Simulation Reduction
Scaling BDD-based Timed Verification with Simulation Reduction Truong Khanh Nguyen 1,Tian Huat Tan 2, Jun Sun 2, Jiaying Li 2, Yang Liu 3, Manman Chen 2, Jin Song Dong 4 Autodesk 1 Singapore University
More informationLanguage Emptiness of Continuous-Time Parametric Timed Automata
Language Emptiness of Continuous-Time Parametric Timed Automata Nikola Beneš 1, Peter Bezděk 1, Kim G. Larsen 2, and Jiří Srba 2 1 Faculty of Informatics, Masaryk University Brno, Czech Republic 2 Department
More informationSemantic Equivalences and the. Verification of Infinite-State Systems 1 c 2004 Richard Mayr
Semantic Equivalences and the Verification of Infinite-State Systems Richard Mayr Department of Computer Science Albert-Ludwigs-University Freiburg Germany Verification of Infinite-State Systems 1 c 2004
More informationAdding Symmetry Reduction to Uppaal
Adding Symmetry Reduction to Uppaal Martijn Hendriks 1 Gerd Behrmann 2 Kim Larsen 2 Peter Niebert 3 Frits Vaandrager 1 1 Nijmegen Institute for Computing and Information Sciences, University of Nijmegen,
More informationModel Checking Timed Automata
Model Checking Timed Automata Techniques and Applications Martijn Hendriks Copyright c 2006 Martijn Hendriks, Oosterhout, The Netherlands ISBN 90-9020378-8 IPA dissertation series 2006-06 Typeset with
More informationCPU Scheduling. CPU Scheduler
CPU Scheduling These slides are created by Dr. Huang of George Mason University. Students registered in Dr. Huang s courses at GMU can make a single machine readable copy and print a single copy of each
More informationAPPROXIMATE SIMULATION RELATIONS FOR HYBRID SYSTEMS 1. Antoine Girard A. Agung Julius George J. Pappas
APPROXIMATE SIMULATION RELATIONS FOR HYBRID SYSTEMS 1 Antoine Girard A. Agung Julius George J. Pappas Department of Electrical and Systems Engineering University of Pennsylvania Philadelphia, PA 1914 {agirard,agung,pappasg}@seas.upenn.edu
More informationCSEP 521 Applied Algorithms. Richard Anderson Winter 2013 Lecture 1
CSEP 521 Applied Algorithms Richard Anderson Winter 2013 Lecture 1 CSEP 521 Course Introduction CSEP 521, Applied Algorithms Monday s, 6:30-9:20 pm CSE 305 and Microsoft Building 99 Instructor Richard
More informationEE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2014
EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2014 Discrete Event Simulation Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley)
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 informationTimed Automata. Semantics, Algorithms and Tools. Zhou Huaiyang
Timed Automata Semantics, Algorithms and Tools Zhou Huaiyang Agenda } Introduction } Timed Automata } Formal Syntax } Operational Semantics } Verification Problems } Symbolic Semantics & Verification }
More informationTimed Automata VINO 2011
Timed Automata VINO 2011 VeriDis Group - LORIA July 18, 2011 Content 1 Introduction 2 Timed Automata 3 Networks of timed automata Motivation Formalism for modeling and verification of real-time systems.
More informationIntelligent NMR productivity tools
Intelligent NMR productivity tools Till Kühn VP Applications Development Pittsburgh April 2016 Innovation with Integrity A week in the life of Brian Brian Works in a hypothetical pharma company / university
More informationKim Guldstrand Larsen DENMARK
Quantitative Modal Transition Systems Kim Guldstrand Larsen Aalborg University Aalborg University, DENMARK The Early Days Edinburgh 83-85 Kim Larsen [2] Milner Symposium, Edinburgh, April 16-18, 2012 Original
More informationModel Checking Linear Duration Invariants of Networks of Automata
Model Checking Linear Duration Invariants of Networks of Automata Miaomiao Zhang 1, Zhiming Liu 2, and Naijun Zhan 3 1 School of Software Engineering, Tongji University, Shanghai, China miaomiao@tongji.edu.cn
More informationAveraging in LTL. Patricia Bouyer, Nicolas Markey, and Raj Mohan Matteplackel. LSV CNRS & ENS Cachan France
Averaging in LTL Patricia Bouyer, Nicolas Markey, and Raj Mohan Matteplackel LSV CNRS & ENS Cachan France Abstract. For the accurate analysis of computerized systems, powerful quantitative formalisms have
More informationAbstractions and Decision Procedures for Effective Software Model Checking
Abstractions and Decision Procedures for Effective Software Model Checking Prof. Natasha Sharygina The University of Lugano, Carnegie Mellon University Microsoft Summer School, Moscow, July 2011 Lecture
More informationAssertions and Measurements for Mixed-Signal Simulation
Assertions and Measurements for Mixed-Signal Simulation PhD Thesis Thomas Ferrère VERIMAG, University of Grenoble (directeur: Oded Maler) Mentor Graphics Corporation (co-encadrant: Ernst Christen) October
More informationMarkov Decision Processes Chapter 17. Mausam
Markov Decision Processes Chapter 17 Mausam Planning Agent Static vs. Dynamic Fully vs. Partially Observable Environment What action next? Deterministic vs. Stochastic Perfect vs. Noisy Instantaneous vs.
More informationTHEORY OF SYSTEMS MODELING AND ANALYSIS. Henny Sipma Stanford University. Master class Washington University at St Louis November 16, 2006
THEORY OF SYSTEMS MODELING AND ANALYSIS Henny Sipma Stanford University Master class Washington University at St Louis November 16, 2006 1 1 COURSE OUTLINE 8:37-10:00 Introduction -- Computational model
More informationOnline Scheduling with QoS Constraints
Online cheduling with Qo Constraints Uwe chwiegelshohn cheduling for large-scale systems Knoville, TN, UA May 4, 9 Problem Description Online scheduling r j,online Jobs are submitted over time. At its
More informationEECS 571 Principles of Real-Time Embedded Systems. Lecture Note #7: More on Uniprocessor Scheduling
EECS 571 Principles of Real-Time Embedded Systems Lecture Note #7: More on Uniprocessor Scheduling Kang G. Shin EECS Department University of Michigan Precedence and Exclusion Constraints Thus far, we
More informationFASTer acceleration of counter automata in practice
FASTer acceleration of counter automata in practice Sébastien Bardin Joint work with Jérôme Leroux and Alain Finkel LSV - CNRS & ENS de Cachan Outline 1. Counter system model-checking (a) Presburger sets
More informationNash Equilibria for Reachability Objectives in Multi-player Timed Games
Nash Equilibria for Reachability Objectives in Multi-player Timed Games Patricia Bouyer, Romain Brenguier, and Nicolas Markey LSV, ENS Cachan & CNRS, France {bouyer,brenguie,markey}@lsv.ens-cachan.fr Abstract.
More informationAn Efficient Method for Computing Exact State Space of Petri Nets With Stopwatches
Electronic Notes in Theoretical Computer Science 144 (2006) 59 77 www.elsevier.com/locate/entcs An Efficient Method for Computing Exact State Space of Petri Nets With Stopwatches Morgan Magnin 1 IRCCyN,
More informationAutomata-theoretic analysis of hybrid systems
Automata-theoretic analysis of hybrid systems Madhavan Mukund SPIC Mathematical Institute 92, G N Chetty Road Chennai 600 017, India Email: madhavan@smi.ernet.in URL: http://www.smi.ernet.in/~madhavan
More informationCombining Symbolic Representations for Solving Timed Games
Combining Symbolic Representations for Solving Timed Games Rüdiger Ehlers 1, Robert Mattmüller 2, and Hans-Jörg Peter 1 1 Reactive Systems Group Saarland University, Germany {ehlers peter}@cs.uni-saarland.de
More informationA comparison of sequencing formulations in a constraint generation procedure for avionics scheduling
A comparison of sequencing formulations in a constraint generation procedure for avionics scheduling Department of Mathematics, Linköping University Jessika Boberg LiTH-MAT-EX 2017/18 SE Credits: Level:
More informationPatricia Bouyer-Decitre. Nicolas Markey
Real-Time Model Checking Patricia Bouyer-Decitre Kim G. Larsen Nicolas Markey Timed Automata.. and Prices and Games Patricia Bouyer-Decitre Kim G. Larsen Nicolas Markey Model Checking System Description
More information