A semantic framework for the abstract model checking of tccp programs

被引:11
|
作者
Alpuente, M
Gallardo, MD
Pimentel, E
Villanueva, A
机构
[1] Univ Politecn Valencia, DSIC, E-46022 Valencia, Spain
[2] Univ Malaga, Dept LCC, E-29071 Malaga, Spain
关键词
Tinted Concurrent Constraint programming; abstract interpretation; model checking;
D O I
10.1016/j.tcs.2005.08.009
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The Timed Concurrent Constraint programming language (tccp) introduces time aspects into the Concurrent Constraint paradigm. This makes tccp especially appropriate for analyzing timing properties of concurrent systems by model checking. However, even if very compact state representations are obtained thanks to the use of constraints in tccp, large state spaces can still be generated, which may prevent model-checking tools from verifying tccp programs completely. Model checking tccp programs is a difficult task due to the subtleties of the underlying operational semantics, which combines constraints, concurrency, non-determinism and time. Currently, there is no practical model-checking tool that is applicable to tccp. In this work, we introduce an abstract methodology which is based on over- and under-approximating tccp models and which mitigates the state explosion problem that is common to traditional model-checking algorithms. We ascertain the conditions for the correctness of the abstract technique and show that this preliminary abstract semantics does not correctly simulate the suspension behavior, which is a key feature of tccp. Then, we present a refined abstract semantics which correctly models suspension. Finally, we complete our methodology by approximating the temporal properties that must be verified. (c) 2005 Elsevier B.V. All rights reserved.
引用
收藏
页码:58 / 95
页数:38
相关论文
共 50 条
  • [1] Abstract Model Checking of tccp programs
    Alpuente, MarIa
    Gallardo, MarIa Del Mar
    Pimentel, Ernesto
    Villanueva, Alicia
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 112 : 19 - 36
  • [2] A program analysis framework for tccp based on abstract interpretation
    Comini, Marco
    Gallardo, Maria-del-Mar
    Titolo, Laura
    Villanueva, Alicia
    FORMAL ASPECTS OF COMPUTING, 2017, 29 (03) : 531 - 557
  • [3] A symbolic model checker for tccp programs
    Alpuente, M
    Falaschi, M
    Villanueva, A
    RAPID INTEGRATION OF SOFTWARE ENGINEERING TECHNIQUES, 2005, 3475 : 45 - 56
  • [4] Verification of Erlang programs using abstract interpretation and model checking
    Huch, F
    ACM SIGPLAN NOTICES, 1999, 34 (09) : 261 - 272
  • [5] A Simulation Tool for tccp Programs
    Gallardo, Maria-del-Mar
    Lavado, Leticia
    Panizo, Laura
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2017, (234): : 120 - 134
  • [6] Abstract Semantic Differencing for Numerical Programs
    Partush, Nimrod
    Yahav, Eran
    STATIC ANALYSIS, SAS 2013, 2013, 7935 : 238 - 258
  • [7] Abstract Analysis of Universal Properties for tccp
    Comini, Marco
    del Mar Gallardo, Maria
    Titolo, Laura
    Villanueva, Alicia
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION (LOPSTR 2015), 2015, 9527 : 163 - 178
  • [8] Abstract regular model checking
    Bouajjani, A
    Habermehl, P
    Vojnar, T
    COMPUTER AIDED VERIFICATION, 2004, 3114 : 372 - 386
  • [9] Model Checking Programs
    Willem Visser
    Klaus Havelund
    Guillaume Brat
    SeungJoon Park
    Flavio Lerda
    Automated Software Engineering, 2003, 10 (2) : 203 - 232
  • [10] Specifying and checking semantic atomicity for multithreaded programs
    Burnim, Jacob
    Necula, George
    Sen, Koushik
    ACM SIGPLAN Notices, 2012, 47 (04): : 79 - 90