A Framework for Abstract Interpretation of Timed Concurrent Constraint Programs

被引:6
|
作者
Falaschi, Moreno [1 ]
Olarte, Carlos [1 ]
Palamidessi, Catuscia [1 ]
机构
[1] Univ Siena, Dipartimento Sci Matemat & Informat, I-53100 Siena, Italy
关键词
Timed Concurrent Constraint Programming; Process Calculi; Abstract Interpretation; Denotational Semantics; Reactive Systems; LOGIC;
D O I
10.1145/1599410.1599436
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Timed Concurrent Constraint Programming (tcc) is a declarative model for concurrency offering a logic for specifying reactive systems, i.e. systems that continuously interact with the environment. The universal tcc formalism (utcc) is an extension of tcc with the ability to express mobility. Here mobility is understood as communication of private names as typically done for mobile systems and security protocols. In this paper we consider the denotational semantics for tcc, and we extend it to a "collecting" semantics for utcc based on closure operators over sequences of constraints. Relying on this semantics, we formalize the first general frame-work for data flow analyses of tcc and utcc programs by abstract interpretation techniques. The concrete and abstract semantics we propose are compositional, thus allowing LIS to reduce the complexity of data flow analyses. We show that our method is sound and parametric w.r.t. the abstract domain. Thus, different analyses can be performed by instantiating the framework. We illustrate how it is possible to reuse abstract domains previously defined for logic programming, e.g., to perform a groundness analysis for tcc programs. We show the applicability of this analysis in the context of reactive systems. Furthermore, we make also use of the abstract semantics to exhibit a secrecy flaw in a security protocol. We have developed a prototypical implementation of our methodology and we have implemented the abstract domain for security to perform automatically the secrecy analysis.
引用
收藏
页码:207 / 217
页数:11
相关论文
共 50 条
  • [1] Abstract diagnosis for timed concurrent constraint programs
    Comini, Marco
    Titolo, Laura
    Villanueva, Alicia
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2011, 11 : 487 - 502
  • [2] Abstract interpretation of temporal concurrent constraint programs
    Falaschi, Moreno
    Olarte, Carlos
    Palamidessi, Catuscia
    Theory and Practice of Logic Programming, 2015, 15 (03) : 312 - 357
  • [3] Abstract interpretation of temporal concurrent constraint programs
    Falaschi, Moreno
    Olarte, Carlos
    Palamidessi, Catuscia
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2015, 15 : 312 - 357
  • [4] Timed soft Concurrent Constraint Programs
    Bistarelli, Stefano
    Gabbrielli, Maurizio
    Meo, Maria Chiara
    Santini, Francesco
    COORDINATION MODELS AND LANGUAGES, PROCEEDINGS, 2008, 5052 : 50 - +
  • [5] Automatic verification of timed concurrent constraint programs
    Falaschi, Moreno
    Villanueva, Alicia
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2006, 6 : 265 - 300
  • [6] Proving correctness of timed concurrent constraint programs
    de Boer, FS
    Gabbrielli, M
    Meo, MC
    FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES, PROCEEDINGS, 2002, 2303 : 37 - 51
  • [7] 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
  • [8] A temporal logic for reasoning about timed concurrent constraint programs
    de Boer, FS
    Gabbrielli, M
    Meo, MC
    EIGHTH INTERNATIONAL SYMPOSIUM ON TEMPORAL REPRESENTATION AND REASONING, PROCEEDINGS, 2001, : 227 - 233
  • [9] Timed soft concurrent constraint programs: An interleaved and a parallel approach
    Bistarelli, Stefano
    Gabbrielli, Maurizio
    Meo, Maria Chiara
    Santini, Francesco
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2015, 15 : 743 - 782
  • [10] Generalized semantics and abstract interpretation for constraint logic programs
    Giacobazzi, R
    Debray, SK
    Levi, G
    JOURNAL OF LOGIC PROGRAMMING, 1995, 25 (03): : 191 - 247