liveness in l/u-parametric timed...

39
Liveness in L/U-Parametric Timed Automata ´ Etienne Andr´ e and Didier Lime [AL17] Universit´ e Paris 13, LIPN and ´ Ecole Centrale de Nantes, LS2N Highlights, 14 September 2017, London, England ´ Etienne Andr´ e (LIPN, Universit´ e Paris 13) Liveness in PTA Highlights 2017 1 / 15

Upload: others

Post on 06-Sep-2020

18 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Liveness in L/U-Parametric Timed Automata

Etienne Andre and Didier Lime [AL17]

Universite Paris 13, LIPN and Ecole Centrale de Nantes, LS2N

Highlights, 14 September 2017, London, England

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 1 / 15

Page 2: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Introduction

Introduction

I Parametric timed automata (PTA) allow for flexible, abstract, and robustmodelling;

I The answer to parametric model-checking is appealing;

I Many undecidability results exist for safety / reachability properties;

I And a few decidable subclasses:I L/U PTA [HRSV02];I IP-PTA [ALR16];I bounded integer PTA [JLR15].

I What about liveness?

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 2 / 15

Page 3: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Introduction

Introduction

I Parametric timed automata (PTA) allow for flexible, abstract, and robustmodelling;

I The answer to parametric model-checking is appealing;

I Many undecidability results exist for safety / reachability properties;

I And a few decidable subclasses:I L/U PTA [HRSV02];I IP-PTA [ALR16];I bounded integer PTA [JLR15].

I What about liveness?

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 2 / 15

Page 4: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Introduction

Parametric Timed Automata [AHV93]

`0 `1

x = p1

ax := 0

x = 0 ∧ y ≤ p2, b

y ≤ p2

For p1 = 1.2 and p2 = 4:

`0

x = 0y = 0

1.2−−→`0

x = 1.2y = 1.2

a−→`0

x = 0y = 1.2

b−→`1

x = 0y = 1.2

2.4−−→`1

x = 2.4y = 3.6

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 3 / 15

Page 5: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Introduction

Parametric Timed Automata [AHV93]

`0 `1

x = p1

ax := 0

x = 0 ∧ y ≤ p2, b

y ≤ p2

For p1 = 1.2 and p2 = 4:

`0

x = 0y = 0

1.2−−→`0

x = 1.2y = 1.2

a−→`0

x = 0y = 1.2

b−→`1

x = 0y = 1.2

2.4−−→`1

x = 2.4y = 3.6

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 3 / 15

Page 6: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Introduction

L/U Parametric Timed Automata [HRSV02]

`0 `1

x ≥ p1

ax := 0

x = 0 ∧ y ≤ p2, b

y ≤ p2

I Parameters are used either as lower bounds or as upper bounds, never both.

I Monotonicity: increasing upper bounds or decreasing lower bounds givesmore behaviours.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 4 / 15

Page 7: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Introduction

Liveness in (Parametric) Timed Automata

I Our liveness properties concern maximal paths:I Existence of an infinite maximal path (discrete cycle, denoted EC);I Existence of a finite maximal path (deadlock, denoted ED);I Existence of a maximal path preserving some property (CTL EG property).

I Parametric properties:I φ-emptiness: is the set of parameter valuations s.t. φ holds empty?I φ-universality: is the set of parameter valuations s.t. φ holds universal?

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 5 / 15

Page 8: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Introduction

Liveness in (Parametric) Timed Automata

I Our liveness properties concern maximal paths:I Existence of an infinite maximal path (discrete cycle, denoted EC);I Existence of a finite maximal path (deadlock, denoted ED);I Existence of a maximal path preserving some property (CTL EG property).

I Parametric properties:I φ-emptiness: is the set of parameter valuations s.t. φ holds empty?I φ-universality: is the set of parameter valuations s.t. φ holds universal?

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 5 / 15

Page 9: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Introduction

Liveness in (Parametric) Timed Automata

I Our liveness properties concern maximal paths:I Existence of an infinite maximal path (discrete cycle, denoted EC);I Existence of a finite maximal path (deadlock, denoted ED);I Existence of a maximal path preserving some property (CTL EG property).

I Parametric properties:I φ-emptiness: is the set of parameter valuations s.t. φ holds empty?I φ-universality: is the set of parameter valuations s.t. φ holds universal?

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 5 / 15

Page 10: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Introduction

Results from the Literature

Class PTA L/U PTAEC-emptiness open PSPACE-c.1

ED-emptiness open openEG-emptiness open open

1Integer parameters [BL09].Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 6 / 15

Page 11: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Cycles

EC-emptiness is PSPACE-c for L/U PTAs

I There exists a rational parameter valuation s.t. there is a cycle iff thereexists an integer valuation.

I Use the monotonicity property of L/U PTAs: round up for upper bounds,down for lower bounds to get a good integer valuation.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 7 / 15

Page 12: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Cycles

EC-emptiness is undecidable for PTAsI Reduce from the counter boundedness problem of 2-counter machines

I Finite-state machine + 2 non-negative integer counters;I increment some counter and go to some state;I if some counter is zero then decrement it and go to some state; otherwise go

to some other state;

I Halting:

qhalt

I There is a (discrete) cycle in the PTA iff the counter are bounded:I if the machine halts, qhalt is reachable → cycle;I if the machine does not halt but the counters are bounded, there is a

parameter valuation small enough to have a cycle among the instructionwidgets;

I if the counters are unbounded, for any valuation, the PTA will eventuallyblock in the increment widget.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 8 / 15

Page 13: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Cycles

EC-emptiness is undecidable for PTAsI Reduce from the counter boundedness problem of 2-counter machines

I Finite-state machine + 2 non-negative integer counters;I increment some counter and go to some state;I if some counter is zero then decrement it and go to some state; otherwise go

to some other state;

I Halting:

qhalt

I There is a (discrete) cycle in the PTA iff the counter are bounded:I if the machine halts, qhalt is reachable → cycle;I if the machine does not halt but the counters are bounded, there is a

parameter valuation small enough to have a cycle among the instructionwidgets;

I if the counters are unbounded, for any valuation, the PTA will eventuallyblock in the increment widget.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 8 / 15

Page 14: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Cycles

EC-emptiness is undecidable for PTAsI Reduce from the counter boundedness problem of 2-counter machines

I Finite-state machine + 2 non-negative integer counters;I increment some counter and go to some state;I if some counter is zero then decrement it and go to some state; otherwise go

to some other state;

I Halting:

qhalt

I There is a (discrete) cycle in the PTA iff the counter are bounded:I if the machine halts, qhalt is reachable → cycle;I if the machine does not halt but the counters are bounded, there is a

parameter valuation small enough to have a cycle among the instructionwidgets;

I if the counters are unbounded, for any valuation, the PTA will eventuallyblock in the increment widget.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 8 / 15

Page 15: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Deadlocks

ED-emptiness is undecidable for L/U PTAs

I Reduce from the halting problem of 2-counter machines;

I Change previous construction to “split” parameters and get an L/U PTAI Replace x ≤ p with x ≤ p+

I Replace x ≥ p with x ≥ p−

I Replace x = p with p− ≤ x ≤ p+

I We use the deadlock property to enforce p− = p+.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 9 / 15

Page 16: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Deadlocks

ED-emptiness is undecidable for L/U PTAs

I Reduce from the halting problem of 2-counter machines;

I Change previous construction to “split” parameters and get an L/U PTAI Replace x ≤ p with x ≤ p+

I Replace x ≥ p with x ≥ p−

I Replace x = p with p− ≤ x ≤ p+

I We use the deadlock property to enforce p− = p+.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 9 / 15

Page 17: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

All maximal runs (EG)

EG-emptiness is undecidable for L/U PTAs

I by reduction from the halting problem of 2-counter machines;

I similar to the ED-construction with a different encoding adaptedfrom [BBLS15];

I the main idea is to eliminate cycles by:I making sure all widgets execute in 1 t.u.;I add a global invariant limiting the total execution time so that it does not

exceed some parameter p2;I then the PTA can only execute at most p2 instructions and p2 has to be big

enough for executing a halting sequence.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 10 / 15

Page 18: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Bounded parameters

Results up to now

Class PTA L/U PTAEC-emptiness Undec. PSPACE-c.ED-emptiness Undec. Undec.EG-emptiness Undec. Undec.

I We can find some decidability by considering parameters are bounded (eachtakes its values in some bounded interval);

I Changes nothing for PTAs;

I We consider both (topologically) closed and open parameter domains.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 11 / 15

Page 19: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Bounded parameters

Results up to now

Class PTA L/U PTAEC-emptiness Undec. PSPACE-c.ED-emptiness Undec. Undec.EG-emptiness Undec. Undec.

I We can find some decidability by considering parameters are bounded (eachtakes its values in some bounded interval);

I Changes nothing for PTAs;

I We consider both (topologically) closed and open parameter domains.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 11 / 15

Page 20: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Bounded parameters

EG-emptiness is decidable for closed bounded L/U PTA

1. Test if there is an infinite path preserving φ in the TA obtained by setting:I lower bounds to their minimum value,I and upper bounds to their maximal values.

i.e. verify CTL property “EG (φ∧ EX true)” on the region graph of the TA.

2. if yes we are done

3. otherwise all paths preserving φ are finite: explore them symbolically, usingthe symbolic polyhedral abstraction of linear hybrid automata;

4. test all symbolic states on those paths for deadlocks:I consider all states that can reach some guard (classic past operator)I check if those states cover the whole symbolic state (polyhedral union and

inclusion).

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 12 / 15

Page 21: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Bounded parameters

EG-emptiness is decidable for closed bounded L/U PTA

1. Test if there is an infinite path preserving φ in the TA obtained by setting:I lower bounds to their minimum value,I and upper bounds to their maximal values.

i.e. verify CTL property “EG (φ∧ EX true)” on the region graph of the TA.

2. if yes we are done

3. otherwise all paths preserving φ are finite: explore them symbolically, usingthe symbolic polyhedral abstraction of linear hybrid automata;

4. test all symbolic states on those paths for deadlocks:I consider all states that can reach some guard (classic past operator)I check if those states cover the whole symbolic state (polyhedral union and

inclusion).

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 12 / 15

Page 22: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Bounded parameters

EG-emptiness is undecidable for open bounded L/U PTA

I Reduce from the halting problem of 2-counter machines

I Make sure all widgets execute in [p−2 , p+2 ] t.u. (instead of 1);

I use the open parameter domain to enforce p−2 > 0;

I add a global invariant so that the whole PTA can only execute for 1 t.u. toeliminate cycles;

I the machine halts iff there exists a parameter valuation s.t. p−1 = p+1 and

p−2 = p+2 and there is a deadlock in the PTA.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 13 / 15

Page 23: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Bounded parameters

Final Results

Class PTA L/U PTA closed b. L/U open b. L/UEC-empt. Undec. PSPACE-c. PSPACE-c. openED-empt. Undec. Undec. Undec. Undec.EG-empt. Undec. Undec. Dec. Undec.

I The other results follow directly from the previous constructions;

I We conjecture that EC-emptiness for open bounded L/U PTAs is decidablewith techniques similar to [San11].

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 14 / 15

Page 24: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Bounded parameters

Conclusion and Perspectives

I Summary:I We have exhibited a very thin border of decidability for liveness properties;I It depends on the boundedness of the parameters and the topological closure

of their initial domain.

I Future work:I Prove that EC-emptiness for open bounded LU PTAs is decidable;I Complete the results for the universality problems;I Find the complexity of EG-emptiness for closed bounded L/U PTA.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 15 / 15

Page 25: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Bibliography

References I

Rajeev Alur, Thomas A. Henzinger, and Moshe Y. Vardi.Parametric real-time reasoning.In STOC, pages 592–601. ACM, 1993.

Etienne Andre and Didier Lime.Liveness in L/U-parametric timed automata.In ACSD, pages 9–18. IEEE, 2017.To appear.

Etienne Andre, Didier Lime, and Olivier H. Roux.Decision problems for parametric timed automata.In ICFEM, volume 10009 of LNCS, pages 400–416. Springer, 2016.

Nikola Benes, Peter Bezdek, Kim G. Larsen, and Jirı Srba.Language emptiness of continuous-time parametric timed automata.In ICALP, Part II, volume 9135 of LNCS, pages 69–81. Springer, 2015.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 16 / 15

Page 26: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Bibliography

References II

Laura Bozzelli and Salvatore La Torre.Decision problems for lower/upper bound parametric timed automata.Formal Methods in System Design, 35(2):121–151, 2009.

Thomas Hune, Judi Romijn, Marielle Stoelinga, and Frits W. Vaandrager.Linear parametric model checking of timed automata.JLAP, 52-53:183–220, 2002.

Aleksandra Jovanovic, Didier Lime, and Olivier H. Roux.Integer parameter synthesis for timed automata.IEEE TSE, 41(5):445–461, 2015.

Ocan Sankur.Untimed language preservation in timed systems.In MFCS, volume 6907 of LNCS, pages 556–567. Springer, 2011.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 17 / 15

Page 27: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Details on the encoding for EC-emptiness

EC-emptiness is PSPACE-c for L/U PTAs

I There exists a rational parameter valuation s.t. there is a cycle iff thereexists an integer valuation.

I Use the monotonicity property of L/U PTAs: round up for upper bounds,down for lower bounds to get a good integer valuation.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 18 / 15

Page 28: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Details on the encoding for EC-emptiness

EC-emptiness is undecidable for PTAs

I Reduce from the counter boundedness problem of 2-counter machinesI Finite-state machine + 2 non-negative integer counters;I increment some counter and go to some state;I if some counter is zero then decrement it and go to some state; otherwise go

to some other state;

I States of the machines are encoded by locations qi ;

I Counters are encoded by clocks y , z and one parameter p: when clock x isnull,

y = 1− c1pz = 1− c2p

I Initialisation:

l0 l1 q0

x = p ∧ x > 0x = 1x := 0

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 19 / 15

Page 29: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Details on the encoding for EC-emptiness

EC-emptiness is undecidable for PTAs

I Reduce from the counter boundedness problem of 2-counter machinesI Finite-state machine + 2 non-negative integer counters;I increment some counter and go to some state;I if some counter is zero then decrement it and go to some state; otherwise go

to some other state;

I States of the machines are encoded by locations qi ;

I Counters are encoded by clocks y , z and one parameter p: when clock x isnull,

y = 1− c1pz = 1− c2p

I Initialisation:

l0 l1 q0

x = p ∧ x > 0x = 1x := 0

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 19 / 15

Page 30: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Details on the encoding for EC-emptiness

EC-emptiness is undecidable for PTAs

I Reduce from the counter boundedness problem of 2-counter machinesI Finite-state machine + 2 non-negative integer counters;I increment some counter and go to some state;I if some counter is zero then decrement it and go to some state; otherwise go

to some other state;

I States of the machines are encoded by locations qi ;

I Counters are encoded by clocks y , z and one parameter p: when clock x isnull,

y = 1− c1pz = 1− c2p

I Initialisation:

l0 l1 q0

x = p ∧ x > 0x = 1x := 0

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 19 / 15

Page 31: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Details on the encoding for EC-emptiness

EC-emptiness is undecidable for PTAsI Increment:

qi li1

li2

l ′i2

li3 qjx = 0

z = 1z := 0

y = p + 1y := 0

y = p + 1y := 0

z = 1z := 0

x = 1x := 0

qix = 0y = 1− c1pz = 1− c2p

0−→

li1x = 0y = 1− c1pz = 1− c2p

c2p−−→

li2x = c2py = 1− (c1 − c2)pz = 0

(c1−c2+1)p−−−−−−−→

li3x = (c1 + 1)py = 0z = (c1 − c2 + 1)p

1−(c1+1)p−−−−−−−→

qjx = 0y = 1− (c1 + 1)pz = 1− c2p

I implies p ≤ 1c1+1 otherwise it blocks at li3.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 20 / 15

Page 32: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Details on the encoding for EC-emptiness

EC-emptiness is undecidable for PTAsI Increment:

qi li1

li2

l ′i2

li3 qjx = 0

z = 1z := 0

y = p + 1y := 0

y = p + 1y := 0

z = 1z := 0

x = 1x := 0

qix = 0y = 1− c1pz = 1− c2p

0−→

li1x = 0y = 1− c1pz = 1− c2p

c2p−−→

li2x = c2py = 1− (c1 − c2)pz = 0

(c1−c2+1)p−−−−−−−→

li3x = (c1 + 1)py = 0z = (c1 − c2 + 1)p

1−(c1+1)p−−−−−−−→

qjx = 0y = 1− (c1 + 1)pz = 1− c2p

I implies p ≤ 1c1+1 otherwise it blocks at li3.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 20 / 15

Page 33: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Details on the encoding for EC-emptiness

EC-emptiness is undecidable for PTAsI Increment:

qi li1

li2

l ′i2

li3 qjx = 0

z = 1z := 0

y = p + 1y := 0

y = p + 1y := 0

z = 1z := 0

x = 1x := 0

qix = 0y = 1− c1pz = 1− c2p

0−→

li1x = 0y = 1− c1pz = 1− c2p

c2p−−→

li2x = c2py = 1− (c1 − c2)pz = 0

(c1−c2+1)p−−−−−−−→

li3x = (c1 + 1)py = 0z = (c1 − c2 + 1)p

1−(c1+1)p−−−−−−−→

qjx = 0y = 1− (c1 + 1)pz = 1− c2p

I implies p ≤ 1c1+1 otherwise it blocks at li3.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 20 / 15

Page 34: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Details on the encoding for EC-emptiness

EC-emptiness is undecidable for PTAs

I Zero-test and decrement:

qi li1

li2

l ′i2

li3 qj

qk

x = 0

y < 1

z = p + 1z := 0

y = 1y := 0

y = 1y := 0

z = p + 1z := 0

x = p + 1x := 0

x = 0y = 1

I c1 = 0 iff y = 1.

I Decrement is similar to increment.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 21 / 15

Page 35: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Details on the encoding for EC-emptiness

EC-emptiness is undecidable for PTAs

I Halting:

qhalt

I There is a (discrete) cycle in the PTA iff the counter are bounded:I if the machine halts, qhalt is reachable → cycle;I if the machine does not halt but the counters are bounded, there is a

parameter valuation small enough to have a cycle among the instructionwidgets;

I if the counters are unbounded, for any valuation, the PTA will eventuallyblock in the increment widget.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 22 / 15

Page 36: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Details on the encoding for EC-emptiness

EC-emptiness is undecidable for PTAs

I Halting:

qhalt

I There is a (discrete) cycle in the PTA iff the counter are bounded:I if the machine halts, qhalt is reachable → cycle;I if the machine does not halt but the counters are bounded, there is a

parameter valuation small enough to have a cycle among the instructionwidgets;

I if the counters are unbounded, for any valuation, the PTA will eventuallyblock in the increment widget.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 22 / 15

Page 37: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Details on the encoding for EC-emptiness

ED-emptiness is undecidable for L/U PTAs

I Reduce from the halting problem of 2-counter machines;

I Change previous construction to “split” parameters and get an L/U PTA:

qi li1

li2

l ′i2

li3 qjx = 0

z = 1z := 0

p− + 1 ≤ y ≤ p+ + 1y := 0

p− + 1 ≤ y ≤ p+ + 1y := 0

z = 1z := 0

x = 1x := 0

I We use the deadlock property to enforce p− = p+.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 23 / 15

Page 38: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Details on the encoding for EC-emptiness

ED-emptiness is undecidable for L/U PTAs

I Reduce from the halting problem of 2-counter machines;

I Change previous construction to “split” parameters and get an L/U PTA:

qi li1

li2

l ′i2

li3 qjx = 0

z = 1z := 0

p− + 1 ≤ y ≤ p+ + 1y := 0

p− + 1 ≤ y ≤ p+ + 1y := 0

z = 1z := 0

x = 1x := 0

I We use the deadlock property to enforce p− = p+.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 23 / 15

Page 39: Liveness in L/U-Parametric Timed Automatahighlights-conference.org/wp-content/uploads/2017/09/slides-LUPTA... · Introduction Liveness in (Parametric) Timed Automata I Our liveness

Details on the encoding for EC-emptiness

EG-emptiness is undecidable for open bounded L/U PTAI Reduce from the halting problem of 2-counter machines

I Make sure all widgets execute in [p−2 , p+2 ] t.u. (instead of 1);

qi li1

li2

l ′i2

li3 qjx = 0

p−2 ≤ z ≤ p+2

z := 0

p−1 + p−2 ≤ yy := 0

p−1 + p−2 ≤ yy := 0

p−2 ≤ z ≤ p+2

z := 0

p−2 ≤ x ≤ p+2

x := 0

I use the open parameter domain to enforce p−2 > 0;

I add a global invariant so that the whole PTA can only execute for 1 t.u. toeliminate cycles;

I the machine halts iff there exists a parameter valuation s.t. p−1 = p+1 and

p−2 = p+2 and there is a deadlock in the PTA.

Etienne Andre (LIPN, Universite Paris 13) Liveness in PTA Highlights 2017 24 / 15