메뉴 건너뛰기




Volumn 36, Issue 4, 2010, Pages 509-527

Aspect-oriented race detection in Java

Author keywords

aspect oriented programming; Race detection; runtime verification; semantic pointcuts; static analysis

Indexed keywords

ASPECT-J; ASPECT-ORIENTED; ASPECT-ORIENTED PROGRAMMING; ASPECT-ORIENTED PROGRAMMING LANGUAGES; CONCURRENT PROGRAMMING; DATA RACES; EFFICIENT MONITORING; ERASER ALGORITHM; JAVA THREAD; LANGUAGE EXTENSIONS; MEMORY MODELS; POINT CUT; PROGRAMMING ERRORS; RACE DETECTION; RUN-TIME VERIFICATION;

EID: 77955416659     PISSN: 00985589     EISSN: None     Source Type: Journal    
DOI: 10.1109/TSE.2010.25     Document Type: Article
Times cited : (32)

References (52)
  • 1
    • 84947286828 scopus 로고    scopus 로고
    • Runtime checking of multithreaded applications with visual threads
    • K. Havelund, J. Penix, and W. Visser, eds., Springer
    • J. Harrow, "Runtime Checking of Multithreaded Applications with Visual Threads," SPIN Model Checking and Software Verification, K. Havelund, J. Penix, and W. Visser, eds., pp. 331-342, Springer, 2000.
    • (2000) SPIN Model Checking and Software Verification , pp. 331-342
    • Harrow, J.1
  • 4
    • 84947232527 scopus 로고    scopus 로고
    • Using runtime analysis to guide model checking of java programs
    • Springer
    • K. Havelund, "Using Runtime Analysis to Guide Model Checking of Java Programs," SPIN Model Checking and Software Verification, pp. 245-264, Springer, 2000.
    • (2000) SPIN Model Checking and Software Verification , pp. 245-264
    • Havelund, K.1
  • 5
    • 11144354549 scopus 로고    scopus 로고
    • An overview of the runtime verification tool java pathexplorer
    • K. Havelund and G. Roşu, "An Overview of the Runtime Verification Tool Java PathExplorer," Formal Methods in System Design, vol.24, no.2, pp. 189-215, 2004.
    • (2004) Formal Methods in System Design , vol.24 , Issue.2 , pp. 189-215
    • Havelund, K.1    Roşu, G.2
  • 7
    • 34548285172 scopus 로고    scopus 로고
    • Using block-local atomicity to detect stale-value concurrency errors
    • F. Wang, ed., Springer
    • C. Artho, K. Havelund, and A. Biere, "Using Block-Local Atomicity to Detect Stale-Value Concurrency Errors," Automated Technology for Verification and Analysis, F. Wang, ed., pp. 150-164, Springer, 2004.
    • (2004) Automated Technology for Verification and Analysis , pp. 150-164
    • Artho, C.1    Havelund, K.2    Biere, A.3
  • 11
    • 77955417333 scopus 로고    scopus 로고
    • M. Dahm, "BCEL," http://jakarta.apache.org/bcel, 2010.
    • (2010) BCEL
    • Dahm, M.1
  • 21
    • 34247468408 scopus 로고    scopus 로고
    • Dynamic deadlock analysis of multi-threaded programs
    • S. Ur, E. Bin, and Y. Wolfsthal, eds.
    • S. Bensalem and K. Havelund, "Dynamic Deadlock Analysis of Multi-Threaded Programs," Proc. Haifa Verification Conf., S. Ur, E. Bin, and Y. Wolfsthal, eds., pp. 208-223, 2005.
    • (2005) Proc. Haifa Verification Conf. , pp. 208-223
    • Bensalem, S.1    Havelund, K.2
  • 27
    • 78650686344 scopus 로고    scopus 로고
    • Avoiding infinite recursion with stratified aspects
    • R. Hirschfeld, A. Polze, and R. Kowalczyk, eds.
    • E. Bodden, F. Forster, and F. Steimann, "Avoiding Infinite Recursion with Stratified Aspects," Proc. Int'l Conf. Grid Service Eng. and Management, R. Hirschfeld, A. Polze, and R. Kowalczyk, eds., pp. 49-64, 2006.
    • (2006) Proc. Int'l Conf. Grid Service Eng. and Management , pp. 49-64
    • Bodden, E.1    Forster, F.2    Steimann, F.3
  • 34
    • 85084160432 scopus 로고
    • ATOM: A flexible interface for building high performance program analysis tools
    • A. Eustace and A. Srivastava, "ATOM: A Flexible Interface for Building High Performance Program Analysis Tools," Proc. USENIX Winter '95 Technical Conf., p. 25, 1995.
    • (1995) Proc. USENIX Winter '95 Technical Conf. , pp. 25
    • Eustace, A.1    Srivastava, A.2
  • 35
    • 0017996760 scopus 로고
    • Time, clocks, and the ordering of events in a distributed system
    • L. Lamport, "Time, Clocks, and the Ordering of Events in a Distributed System," Comm. ACM, vol.21, no.7, pp. 558-565, 1978.
    • (1978) Comm. ACM , vol.21 , Issue.7 , pp. 558-565
    • Lamport, L.1
  • 37
    • 77955426919 scopus 로고    scopus 로고
    • Jtrek
    • no longer maintained
    • S. Cohen, "Jtrek," Compaq, no longer maintained.
    • Compaq
    • Cohen, S.1
  • 38
    • 77955413778 scopus 로고    scopus 로고
    • "Soot Website," http://www.sable.mcgill.ca/soot/, 2010.
    • (2010) Soot Website
  • 39
    • 33745539674 scopus 로고    scopus 로고
    • Detecting potential deadlocks with static analysis and run-time monitoring
    • S. Ur, E. Bin, and Y. Wolfsthal, eds.
    • R. Agarwal, L. Wang, and S.D. Stoller, "Detecting Potential Deadlocks with Static Analysis and Run-Time Monitoring," Proc. Haifa Verification Conf., S. Ur, E. Bin, and Y. Wolfsthal, eds., pp. 191-207, 2005.
    • (2005) Proc. Haifa Verification Conf. , pp. 191-207
    • Agarwal, R.1    Wang, L.2    Stoller, S.D.3
  • 41
    • 35748950183 scopus 로고    scopus 로고
    • Towards a framework and a benchmark for testing tools for multi- threaded programs: Research articles
    • Y. Eytani, K. Havelund, S.D. Stoller, and S. Ur, "Towards a Framework and a Benchmark for Testing Tools for Multi- Threaded Programs: Research Articles," Concurrency and Computation: Practice and Experience, vol.19, no.3, pp. 267-279, 2007.
    • (2007) Concurrency and Computation: Practice and Experience , vol.19 , Issue.3 , pp. 267-279
    • Eytani, Y.1    Havelund, K.2    Stoller, S.D.3    Ur, S.4
  • 43
    • 38149057580 scopus 로고    scopus 로고
    • A staged static program analysis to improve the performance of runtime monitoring
    • E. Ernst, ed.
    • E. Bodden, L.J. Hendren, and O. Lhoták, "A Staged Static Program Analysis to Improve the Performance of Runtime Monitoring," Proc. European Conf. Object-Oriented Programming, E. Ernst, ed., pp. 525-549, 2007.
    • (2007) Proc. European Conf. Object-Oriented Programming , pp. 525-549
    • Bodden, E.1    Hendren, L.J.2    Lhoták, O.3
  • 44
    • 77955419308 scopus 로고    scopus 로고
    • Static analysis techniques for evaluating runtime monitoring properties ahead-of-time
    • E. Bodden, P. Lam, and L. Hendren, "Static Analysis Techniques for Evaluating Runtime Monitoring Properties Ahead-of-Time," Technical Report abc-2007-2016, http://www.aspectbench.org/, 2007.
    • (2007) Technical Report abc-2007-2016
    • Bodden, E.1    Lam, P.2    Hendren, L.3
  • 46
    • 78049530977 scopus 로고    scopus 로고
    • "Valgrind," http://valgrind.org/, 2010.
    • (2010) Valgrind
  • 47
    • 84959039613 scopus 로고    scopus 로고
    • CIL: Intermediate language and tools for analysis and transformation of c programs
    • R.N. Horspool, ed.
    • G.C. Necula, S. McPeak, S.P. Rahul, and W. Weimer, "CIL: Intermediate Language and Tools for Analysis and Transformation of C Programs," Proc. Int'l Conf. Compiler Construction, R.N. Horspool, ed., pp. 213-228, 2002.
    • (2002) Proc. Int'l Conf. Compiler Construction , pp. 213-228
    • Necula, G.C.1    McPeak, S.2    Rahul, S.P.3    Weimer, W.4


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