On the Complexity of ATL and ATL* Module Checking

Module checking has been introduced in late 1990s to verify open systems, i.e., systems whose behavior depends on the continuous interaction with the environment. Classically, module checking has been investigated with respect to specifications given as CTL and CTL* formulas. Recently, it has been shown that CTL (resp., CTL*) module checking offers a distinctly different perspective from the better-known problem of ATL (resp., ATL*) model checking. In particular, ATL (resp., ATL*) module checking strictly enhances the expressiveness of both CTL (resp., CTL*) module checking and ATL (resp. ATL*) model checking. In this paper, we provide asymptotically optimal bounds on the computational cost of module checking against ATL and ATL*, whose upper bounds are based on an automata-theoretic approach. We show that module-checking for ATL is EXPTIME-complete, which is the same complexity of module checking against CTL. On the other hand, ATL* module checking turns out to be 3EXPTIME-complete, hence exponentially harder than CTL* module checking.

[1]  Orna Kupferman,et al.  Module Checking Revisited , 1997, CAV.

[2]  E. Allen Emerson,et al.  The complexity of tree automata and logics of programs , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[3]  Orna Kupferman,et al.  Weak alternating automata and tree automata emptiness , 1998, STOC '98.

[4]  Joseph Sifakis,et al.  Specification and verification of concurrent systems in CESAR , 1982, Symposium on Programming.

[5]  Thomas A. Henzinger,et al.  Alternating-time temporal logic , 1999 .

[6]  Margherita Napoli,et al.  Program Complexity in Hierarchical Module Checking , 2008, LPAR.

[7]  Bernd Finkbeiner,et al.  Satisfiability and Finite Model Property for the Alternating-Time mu-Calculus , 2006, CSL.

[8]  Aniello Murano,et al.  Pushdown module checking , 2005, Formal Methods Syst. Des..

[9]  Pierre Wolper,et al.  An automata-theoretic approach to branching-time model checking , 2000, JACM.

[10]  Edmund M. Clarke,et al.  Design and Synthesis of Synchronization Skeletons Using Branching Time Temporal Logic , 2008, 25 Years of Model Checking.

[11]  Sven Schewe ATL* Satisfiability Is 2EXPTIME-Complete , 2008, ICALP.

[12]  Thomas A. Henzinger,et al.  Alternating-time temporal logic , 1997, Proceedings 38th Annual Symposium on Foundations of Computer Science.

[13]  Fred Kröger,et al.  Temporal Logic of Programs , 1987, EATCS Monographs on Theoretical Computer Science.

[14]  Moshe Y. Vardi Reasoning about The Past with Two-Way Automata , 1998, ICALP.

[15]  Pierre Wolper,et al.  Reasoning About Infinite Computations , 1994, Inf. Comput..

[16]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[17]  S. Safra,et al.  On the complexity of omega -automata , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[18]  Aniello Murano,et al.  Pushdown module checking with imperfect information , 2007, Inf. Comput..

[19]  Nicolas Markey,et al.  Quantified CTL: Expressiveness and Complexity , 2014, Log. Methods Comput. Sci..

[20]  Joseph Y. Halpern,et al.  “Sometimes” and “not never” revisited: on branching versus linear time temporal logic , 1986, JACM.

[21]  Axel Legay,et al.  Pushdown module checking with imperfect information , 2013, Inf. Comput..

[22]  Krishnendu Chatterjee,et al.  Strategy logic , 2007, Inf. Comput..

[23]  Laura Bozzelli New results on pushdown module checking with imperfect information , 2011, GandALF.

[24]  Mimmo Parente,et al.  Enriched µ-Calculi Module Checking , 2007, Log. Methods Comput. Sci..

[25]  Patrice Godefroid,et al.  Reasoning about Abstract Open Systems with Generalized Module Checking , 2003, EMSOFT.

[26]  Radha Jagadeesan,et al.  Three-valued abstractions of games: uncertainty, but with precision , 2004, Proceedings of the 19th Annual IEEE Symposium on Logic in Computer Science, 2004..

[27]  Fabio Martinelli,et al.  An Approach for the Specification, Verification and Synthesis of Secure Systems , 2007, VODCA@FOSAD.

[28]  Orna Kupferman,et al.  Module Checking , 1996, Inf. Comput..

[29]  Aniello Murano,et al.  Pushdown module checking , 2010, Formal Methods Syst. Des..

[30]  Nicolas Markey,et al.  Augmenting ATL with strategy contexts , 2015, Inf. Comput..

[31]  S. Safra On The Complexity of w-Automata , 1988 .

[32]  Wojciech Jamroga,et al.  Alternating-time temporal logics with irrevocable strategies , 2007, TARK '07.

[33]  Edmund M. Clarke,et al.  Design and Synthesis of Synchronization Skeletons Using Branching-Time Temporal Logic , 1981, Logic of Programs.

[34]  Samik Basu,et al.  Local Module Checking for CTL Specifications , 2007, Electron. Notes Theor. Comput. Sci..

[35]  Aniello Murano,et al.  Reasoning About Strategies: On the Model-Checking Problem , 2011, ArXiv.

[36]  Wojciech Jamroga,et al.  On module checking and strategies , 2014, AAMAS.

[37]  Wojciech Jamroga,et al.  Module Checking of Strategic Ability , 2015, AAMAS.