Symbolic context-bounded analysis of multithreaded java']java programs

被引:0
作者
Suwimonteerabuth, Dejvuth [1 ]
Esparza, Javier [1 ]
Schwoon, Stefan [1 ]
机构
[1] Tech Univ Munich, D-85748 Garching, Germany
来源
MODEL CHECKING SOFTWARE, PROCEEDINGS | 2008年 / 5156卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The reachability problem is undecidable for programs with both recursive procedures and multiple threads with shared memory. Approaches to this problem have been tire focus of much recent research. One of these is to use context-bounded reachability, i.e. to consider only those runs in which the active thread changes at most k times, where k is fixed. However, to the best of our knowledge, context-bounded reachability has riot been implemented in any tool so far,, primarily because its worst-case runtime is prohibitively high, i.e. O(n(k)), where n is the size of the shared memory. Moreover, existing algorithms for context-bounded reachability do not admit a meaningful symbolic implementation (e.g. using BDDs) to reduce the run-time in practice. In this paper, we propose an improvement that overcomes this problem. We have implemented our approach in the tool jMoped and report on experiments.
引用
收藏
页码:270 / 287
页数:18
相关论文
共 22 条
  • [1] Bouaijani A, 2005, LECT NOTES COMPUT SC, V3653, P473, DOI 10.1007/11539452_36
  • [2] Bouajjani A, 2005, LECT NOTES COMPUT SC, V3821, P348, DOI 10.1007/11590156_28
  • [3] A generic approach to the static analysis of concurrent programs with procedures
    Bouajjani, A
    Esparza, J
    Touili, T
    [J]. ACM SIGPLAN NOTICES, 2003, 38 (01) : 62 - 73
  • [4] BOUAJJANI A, 2004, P INF
  • [5] SYMBOLIC MODEL CHECKING FOR SEQUENTIAL-CIRCUIT VERIFICATION
    BURCH, JR
    CLARKE, EM
    LONG, DE
    MCMILLAN, KL
    DILL, DL
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1994, 13 (04) : 401 - 424
  • [6] Chaki S, 2006, LECT NOTES COMPUT SC, V3920, P334
  • [7] Esparza J, 2001, LECT NOTES COMPUT SC, V2102, P324
  • [8] Esparza Javier, 2000, INT C COMP AID VER, P232, DOI 10.1007/1072216720
  • [9] *JMOPED, TOOLS WEBS
  • [10] Kahlon Vineet, 2007, POPL 2007. The 34th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, P303, DOI 10.1145/1190216.1190262