Abstract Diagnosis for tccp using a Linear Temporal Logic

Automatic techniques for program verication usually suer the wellknown state explosion problem. Most of the classical approaches are based on browsing the structure of some form of model (which represents the behavior of the program) to check if a given specication is valid. This implies that a part of the model has to be built, and sometimes the needed fragment is quite huge. In this work, we provide an alternative automatic decision method to check whether a given property, specied in a linear temporal logic, is valid w.r.t. a tccp program. Our proposal (based on abstract interpretation techniques) does not require to build any model at all. Our results guarantee correctness but, as usual when using an abstract semantics, completeness is lost.

[1]  Frank D. Valencia,et al.  Decidability of infinite-state timed CCP processes and first-order LTL , 2005, Theor. Comput. Sci..

[2]  Zohar Manna,et al.  The Temporal Logic of Reactive and Concurrent Systems , 1991, Springer New York.

[3]  Fernando Orejas,et al.  Dual Systems of Tableaux and Sequents for PLTL , 2009, J. Log. Algebraic Methods Program..

[4]  Dennis Dams,et al.  Abstract interpretation and partition refinement for model checking , 1996 .

[5]  María Alpuente,et al.  A Symbolic Model Checker for tccp Programs , 2004, RISE.

[6]  Ofer Strichman,et al.  Bounded model checking , 2003, Adv. Comput..

[7]  Ernesto Pimentel,et al.  Verifying Real-Time Properties of tccp Programs , 2006, J. Univers. Comput. Sci..

[8]  Frank D. Valencia,et al.  A Temporal Concurrent Constraint Programming Calculus , 2001, CP.

[9]  Edmund M. Clarke,et al.  Model checking and abstraction , 1994, TOPL.

[10]  Gerard J. Holzmann,et al.  On-the-fly model checking , 1996, CSUR.

[11]  Fernando Orejas,et al.  A Cut-Free and Invariant-Free Sequent Calculus for PLTL , 2007, CSL.

[12]  Marco Comini,et al.  Towards an Effective Decision Procedure for LTL formulas with Constraints , 2013, ArXiv.

[13]  Edmund M. Clarke,et al.  Symbolic Model Checking: 10^20 States and Beyond , 1990, Inf. Comput..

[14]  Maurizio Gabbrielli,et al.  A temporal logic for reasoning about timed concurrent constraint programs , 2001, Proceedings Eighth International Symposium on Temporal Representation and Reasoning. TIME 2001.

[15]  Marisa Navarro,et al.  Systematic Semantic Tableaux for PLTL , 2008, Electron. Notes Theor. Comput. Sci..

[16]  Vijay A. Saraswat,et al.  Concurrent constraint programming , 1989, POPL '90.

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

[18]  Marco Comini,et al.  Abstract diagnosis for timed concurrent constraint programs* , 2011, Theory and Practice of Logic Programming.

[19]  Thomas A. Henzinger,et al.  Symbolic Model Checking for Real-Time Systems , 1994, Inf. Comput..

[20]  Frank D. Valencia,et al.  Declarative Diagnosis of Temporal Concurrent Constraint Programs , 2007, ICLP.

[21]  Maurizio Gabbrielli,et al.  A Timed Concurrent Constraint Language , 2000, Inf. Comput..

[22]  Maurizio Gabbrielli,et al.  Proving correctness of timed concurrent constraint programs , 2002, TOCL.

[23]  Ugo Montanari,et al.  International Symposium on Programming , 1982, Lecture Notes in Computer Science.

[24]  Moreno Falaschi,et al.  Under Consideration for Publication in Theory and Practice of Logic Programming Automatic Verification of Timed Concurrent Constraint Programs * , 2022 .

[25]  Alberto Policriti,et al.  Modeling concurrent systems specified in a temporal concurrent constraint language-I , 2001, APPIA-GULP-PRODE.

[26]  Prakash Panangaden,et al.  The semantic foundations of concurrent constraint programming , 1991, POPL '91.

[27]  Ernesto Pimentel,et al.  A semantic framework for the abstract model checking of tccp programs , 2005, Theor. Comput. Sci..

[28]  Dana S. Scott,et al.  Concurrent constraint programming languages , 1989 .

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