메뉴 건너뛰기




Volumn , Issue , 2008, Pages 316-326

Dataflow analysis for concurrent programs using datarace detection

Author keywords

Interprocedural analysis; Locksets; Multithreaded programs; Summaries

Indexed keywords

ANALYSIS TECHNIQUES; CONCURRENT PROGRAMS; CONCURRENT THREADS; DATARACE DETECTIONS; INTERPROCEDURAL ANALYSIS; LOCKSETS; MULTIPLE THREADS; MULTITHREADED PROGRAMS; RACE DETECTIONS; SEQUENTIAL ANALYSES; SEQUENTIAL PROGRAMS; SHARED MEMORIES; SUMMARIES;

EID: 57349091761     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1375581.1375620     Document Type: Conference Paper
Times cited : (44)

References (29)
  • 1
    • 0037924416 scopus 로고    scopus 로고
    • Ownership types for safe programming: Preventing data races and deadlocks
    • C. Boyapati, R. Lee. and M. Rinard. Ownership types for safe programming: preventing data races and deadlocks. In OOPSLA, pages 211-230, 2002.
    • (2002) OOPSLA , pp. 211-230
    • Boyapati, C.1    Lee, R.2    Rinard, M.3
  • 2
    • 0036316545 scopus 로고    scopus 로고
    • FLAVERS: A finite state verification technique for software systems
    • J. M. Cobleigh, L. A. Clarke, and L. J. Osterweil. FLAVERS: A finite state verification technique for software systems. IBM Systems Journal, 41(1):140-165, 2002.
    • (2002) IBM Systems Journal , vol.41 , Issue.1 , pp. 140-165
    • Cobleigh, J.M.1    Clarke, L.A.2    Osterweil, L.J.3
  • 3
    • 33746068631 scopus 로고    scopus 로고
    • Pluggable abstract domains for analyzing embedded software
    • N. Cooprider and J. Regehr. Pluggable abstract domains for analyzing embedded software. In LCTES, pages 44-53, 2006.
    • (2006) LCTES , pp. 44-53
    • Cooprider, N.1    Regehr, J.2
  • 4
    • 35449004891 scopus 로고    scopus 로고
    • Static error detection using semantic inconsistency inference
    • I. Dillig, T. Dillig, and A. Aiken. Static error detection using semantic inconsistency inference. In PLDI, 2007.
    • (2007) PLDI
    • Dillig, I.1    Dillig, T.2    Aiken, A.3
  • 5
    • 21644474151 scopus 로고    scopus 로고
    • D. Engler and K. Ashcraft. Racerx: Effective, static detection of race conditions and deadlocks. In SOSP, pages 237-252. ACM Press, 2003.
    • D. Engler and K. Ashcraft. Racerx: Effective, static detection of race conditions and deadlocks. In SOSP, pages 237-252. ACM Press, 2003.
  • 6
    • 0034446877 scopus 로고    scopus 로고
    • Type-based race detection for Java
    • ACM
    • C. Flanagan and S.N. Freund. Type-based race detection for Java. In PLDI, pages 219-232. ACM, 2000.
    • (2000) PLDI , pp. 219-232
    • Flanagan, C.1    Freund, S.N.2
  • 7
    • 35248831215 scopus 로고    scopus 로고
    • Thread-modular model checking
    • SPIN, Springer
    • C. Flanagan and S. Qadeer. Thread-modular model checking. In SPIN, LNCS 2648, pages 213-224. Springer, 2003.
    • (2003) LNCS , vol.2648 , pp. 213-224
    • Flanagan, C.1    Qadeer, S.2
  • 8
    • 0037702249 scopus 로고    scopus 로고
    • The nesC language: A holistic approach to networked embedded systems
    • ACM
    • D. Gay, P. Levis, R. von Behren, M. Welsh, E. Brewer, and D. Culler. The nesC language: A holistic approach to networked embedded systems. In PLDI 2003, pages 1-11. ACM, 2003.
    • (2003) PLDI 2003 , pp. 1-11
    • Gay, D.1    Levis, P.2    von Behren, R.3    Welsh, M.4    Brewer, E.5    Culler, D.6
  • 9
    • 0027797446 scopus 로고
    • Data flow equations for explicitly parallel programs
    • San Diego, CA
    • D. Grunwald and H. Srinivasan. Data flow equations for explicitly parallel programs. In PPoPP, San Diego, CA, 1993.
    • (1993) PPoPP
    • Grunwald, D.1    Srinivasan, H.2
  • 10
    • 85018090682 scopus 로고    scopus 로고
    • Modular checking for buffer overflows in the large
    • ACM
    • Brian Hackett, Manuvir Das, Daniel Wang, and Zhe Yang. Modular checking for buffer overflows in the large. In ICSE, pages 129-144. ACM, 2006.
    • (2006) ICSE , pp. 129-144
    • Hackett, B.1    Das, M.2    Wang, D.3    Yang, Z.4
  • 11
    • 8344251761 scopus 로고    scopus 로고
    • Race checking by context inference
    • ACM
    • T.A. Henzinger, R. Jhala, and R. Majumdar. Race checking by context inference. In PLDI, pages 1-12. ACM, 2004.
    • (2004) PLDI , pp. 1-12
    • Henzinger, T.A.1    Jhala, R.2    Majumdar, R.3
  • 12
    • 84976735431 scopus 로고
    • Tentative steps toward a development method for interfering programs
    • C.B. Jones. Tentative steps toward a development method for interfering programs. TOPLAS, 5(4):596-619, 1983.
    • (1983) TOPLAS , vol.5 , Issue.4 , pp. 596-619
    • Jones, C.B.1
  • 13
    • 0030146262 scopus 로고    scopus 로고
    • Parallelism for free: Efficient and optimal bitvector analyses for parallel programs
    • May
    • J. Knoop, B. Steffen, and J. Vollmer. Parallelism for free: Efficient and optimal bitvector analyses for parallel programs. TOPLAS, 18(3):268-299, May 1996.
    • (1996) TOPLAS , vol.18 , Issue.3 , pp. 268-299
    • Knoop, J.1    Steffen, B.2    Vollmer, J.3
  • 14
    • 0017472779 scopus 로고
    • Proving the correctness of multiprocess programs
    • L. Lamport. Proving the correctness of multiprocess programs. IEEE Transactions on Software Engineering, SE-3(2):125-143, 1977.
    • (1977) IEEE Transactions on Software Engineering , vol.SE-3 , Issue.2 , pp. 125-143
    • Lamport, L.1
  • 15
    • 18844394830 scopus 로고    scopus 로고
    • Basic compiler algorithms for parallel programs
    • J. Lee, D.A. Padua, and S.P. Midkiff. Basic compiler algorithms for parallel programs. In PPOPP, pages 1-12, 1999.
    • (1999) PPOPP , pp. 1-12
    • Lee, J.1    Padua, D.A.2    Midkiff, S.P.3
  • 16
    • 85059149828 scopus 로고    scopus 로고
    • R.J. Lipton. Reduction: A new method of proving properties of systems of processes. In POPL, pages 78-86, 1975.
    • R.J. Lipton. Reduction: A new method of proving properties of systems of processes. In POPL, pages 78-86, 1975.
  • 17
    • 33746060520 scopus 로고    scopus 로고
    • Effective static race detection for Java
    • M. Naik, A. Aiken. and J. Whaley. Effective static race detection for Java. In PLDI, pages 308-319, 2006.
    • (2006) PLDI , pp. 308-319
    • Naik, M.1    Aiken, A.2    Whaley, J.3
  • 18
    • 84887435787 scopus 로고    scopus 로고
    • An efficient algorithm for computing mhp information for concurrent Java programs
    • G. Naumovich, G.S. Avrunin, and L.A. Clarke. An efficient algorithm for computing mhp information for concurrent Java programs. In ESEC/SIGSOFT FSE, pages 338-354, 1999.
    • (1999) ESEC/SIGSOFT FSE , pp. 338-354
    • Naumovich, G.1    Avrunin, G.S.2    Clarke, L.A.3
  • 19
    • 0017173886 scopus 로고
    • An axiomatic proof technique for parallel programs
    • S. Owicki and D. Gries. An axiomatic proof technique for parallel programs. Acta Informatica, 6(4):319-340, 1976.
    • (1976) Acta Informatica , vol.6 , Issue.4 , pp. 319-340
    • Owicki, S.1    Gries, D.2
  • 20
    • 33745201521 scopus 로고    scopus 로고
    • Locksmith: Context-sensitive correlation analysis for race detection
    • P. Pratikakis, J.S. Foster, and M.W. Hicks. Locksmith: context-sensitive correlation analysis for race detection. In PLDI, pages 320-331, 2006.
    • (2006) PLDI , pp. 320-331
    • Pratikakis, P.1    Foster, J.S.2    Hicks, M.W.3
  • 21
    • 0000422707 scopus 로고    scopus 로고
    • Context-sensitive synchronization-sensitive analysis is undecidable
    • G. Ramalingam. Context-sensitive synchronization-sensitive analysis is undecidable. TOPLAS, 22(2):416-430, 2000.
    • (2000) TOPLAS , vol.22 , Issue.2 , pp. 416-430
    • Ramalingam, G.1
  • 22
    • 0032650620 scopus 로고    scopus 로고
    • Pointer analysis for multithreaded programs
    • R. Rugina and M.C. Rinard. Pointer analysis for multithreaded programs. In PLDI, pages 77-90, 1999.
    • (1999) PLDI , pp. 77-90
    • Rugina, R.1    Rinard, M.C.2
  • 23
    • 17644384079 scopus 로고    scopus 로고
    • Pointer and escape analysis for multithreaded programs
    • A. Salcianu and M.C. Rinard. Pointer and escape analysis for multithreaded programs. In PPOPP, pages 12-23, 2001.
    • (2001) PPOPP , pp. 12-23
    • Salcianu, A.1    Rinard, M.C.2
  • 24
    • 84957865606 scopus 로고    scopus 로고
    • Analysis and optimization of explicitly parallel programs using the parallel program graph representation
    • V. Sarkar. Analysis and optimization of explicitly parallel programs using the parallel program graph representation. In LCPC, pages 94-113, 1997.
    • (1997) LCPC , pp. 94-113
    • Sarkar, V.1
  • 25
    • 0031701157 scopus 로고    scopus 로고
    • Data flow analysis is model checking of abstract interpretation
    • ACM
    • D.A. Schmidt. Data flow analysis is model checking of abstract interpretation. In POPL, pages 38-48. ACM, 1998.
    • (1998) POPL , pp. 38-48
    • Schmidt, D.A.1
  • 26
    • 0029717388 scopus 로고    scopus 로고
    • Points-to analysis in almost linear time
    • ACM
    • B. Steensgaard. Points-to analysis in almost linear time. In POPL, pages 32-41. ACM, 1996.
    • (1996) POPL , pp. 32-41
    • Steensgaard, B.1
  • 27
    • 4544301439 scopus 로고    scopus 로고
    • Precise and efficient static array bound checking for large embedded c programs
    • A. Venet and G.P. Brat. Precise and efficient static array bound checking for large embedded c programs. In PLDI, pages 231-242, 2004.
    • (2004) PLDI , pp. 231-242
    • Venet, A.1    Brat, G.P.2
  • 28
    • 1442288810 scopus 로고    scopus 로고
    • Static conflict analysis for multithreaded object-oriented programs
    • C. von Praun and T.R. Gross. Static conflict analysis for multithreaded object-oriented programs. In PLDI, pages 115-128, 2003.
    • (2003) PLDI , pp. 115-128
    • von Praun, C.1    Gross, T.R.2
  • 29
    • 37849039604 scopus 로고    scopus 로고
    • Relay: Static race detection on millions of lines of code
    • ACM
    • J. Voung, R. Jhala, and S. Lerner. Relay: Static race detection on millions of lines of code. In ESEC/FSE. ACM, 2007.
    • (2007) ESEC/FSE
    • Voung, J.1    Jhala, R.2    Lerner, S.3


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