Efficient algorithms for program equivalence for confluent concurrent constraint programming

被引:0
|
作者
Pino, Luis F. [1 ,2 ]
Bonchi, Filippo [3 ]
Valencia, Frank [2 ,4 ]
机构
[1] INRIA, DGA, F-91128 Palaiseau, France
[2] Ecole Polytech, CNRS, LIX, UMR X 7161, F-91128 Palaiseau, France
[3] Univ Lyon, ENS Lyon, LIP, UMR 5668,CNRS,ENS Lyon,UCBL,INRIA, F-69364 Lyon, France
[4] Ecole Polytech, CNRS, F-91128 Palaiseau, France
关键词
Concurrent constraint programming; Bisimulation; Partition refinement; Observational equivalence; SEMANTICS; BISIMULATION; CALCULI;
D O I
10.1016/j.scico.2014.12.003
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Concurrent Constraint Programming (CCP) is a well-established declarative framework from concurrency theory. Its foundations and principles e.g., semantics, proof systems, axiomatizations, have been thoroughly studied for over the last two decades. In contrast, the development of algorithms and automatic verification procedures for CCP have hitherto been far too little considered. To the best of our knowledge there is only one existing verification algorithm for the standard notion of CCP program (observational) equivalence. In this paper we first show that this verification algorithm has an exponential-time complexity even for programs from a representative sub-language of CCP; the summation-free fragment (CCP\+). We then significantly improve on the complexity of this algorithm by providing two alternative polynomial-time decision procedures for CCP\+ program equivalence. Each of these two procedures has an advantage over the other. One has a better time complexity. The other can be easily adapted for the full language of CCP to produce significant state space reductions. The relevance of both procedures derives from the importance of CCP\+. This fragment, which has been the subject of many theoretical studies, has strong ties to first-order logic and an elegant denotational semantics, and it can be used to model real-world situations. Its most distinctive feature is that of confluence, a property we exploit to obtain our polynomial procedures. Finally, we also study the congruence issues regarding CCP's program equivalence. (C) 2015 Elsevier B.V. All rights reserved.
引用
收藏
页码:135 / 155
页数:21
相关论文
共 50 条
  • [31] Efficient Program Synthesis Using Constraint Satisfaction in Inductive Logic Programming
    Ahlgren, John
    Yuen, Shiu yin
    JOURNAL OF MACHINE LEARNING RESEARCH, 2013, 14 : 3649 - 3682
  • [32] Efficient program synthesis using constraint satisfaction in inductive logic programming
    Ahlgren, John
    Yuen, Shiu Yin
    2013, Microtome Publishing (14) : 3649 - 3681
  • [33] Automatically Exploiting Subproblem Equivalence in Constraint Programming
    Chu, Geoffrey
    de la Banda, Maria Garcia
    Stuckey, Peter J.
    INTEGRATION OF AI AND OR TECHNIQUES IN CONSTRAINT PROGRAMMING FOR COMBINATORIAL OPTIMIZATION PROBLEMS, 2010, 6140 : 71 - +
  • [34] A multimedia programming model based on timed concurrent constraint programming
    Papadopoulos, GA
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 1998, 13 (04): : 195 - 205
  • [35] EFFICIENT TECHNIQUE FOR PARTITIONING AND PROGRAMMING LINEAR ALGEBRA ALGORITHMS ON CONCURRENT VLSI ARCHITECTURES
    DIZITTI, E
    CHIRICO, M
    CURATELLI, F
    BISIO, GM
    IEE PROCEEDINGS-CIRCUITS DEVICES AND SYSTEMS, 1995, 142 (02): : 97 - 104
  • [36] Deriving Labels and Bisimilarity for Concurrent Constraint Programming
    Aristizabal, Andres
    Bonchi, Filippo
    Palamidessi, Catuscia
    Pino, Luis
    Valencia, Frank
    FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATIONAL STRUCTURES, 2011, 6604 : 138 - +
  • [37] A FULLY ABSTRACT MODEL FOR CONCURRENT CONSTRAINT PROGRAMMING
    DEBOER, FS
    PALAMIDESSI, C
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 493 : 296 - 319
  • [38] Soft Concurrent Constraint Programming with Local Variables
    Bussi, Laura
    Gadducci, Fabio
    Santini, Francesco
    COORDINATION MODELS AND LANGUAGES, 2022, 13271 : 159 - 177
  • [39] Linear concurrent constraint programming over reals
    Schachter, V
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP98, 1998, 1520 : 400 - 416
  • [40] Models and emerging trends of concurrent constraint programming
    Carlos Olarte
    Camilo Rueda
    Frank D. Valencia
    Constraints, 2013, 18 : 535 - 578