메뉴 건너뛰기




Volumn 174, Issue 9, 2007, Pages 23-47

A Simple Sequential Reasoning Approach for Sound Modular Verification of Mainstream Multithreaded Programs

Author keywords

Aliasing; class initialization; concurrency; data races; deadlocks; immutable objects; local reasoning; modular reasoning; ownership; verification condition generation

Indexed keywords

C (PROGRAMMING LANGUAGE); COMPUTER SYSTEM RECOVERY; CONCURRENCY CONTROL; DATA STRUCTURES; MATHEMATICAL MODELS; OBJECT ORIENTED PROGRAMMING; SYNCHRONIZATION;

EID: 34249997341     PISSN: 15710661     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.entcs.2007.04.005     Document Type: Article
Times cited : (8)

References (20)
  • 1
    • 46049087242 scopus 로고    scopus 로고
    • Verification for Java's reentrant multithreading concept
    • FoSSaCS 2002, Springer
    • Ábrahám-Mumm E., de Boer F.S., de Roever W.-P., and Steffen M. Verification for Java's reentrant multithreading concept. FoSSaCS 2002. LNCS volume 2303 (Apr. 2002), Springer 5-20
    • (2002) LNCS , vol.2303 , pp. 5-20
    • Ábrahám-Mumm, E.1    de Boer, F.S.2    de Roever, W.-P.3    Steffen, M.4
  • 2
    • 33749664425 scopus 로고    scopus 로고
    • M. Barnett, B.-Y.E. Chang, R. DeLine, B. Jacobs, and K.R.M. Leino. Boogie: A modular reusable verifier for object-oriented programs. In Proceedings of the Fourth International Symposium on Formal Methods for Components and Objects (FMCO 2005), 2006. To appear
  • 4
    • 19044390891 scopus 로고    scopus 로고
    • The Spec# programming system: An overview
    • CASSIS, Springer
    • Barnett M., Leino K.R.M., and Schulte W. The Spec# programming system: An overview. CASSIS. LNCS volume 3362 (2004), Springer
    • (2004) LNCS , vol.3362
    • Barnett, M.1    Leino, K.R.M.2    Schulte, W.3
  • 5
    • 0037924416 scopus 로고    scopus 로고
    • Ownership types for safe programming: Preventing data races and deadlocks
    • OOPSLA 2002 ACM
    • Boyapati C., Lee R., and Rinard M. Ownership types for safe programming: Preventing data races and deadlocks. OOPSLA 2002. SIGPLAN Notices 37 (Nov. 2002) 211-230 ACM
    • (2002) SIGPLAN Notices , vol.37 , pp. 211-230
    • Boyapati, C.1    Lee, R.2    Rinard, M.3
  • 6
    • 34249988483 scopus 로고    scopus 로고
    • D.L. Detlefs, K.R.M. Leino, G. Nelson, and J.B. Saxe. Extended static checking. Research Report 159, Compaq Systems Research Center, Dec. 1998
  • 7
    • 1442312209 scopus 로고    scopus 로고
    • Atomizer: A dynamic atomicity checker for multithreaded programs
    • POPL 2004 ACM
    • Flanagan C., and Freund S.N. Atomizer: A dynamic atomicity checker for multithreaded programs. POPL 2004. SIGPLAN Notices 39 (Jan. 2004) 256-267 ACM
    • (2004) SIGPLAN Notices , vol.39 , pp. 256-267
    • Flanagan, C.1    Freund, S.N.2
  • 10
    • 4644245164 scopus 로고    scopus 로고
    • Checking concise specifications for multithreaded software
    • Freund S.N., and Qadeer S. Checking concise specifications for multithreaded software. Journal of Object Technology 3 6 (June 2004) 81-101
    • (2004) Journal of Object Technology , vol.3 , Issue.6 , pp. 81-101
    • Freund, S.N.1    Qadeer, S.2
  • 11
    • 0016114085 scopus 로고
    • Monitors: An operating system structuring concept
    • Hoare C.A.R. Monitors: An operating system structuring concept. Commun. ACM 17 10 (Oct. 1974) 549-557
    • (1974) Commun. ACM , vol.17 , Issue.10 , pp. 549-557
    • Hoare, C.A.R.1
  • 13
    • 34250006214 scopus 로고    scopus 로고
    • B. Jacobs, K.R.M. Leino, F. Piessens, and W. Schulte. Safe concurrency for aggregate objects with invariants: Soundness proof. Technical Report MSR-TR-2005-85, Microsoft Research, jun 2005
  • 14
    • 34249996992 scopus 로고    scopus 로고
    • B. Jacobs, J. Smans, F. Piessens, and W. Schulte. A statically verifiable programming model for concurrent object-oriented programs. In Proc. ICFEM, 2006. To appear
  • 15
    • 34250027567 scopus 로고    scopus 로고
    • K.R.M. Leino and P. Müller. Modular verification of global module invariants in object-oriented programs. Technical Report 459, ETH Zürich, 2004
  • 16
    • 34249982855 scopus 로고    scopus 로고
    • K.R.M. Leino and P. Müller. Modular verification of static class invariants. In Proc. Formal Methods (FM 2005), 2005
  • 17
    • 1442312211 scopus 로고    scopus 로고
    • Summarizing procedures in concurrent programs
    • POPL 2004 ACM
    • Qadeer S., Rajamani S.K., and Rehof J. Summarizing procedures in concurrent programs. POPL 2004. SIGPLAN Notices 39 (Jan. 2004) 245-255 ACM
    • (2004) SIGPLAN Notices , vol.39 , pp. 245-255
    • Qadeer, S.1    Rajamani, S.K.2    Rehof, J.3
  • 18
    • 26444560913 scopus 로고    scopus 로고
    • Extending sequential specification techniques for modular specification and verification of multi-threaded programs
    • ECOOP 2005, Springer
    • Rodríguez E., Dwyer M., Flanagan C., Hatcliff J., and Leavens G.T. Extending sequential specification techniques for modular specification and verification of multi-threaded programs. ECOOP 2005. LNCS volume 3586 (July 2005), Springer 551-576
    • (2005) LNCS , vol.3586 , pp. 551-576
    • Rodríguez, E.1    Dwyer, M.2    Flanagan, C.3    Hatcliff, J.4    Leavens, G.T.5
  • 20
    • 35048884255 scopus 로고    scopus 로고
    • Transactional monitors for concurrent objects
    • ECOOP 2004, Springer
    • Welc A., Jagannathan S., and Hosking A.L. Transactional monitors for concurrent objects. ECOOP 2004. LNCS volume 3086 (June 2004), Springer
    • (2004) LNCS , vol.3086
    • Welc, A.1    Jagannathan, S.2    Hosking, A.L.3


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