SAT-based verification for timed component connectors

被引:7
作者
Kemper, S. [1 ]
机构
[1] Ctr Wiskunde Informat, Amsterdam, Netherlands
关键词
Timed constraint automata; Abstraction refinement; Model checking; SAT; Component-based software engineering; BOUNDED MODEL CHECKING; ABSTRACTION REFINEMENT;
D O I
10.1016/j.scico.2011.02.003
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Component-based software construction relies on suitable models underlying components, and in particular the coordinators which orchestrate component behaviour. Verifying correctness and safety of such systems amounts to model checking the underlying system model. The model checking techniques not only need to be correct (since system sizes increase), but also scalable and efficient. In this paper, we present a SAT-based approach for bounded model checking of Timed Constraint Automata, which permits true concurrency in the timed orchestration of components. We present an embedding of bounded model checking into propositional logic with linear arithmetic. We define a product that is linear in the size of the system, and in this way overcome the state explosion problem to deal with larger systems. To further improve model checking performance, we show how to embed our approach into an extension of counterexample guided abstraction refinement with Craig interpolants. (c) 2011 Elsevier B.V. All rights reserved.
引用
收藏
页码:779 / 798
页数:20
相关论文
共 30 条
  • [1] Alur R., 1999, Computer Aided Verification. 11th International Conference, CAV'99. Proceedings (Lecture Notes in Computer Science Vol.1633), P8
  • [2] [Anonymous], 2000, Introduction to Process Algebra
  • [3] Reo: a channel-based coordination model for component composition
    Arbab, F
    [J]. MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2004, 14 (03) : 329 - 366
  • [4] ARBAB F, 2004, ELECT NOTES THEORETI, V97, P25
  • [5] Models and temporal logical specifications for timed component connectors
    Arbab, Farhad
    Baier, Christel
    de Boer, Frank
    Rutten, Jan
    [J]. SOFTWARE AND SYSTEMS MODELING, 2007, 6 (01) : 59 - 82
  • [6] Arbab Farhad., 1998, Bulletin of the Dutch Association for Theoretical Computer Science NVTI, P11
  • [7] Audemard G, 2002, LECT NOTES COMPUT SC, V2529, P243
  • [8] Baeten J.C. M., 2002, MONO THEOR COMP SCI
  • [9] A brief history of process algebra
    Baeten, JCM
    [J]. THEORETICAL COMPUTER SCIENCE, 2005, 335 (2-3) : 131 - 146
  • [10] Berry G, 2000, FOUNDAT COMPUT, P425