A Symbolic Model for Timed Concurrent Constraint Programming

被引:1
作者
Arias, Jaime [1 ,2 ]
Guzman, Michell [3 ]
Olarte, Carlos [4 ,5 ]
机构
[1] Univ Bordeaux, LaBRI, UMR 5800, F-33400 Talence, France
[2] CNRS, LaBRI, UMR 5800, F-33400 Talence, France
[3] Univ Valle, DECC, Cali, Colombia
[4] Univ Fed Rio Grande do Norte, ECT, BR-59072970 Natal, RN, Brazil
[5] Pontificia Univ Javeriana Cali, DECC, Cali, Colombia
关键词
Concurrent constraint programming; temporal logic; model checking;
D O I
10.1016/j.entcs.2015.04.010
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Concurrent Constraint Programming (ccp) is a model for concurrency where agents interact with each other by telling and asking constraints (i. e., formulas in logic) into a shared store of partial information. The ntcc calculus extends ccp with the notion of discrete time-units for the specification of reactive systems. Moreover, ntcc features constructors for non-deterministic choices and asynchronous behavior, thus allowing for (1) synchronization of processes via constraint entailment during a time-unit and (2) synchronization of processes along time-intervals. In this paper we develop the techniques needed for the automatic verification of ntcc programs based on symbolic model checking. We show that the internal transition relation, modeling the behavior of processes during a time-unit (1 above), can be symbolically represented by formulas in a suitable fragment of linear time temporal logic. Moreover, by using standard techniques as difference decision diagrams, we provide a compact representation of these constraints. Then, relying on a fixpoint characterization of the timed constructs, we obtain a symbolic model of the observable transition (2 above). We prove that our construction is correct with respect to the operational semantics. Finally, we introduce a prototypical tool implementing our method.
引用
收藏
页码:161 / 177
页数:17
相关论文
共 50 条
  • [41] AlPiNA: A Symbolic Model Checker
    Buchs, Didier
    Hostettler, Steve
    Marechal, Alexis
    Risoldi, Matteo
    APPLICATIONS AND THEORY OF PETRI NETS, PROCEEDINGS, 2010, 6128 : 287 - 296
  • [42] Symbolic model checking APSL
    Liu, Wanwei
    Wang, Ji
    Chen, Huowang
    Ma, Xiaodong
    Wang, Zhaofei
    FRONTIERS OF COMPUTER SCIENCE IN CHINA, 2009, 3 (01): : 130 - 141
  • [43] Checking Untimed and Timed Linear Properties of the Interval Timed Colored Petri Net Model
    Boucheneb, Hanifa
    COMPUTACION Y SISTEMAS, 2006, 10 (02): : 107 - 134
  • [44] Model Checking MSVL Programs Based on Dynamic Symbolic Execution
    Duan, Zhenhua
    Bu, Kangkang
    Tian, Cong
    Zhang, Nan
    COMPUTING AND COMBINATORICS, 2015, 9198 : 521 - 533
  • [45] A symbolic model checking approach in formal verification of distributed systems
    Souri, Alireza
    Rahmani, Amir Masoud
    Navimipour, Nima Jafari
    Rezaei, Reza
    HUMAN-CENTRIC COMPUTING AND INFORMATION SCIENCES, 2019, 9 (01):
  • [46] Model checking restricted sets of timed paths
    Markey, Nicolas
    Raskin, Jean-Francois
    THEORETICAL COMPUTER SCIENCE, 2006, 358 (2-3) : 273 - 292
  • [47] Model checking timed properties of healthcare processes
    Miller, Keith
    MacCaull, Wendy
    JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2011, 23 (04): : 245 - 260
  • [48] Model Checking Timed and Stochastic Properties with CSLTA
    Donatelli, Susanna
    Haddad, Serge
    Sproston, Jeremy
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2009, 35 (02) : 224 - 240
  • [49] CPBPV: a constraint-programming framework for bounded program verification
    Collavizza, Helene
    Rueher, Michel
    Van Hentenryck, Pascal
    CONSTRAINTS, 2010, 15 (02) : 238 - 264
  • [50] Model-checking Timed Temporal Logics
    Bouyer, Patricia
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 231 : 323 - 341