Highly dependable concurrent programming using design for verification

被引:2
作者
Betin-Can, Aysu [1 ]
Bultan, Tevfik
机构
[1] Middle E Tech Univ, Inst Informat, TR-06531 Ankara, Turkey
[2] Univ Calif Santa Barbara, Dept Comp Sci, Santa Barbara, CA 93106 USA
关键词
model checking; interfaces; concurrent programming; synchronization; design patterns;
D O I
10.1007/s00165-006-0017-0
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
There has been significant progress in automated verification techniques based on model checking. However, scalable software model checking remains a challenging problem. We believe that this problem can be addressed using a design for verification approach based on design patterns that facilitate scalable automated verification. In this paper, we present a design for verification approach for highly dependable concurrent programming using a design pattern for concurrency controllers. A concurrency controller class consists of a set of guarded commands defining a synchronization policy, and a stateful interface describing the correct usage of the synchronization policy. We present an assume-guarantee style modular verification strategy which separates the verification of the controller behavior from the verification of the conformance to its interface. This allows us to execute the interface and behavior verification tasks separately using specialized verification techniques. We present a case study demonstrating the effectiveness of the presented approach.
引用
收藏
页码:243 / 268
页数:26
相关论文
共 32 条
  • [1] Synthesis of interface specifications for Java']Java classes
    Alur, R
    Cerny, P
    Madhusudan, P
    Nam, W
    [J]. ACM SIGPLAN NOTICES, 2005, 40 (01) : 98 - 109
  • [2] BALL T, 2001, LECT NOTES COMPUTER, V2057, P103
  • [3] BALL T, 2002, POPL, P1
  • [4] Verifiable concurrent programming using concurrency controllers
    Betin-Can, A
    Bultan, T
    [J]. 19TH INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 248 - 257
  • [5] Betin-Can A, 2005, P 20 IEEE ACM INT C, P14
  • [6] BETINCAN A, 2003, 200313 U CAL
  • [7] BOGDA JG, 2001, THESIS U CALIFORNIA
  • [8] Action Language Verifier
    Bultan, T
    Yavuz-Kahveci, T
    [J]. 16TH ANNUAL INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2001), PROCEEDINGS, 2001, : 382 - 386
  • [9] BULTAN T, 2005, P IFIP WORK C VER SO
  • [10] CARGILL T, 1996, P 3 C PATT LANG PROG