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 条
  • [1] A multimedia programming model based on timed concurrent constraint programming
    Papadopoulos, GA
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 1998, 13 (04): : 195 - 205
  • [2] Notes on timed concurrent constraint programming
    Nielsen, M
    Valencia, FD
    LECTURES ON CONCURRENCY AND PETRI NETS: ADVANCES IN PETRI NETS, 2004, 3098 : 702 - 741
  • [3] Timed default concurrent constraint programming
    Saraswat, V
    Jagadeesan, R
    Gupta, V
    JOURNAL OF SYMBOLIC COMPUTATION, 1996, 22 (5-6) : 475 - 520
  • [4] Universal timed Concurrent Constraint Programming
    Olarte, Carlos
    Palamidessi, Catuscia
    Valencia, Frank
    LOGIC PROGRAMMING, PROCEEDINGS, 2007, 4670 : 464 - +
  • [5] A Framework for Timed Concurrent Constraint Programming with External Functions
    Alpuente, M.
    Gramlich, B.
    Villanueva, A.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 188 : 143 - 155
  • [6] A causal semantics for timed default concurrent constraint programming
    Tini, S
    Maggiolo-Schettini, A
    ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, PROCEEDINGS, 2000, 1816 : 228 - 242
  • [7] Timed Concurrent Constraint Programming for Analysing Biological Systems
    Gutierrez, Julian
    Perez, Jorge A.
    Rueda, Camilo
    Valencia, Frank D.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 171 (02) : 117 - 137
  • [8] Programming robotic devices with a timed concurrent constraint language
    Muñoz, MD
    Hurtado, AR
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP 2004, PROCEEDINGS, 2004, 3258 : 803 - 803
  • [9] Timed concurrent constraint programming: Decidability results and their application to LTL
    Valencia, FD
    LOGIC PROGRAMMING, PROCEEDINGS, 2003, 2916 : 422 - 437
  • [10] jcc: Integrating timed default concurrent constraint programming into JAVA
    CSE Department, Penn State University, University Park, PA 16802, United States
    不详
    不详
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2003, 2902 : 156 - 170