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 条
  • [21] TIMED CONCURRENT STATE MACHINES
    Daszczuk, Wiktor B.
    COMPUTER SCIENCE-AGH, 2007, 8 : 23 - 36
  • [22] A Symbolic Algorithm for the Analysis of Robust Timed Automata
    Kordy, Piotr
    Langerak, Rom
    Mauw, Sjouke
    Polderman, Jan Willem
    FM 2014: FORMAL METHODS, 2014, 8442 : 351 - 366
  • [23] Slicing Concurrent Constraint Programs
    Falaschi, Moreno
    Gabbrielli, Maurizio
    Olarte, Carlos
    Palamidessi, Catuscia
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, LOPSTR 2016, 2017, 10184 : 76 - 93
  • [24] Symbolic Counter Abstraction for Concurrent Software
    Basler, Gerard
    Mazzucchi, Michele
    Wahl, Thomas
    Kroening, Daniel
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2009, 5643 : 64 - 78
  • [25] Rewriting Logic Semantics and Symbolic Analysis for Parametric Timed Automata
    Arias, Jaime
    Bae, Kyungmin
    Olarte, Carlos
    Olveczky, Peter Csaba
    Petrucci, Laure
    Romming, Fredrik
    PROCEEDINGS OF THE 8TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON FORMAL TECHNIQUES FOR SAFETY-CRITICAL SYSTEMS, FTSCS 2022, 2022, : 3 - 15
  • [26] Dynamic Slicing for Concurrent Constraint Languages
    Falaschi, Moreno
    Gabbrielli, Maurizio
    Olarte, Carlos
    Palamidessi, Catuscia
    FUNDAMENTA INFORMATICAE, 2020, 177 (3-4) : 331 - 357
  • [27] PBMC: Symbolic Slicing for the Verification of Concurrent Programs
    Saissi, Habib
    Bokor, Peter
    Suri, Neeraj
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, ATVA 2015, 2015, 9364 : 344 - 360
  • [28] Symbolic execution and timed automata model checking for timing analysis of Java']Java real-time systems
    Luckow, Kasper S.
    Pasareanu, Corina S.
    Thomsen, Bent
    EURASIP JOURNAL ON EMBEDDED SYSTEMS, 2015, (01)
  • [29] Symbolic simulation of real-time concurrent systems
    Wang, F
    Huang, GD
    Yu, F
    REAL-TIME AND EMBEDDED COMPUTING SYSTEMS AND APPLICATIONS, 2003, 2968 : 595 - 617
  • [30] Interactive verification of concurrent systems using symbolic execution
    Baeumler, Simon
    Balser, Michael
    Nafz, Florian
    Reif, Wolfgang
    Schellhorn, Gerhard
    AI COMMUNICATIONS, 2010, 23 (2-3) : 285 - 307