메뉴 건너뛰기




Volumn 46, Issue 1, 2011, Pages 331-344

Predicate abstraction and refinement for verifying multi-threaded programs

Author keywords

(Transition) predicate abstraction; Abstraction refinement; Environment transitions; Horn clauses; Modular reasoning; Multi threaded programs; Proof rule; Safety

Indexed keywords

ABSTRACTION REFINEMENT; ENVIRONMENT TRANSITIONS; HORN CLAUSE; MODULAR REASONING; MULTI-THREADED PROGRAMS; PREDICATE ABSTRACTIONS; PROOF RULE; SAFETY;

EID: 79251580390     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: 10.1145/1925844.1926424     Document Type: Conference Paper
Times cited : (49)

References (34)
  • 1
    • 34548032051 scopus 로고    scopus 로고
    • Automatic discovery of mutual exclusion algorithms
    • Y. Bar-David and G. Taubenfeld. Automatic discovery of mutual exclusion algorithms. In DISC, pages 136-150, 2003.
    • (2003) DISC , pp. 136-150
    • Bar-David, Y.1    Taubenfeld, G.2
  • 2
    • 70350235071 scopus 로고    scopus 로고
    • Symbolic counter abstraction for concurrent software
    • G. Basler, M. Mazzucchi, T.Wahl, and D. Kroening. Symbolic counter abstraction for concurrent software. In CAV, pages 64-78, 2009.
    • (2009) CAV , pp. 64-78
    • Basler, G.1    Mazzucchi, M.2    Wahl, T.3    Kroening, D.4
  • 3
    • 77951560048 scopus 로고    scopus 로고
    • Boom: Taking boolean program model checking one step further
    • G. Basler, M. Hague, D. Kroening, C.-H. L. Ong, T. Wahl, and H. Zhao. Boom: Taking boolean program model checking one step further. In TACAS, pages 145-149, 2010.
    • (2010) TACAS , pp. 145-149
    • Basler, G.1    Hague, M.2    Kroening, D.3    Ong, C.-H.L.4    Wahl, T.5    Zhao, H.6
  • 4
    • 84944406286 scopus 로고    scopus 로고
    • Counterexample-guided abstraction refinement
    • E. M. Clarke, O. Grumberg, S. Jha, Y. Lu, and H. Veith. Counterexample-guided abstraction refinement. In CAV, pages 154- 169, 2000.
    • (2000) CAV , pp. 154-169
    • Clarke, E.M.1    Grumberg, O.2    Jha, S.3    Lu, Y.4    Veith, H.5
  • 5
    • 61349122611 scopus 로고    scopus 로고
    • Local proofs for global safety properties
    • A. Cohen and K. S. Namjoshi. Local proofs for global safety properties. FMSD, 34(2):104-125, 2009.
    • (2009) FMSD , vol.34 , Issue.2 , pp. 104-125
    • Cohen, A.1    Namjoshi, K.S.2
  • 7
    • 85050550846 scopus 로고
    • Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints
    • P. Cousot and R. Cousot. Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints. In POPL, pages 238-252, 1977.
    • (1977) POPL , pp. 238-252
    • Cousot, P.1    Cousot, R.2
  • 8
    • 17044436380 scopus 로고    scopus 로고
    • Dynamic partial-order reduction for model checking software
    • C. Flanagan and P. Godefroid. Dynamic partial-order reduction for model checking software. In POPL, pages 110-121, 2005.
    • (2005) POPL , pp. 110-121
    • Flanagan, C.1    Godefroid, P.2
  • 9
    • 35248831215 scopus 로고    scopus 로고
    • Thread-modular model checking
    • C. Flanagan and S. Qadeer. Thread-modular model checking. In SPIN, pages 213-224, 2003.
    • (2003) SPIN , pp. 213-224
    • Flanagan, C.1    Qadeer, S.2
  • 10
    • 84957099472 scopus 로고    scopus 로고
    • Thread-modular verification for shared-memory programs
    • C. Flanagan, S. N. Freund, and S. Qadeer. Thread-modular verification for shared-memory programs. In ESOP, pages 262-277, 2002.
    • (2002) ESOP , pp. 262-277
    • Flanagan, C.1    Freund, S.N.2    Qadeer, S.3
  • 12
    • 84947441305 scopus 로고    scopus 로고
    • Construction of abstract state graphs with PVS
    • S. Graf and H. Saïdi. Construction of abstract state graphs with PVS. In CAV, pages 72-83, 1997.
    • (1997) CAV , pp. 72-83
    • Graf, S.1    Saïdi, H.2
  • 13
    • 78049321971 scopus 로고    scopus 로고
    • Non-monotonic refinement of control abstraction for concurrent programs
    • A. Gupta, C. Popeea, and A. Rybalchenko. Non-monotonic refinement of control abstraction for concurrent programs. In ATVA, pages 188- 202, 2010.
    • (2010) ATVA , pp. 188-202
    • Gupta, A.1    Popeea, C.2    Rybalchenko, A.3
  • 15
    • 4544376206 scopus 로고    scopus 로고
    • Race checking by context inference
    • T. A. Henzinger, R. Jhala, and R. Majumdar. Race checking by context inference. In PLDI, pages 1-13, 2004.
    • (2004) PLDI , pp. 1-13
    • Henzinger, T.A.1    Jhala, R.2    Majumdar, R.3
  • 16
    • 84976735431 scopus 로고
    • Tentative steps toward a development method for interfering programs
    • C. B. Jones. Tentative steps toward a development method for interfering programs. ACM Trans. Program. Lang. Syst., 5(4):596-619, 1983.
    • (1983) ACM Trans. Program. Lang. Syst. , vol.5 , Issue.4 , pp. 596-619
    • Jones, C.B.1
  • 17
    • 0020929268 scopus 로고
    • Specification and design of (parallel) programs
    • C. B. Jones. Specification and design of (parallel) programs. In IFIP Congress, pages 321-332, 1983.
    • (1983) IFIP Congress , pp. 321-332
    • Jones, C.B.1
  • 18
    • 0016090932 scopus 로고
    • A new solution of Dijkstra's concurrent programming problem
    • L. Lamport. A new solution of Dijkstra's concurrent programming problem. Commun. ACM, 17(8):453-455, 1974.
    • (1974) Commun. ACM , vol.17 , Issue.8 , pp. 453-455
    • Lamport, L.1
  • 19
    • 0023288130 scopus 로고
    • A fast mutual exclusion algorithm
    • L. Lamport. A fast mutual exclusion algorithm. ACM Trans. Comput. Syst., 5(1):1-11, 1987.
    • (1987) ACM Trans. Comput. Syst. , vol.5 , Issue.1 , pp. 1-11
    • Lamport, L.1
  • 20
    • 67650093753 scopus 로고    scopus 로고
    • Learning from mistakes: A comprehensive study on real world concurrency bug characteristics
    • S. Lu, S. Park, E. Seo, and Y. Zhou. Learning from mistakes: A comprehensive study on real world concurrency bug characteristics. In ASPLOS, pages 329-339, 2008.
    • (2008) ASPLOS , pp. 329-339
    • Lu, S.1    Park, S.2    Seo, E.3    Zhou, Y.4
  • 21
    • 33845947498 scopus 로고    scopus 로고
    • Thread-modular verification is cartesian abstract interpretation
    • A. Malkis, A. Podelski, and A. Rybalchenko. Thread-modular verification is cartesian abstract interpretation. In ICTAC, pages 183-197, 2006.
    • (2006) ICTAC , pp. 183-197
    • Malkis, A.1    Podelski, A.2    Rybalchenko, A.3
  • 23
    • 79952014264 scopus 로고    scopus 로고
    • Using Promela and Spin to verify parallel algorithms
    • P. McKenney. Using Promela and Spin to verify parallel algorithms. LWN.net weekly edition, 2007.
    • (2007) LWN. Net Weekly Edition
    • McKenney, P.1
  • 25
    • 84959039613 scopus 로고    scopus 로고
    • CIL: Intermediate language and tools for analysis and transformation of C programs
    • G. C. Necula, S. McPeak, S. P. Rahul, andW.Weimer. CIL: Intermediate language and tools for analysis and transformation of C programs. In CC, pages 213-228, 2002.
    • (2002) CC , pp. 213-228
    • Necula, G.C.1    McPeak, S.2    Rahul, S.P.3    Weimer, W.4
  • 26
    • 0017173886 scopus 로고
    • An axiomatic proof technique for parallel programs I
    • S. S. Owicki and D. Gries. An axiomatic proof technique for parallel programs I. Acta Inf., 6:319-340, 1976.
    • (1976) Acta Inf. , vol.6 , pp. 319-340
    • Owicki, S.S.1    Gries, D.2
  • 27
    • 84937552463 scopus 로고    scopus 로고
    • Liveness with (0, 1, infty)-counter abstraction
    • A. Pnueli, J. Xu, and L. D. Zuck. Liveness with (0, 1, infty)-counter abstraction. In CAV, pages 107-122, 2002.
    • (2002) CAV , pp. 107-122
    • Pnueli, A.1    Xu, J.2    Zuck, L.D.3
  • 28
    • 26444502326 scopus 로고    scopus 로고
    • Transition predicate abstraction and fair termination
    • A. Podelski and A. Rybalchenko. Transition predicate abstraction and fair termination. In POPL, pages 132-144, 2005.
    • (2005) POPL , pp. 132-144
    • Podelski, A.1    Rybalchenko, A.2
  • 29
    • 84887389810 scopus 로고    scopus 로고
    • ARMC: The logical choice for software model checking with abstraction refinement
    • A. Podelski and A. Rybalchenko. ARMC: The logical choice for software model checking with abstraction refinement. In PADL, pages 245-259, 2007.
    • (2007) PADL , pp. 245-259
    • Podelski, A.1    Rybalchenko, A.2
  • 30
    • 8344288219 scopus 로고    scopus 로고
    • KISS: Keep it simple and sequential
    • S. Qadeer and D. Wu. KISS: Keep it simple and sequential. In PLDI, pages 14-24, 2004.
    • (2004) PLDI , pp. 14-24
    • Qadeer, S.1    Wu, D.2
  • 32
    • 0344752414 scopus 로고
    • A simple solution to Lamport's concurrent programming problem with linear wait
    • B. K. Szymanski. A simple solution to Lamport's concurrent programming problem with linear wait. In ICS, pages 621-626, 1988.
    • (1988) ICS , pp. 621-626
    • Szymanski, B.K.1
  • 33
    • 0005317112 scopus 로고    scopus 로고
    • The Intelligent Systems Laboratory. Swedish Institute of Computer Science, Release 3.8.7
    • The Intelligent Systems Laboratory. SICStus Prolog User's Manual. Swedish Institute of Computer Science, 2001. Release 3.8.7.
    • (2001) SICStus Prolog User's Manual
  • 34
    • 47249124522 scopus 로고    scopus 로고
    • Peephole partial order reduction
    • C. Wang, Z. Yang, V. Kahlon, and A. Gupta. Peephole partial order reduction. In TACAS, pages 382-396, 2008.
    • (2008) TACAS , pp. 382-396
    • Wang, C.1    Yang, Z.2    Kahlon, V.3    Gupta, A.4


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.