Verification of Timed Asynchronous Programs

In this paper, we address the verification problem for timed asynchronous programs. We associate to each task, a deadline for its execution. We first show that the control state reachability problem for such class of systems is decidable while the configuration reachability problem is undecidable. Then, we consider the subclass of timed asynchronous programs where tasks are always being executed from the same state. For this subclass, we show that the control state reachability problem is PSPACE-complete. Furthermore, we show the decidability for the configuration reachability problem for the subclass.

[1]  Graham Higman,et al.  Ordering by Divisibility in Abstract Algebras , 1952 .

[2]  Zvonimir Rakamaric,et al.  Delay-bounded scheduling , 2011, POPL '11.

[3]  Rupak Majumdar,et al.  Bbs: A Phase-Bounded Model Checker for Asynchronous Programs , 2015, CAV.

[4]  Joseph B. Kruskal,et al.  The Theory of Well-Quasi-Ordering: A Frequently Discovered Concept , 1972, J. Comb. Theory A.

[5]  Philippe Schnoebelen,et al.  The Ordinal-Recursive Complexity of Timed-arc Petri Nets, Data Nets, and Other Enriched Nets , 2012, 2012 27th Annual IEEE Symposium on Logic in Computer Science.

[6]  Rupak Majumdar,et al.  Interprocedural analysis of asynchronous programs , 2007, POPL '07.

[7]  Marvin Minsky,et al.  Computation : finite and infinite machines , 2016 .

[8]  Tayssir Touili,et al.  Analyzing Asynchronous Programs with Preemption , 2008, FSTTCS.

[9]  Mahesh Viswanathan,et al.  Model Checking Multithreaded Programs with Asynchronous Atomic Methods , 2006, CAV.

[10]  Jirí Srba Timed-Arc Petri Nets vs. Networks of Timed Automata , 2005, ICATPN.

[11]  Rupak Majumdar,et al.  Analyzing Real-Time Event-Driven Programs , 2009, FORMATS.

[12]  Rupak Majumdar,et al.  Partial Order Reduction for Event-Driven Multi-threaded Programs , 2016, TACAS.

[13]  Mahesh Viswanathan,et al.  Decidability Results for Well-Structured Transition Systems with Auxiliary Storage , 2007, CONCUR.

[14]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[15]  Rupak Majumdar,et al.  Algorithmic verification of asynchronous programs , 2010, TOPL.

[16]  Mohamed Faouzi Atig,et al.  Verification of Asynchronous Programs with Nested Locks , 2017, FSTTCS.