메뉴 건너뛰기




Volumn 71, Issue 2, 2008, Pages 89-109

Atomizer: A dynamic atomicity checker for multithreaded programs

Author keywords

Atomicity; Concurrency; Dynamic analysis; Reduction

Indexed keywords

CODES (SYMBOLS); ERROR ANALYSIS; INTERACTIVE COMPUTER SYSTEMS; JAVA PROGRAMMING LANGUAGE; SEMANTICS; SOFTWARE PROTOTYPING;

EID: 42149116840     PISSN: 01676423     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.scico.2007.12.001     Document Type: Article
Times cited : (38)

References (62)
  • 2
    • 42149191318 scopus 로고    scopus 로고
    • A.D. Birrell, An introduction to programming with threads, Research Report 35, Digital Equipment Corporation Systems Research Center, 1989
    • A.D. Birrell, An introduction to programming with threads, Research Report 35, Digital Equipment Corporation Systems Research Center, 1989
  • 3
    • 17144373715 scopus 로고    scopus 로고
    • C. Flanagan, S.N. Freund, Type-based race detection for Java, in: Proceedings of the ACM Conference on Programming Language Design and Implementation, 2000, pp. 219-232
    • C. Flanagan, S.N. Freund, Type-based race detection for Java, in: Proceedings of the ACM Conference on Programming Language Design and Implementation, 2000, pp. 219-232
  • 4
    • 84957892301 scopus 로고    scopus 로고
    • Types for safe locking
    • Proceedings of European Symposium on Programming. Swierstra S.D. (Ed), Springer-Verlag
    • Flanagan C., and Abadi M. Types for safe locking. In: Swierstra S.D. (Ed). Proceedings of European Symposium on Programming. Lecture Notes in Computer Science vol. 1576 (1999), Springer-Verlag 91-108
    • (1999) Lecture Notes in Computer Science , vol.1576 , pp. 91-108
    • Flanagan, C.1    Abadi, M.2
  • 5
    • 84888243417 scopus 로고    scopus 로고
    • Object types against races
    • Proceedings of the International Conference on Concurrency Theory. Baeten J.C.M., and Mauw S. (Eds), Springer-Verlag
    • Flanagan C., and Abadi M. Object types against races. In: Baeten J.C.M., and Mauw S. (Eds). Proceedings of the International Conference on Concurrency Theory. Lecture Notes in Computer Science vol. 1664 (1999), Springer-Verlag 288-303
    • (1999) Lecture Notes in Computer Science , vol.1664 , pp. 288-303
    • Flanagan, C.1    Abadi, M.2
  • 6
    • 0034819383 scopus 로고    scopus 로고
    • C. Flanagan, S.N. Freund, Detecting race conditions in large programs, in: Workshop on Program Analysis for Software Tools and Engineering, 2001, pp. 90-96
    • C. Flanagan, S.N. Freund, Detecting race conditions in large programs, in: Workshop on Program Analysis for Software Tools and Engineering, 2001, pp. 90-96
  • 7
    • 0035551906 scopus 로고    scopus 로고
    • C. Boyapati, M. Rinard, A parameterized type system for race-free Java programs, in: Proceedings of the ACM Conference on Object-Oriented Programming, Systems, Languages and Applications, 2001, pp. 56-69
    • C. Boyapati, M. Rinard, A parameterized type system for race-free Java programs, in: Proceedings of the ACM Conference on Object-Oriented Programming, Systems, Languages and Applications, 2001, pp. 56-69
  • 8
    • 0037924416 scopus 로고    scopus 로고
    • C. Boyapati, R. Lee, M. Rinard, A type system for preventing data races and deadlocks in Java programs, in: Proceedings of the ACM Conference on Object-Oriented Programming, Systems, Languages and Applications, 2002, pp. 211-230
    • C. Boyapati, R. Lee, M. Rinard, A type system for preventing data races and deadlocks in Java programs, in: Proceedings of the ACM Conference on Object-Oriented Programming, Systems, Languages and Applications, 2002, pp. 211-230
  • 9
    • 1442337914 scopus 로고    scopus 로고
    • D. Grossman, Type-safe multithreading in Cyclone, in: Proceedings of the ACM Workshop on Types in Language Design and Implementation, 2003, pp. 13-25
    • D. Grossman, Type-safe multithreading in Cyclone, in: Proceedings of the ACM Workshop on Types in Language Design and Implementation, 2003, pp. 13-25
  • 10
    • 42149169792 scopus 로고    scopus 로고
    • N. Sterling, Warlock: A static data race analysis tool, in: Proceedings of the USENIX Winter Technical Conference, 1993, pp. 97-106
    • N. Sterling, Warlock: A static data race analysis tool, in: Proceedings of the USENIX Winter Technical Conference, 1993, pp. 97-106
  • 11
    • 0036036098 scopus 로고    scopus 로고
    • C. Flanagan, K.R.M. Leino, M. Lillibridge, G. Nelson, J.B. Saxe, R. Stata, Extended static checking for Java, in: Proceedings of the ACM Conference on Programming Language Design and Implementation, 2002, pp. 234-245
    • C. Flanagan, K.R.M. Leino, M. Lillibridge, G. Nelson, J.B. Saxe, R. Stata, Extended static checking for Java, in: Proceedings of the ACM Conference on Programming Language Design and Implementation, 2002, pp. 234-245
  • 12
    • 42149093881 scopus 로고    scopus 로고
    • A.T. Chamillard, L.A. Clarke, G.S. Avrunin, An empirical comparison of static concurrency analysis techniques, Technical Report 96-084, Department of Computer Science, University of Massachusetts at Amherst, 1996
    • A.T. Chamillard, L.A. Clarke, G.S. Avrunin, An empirical comparison of static concurrency analysis techniques, Technical Report 96-084, Department of Computer Science, University of Massachusetts at Amherst, 1996
  • 13
    • 0000706110 scopus 로고    scopus 로고
    • Evaluating deadlock detection methods for concurrent software
    • Corbett J.C. Evaluating deadlock detection methods for concurrent software. IEEE Transactions on Software Engineering 22 3 (1996) 161-180
    • (1996) IEEE Transactions on Software Engineering , vol.22 , Issue.3 , pp. 161-180
    • Corbett, J.C.1
  • 14
    • 0036040605 scopus 로고    scopus 로고
    • J.-D. Choi, K. Lee, A. Loginov, R. O'Callahan, V. Sarkar, M. Sridhara, Efficient and precise datarace detection for multithreaded object-oriented programs, in: Proceedings of the ACM Conference on Programming Language Design and Implementation, 2002, pp. 258-269
    • J.-D. Choi, K. Lee, A. Loginov, R. O'Callahan, V. Sarkar, M. Sridhara, Efficient and precise datarace detection for multithreaded object-oriented programs, in: Proceedings of the ACM Conference on Programming Language Design and Implementation, 2002, pp. 258-269
  • 15
    • 1442288810 scopus 로고    scopus 로고
    • C. von Praun, T. Gross, Static conflict analysis for multi-threaded object-oriented programs, in: Proceedings of the ACM Conference on Programming Language Design and Implementation, 2003, pp. 115-128
    • C. von Praun, T. Gross, Static conflict analysis for multi-threaded object-oriented programs, in: Proceedings of the ACM Conference on Programming Language Design and Implementation, 2003, pp. 115-128
  • 16
    • 1442313250 scopus 로고    scopus 로고
    • R. O'Callahan, J.-D. Choi, Hybrid dynamic data race detection, in: ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 2003, pp. 167-178
    • R. O'Callahan, J.-D. Choi, Hybrid dynamic data race detection, in: ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 2003, pp. 167-178
  • 17
    • 1442264131 scopus 로고    scopus 로고
    • E. Pozniansky, A. Schuster, Efficient on-the-fly data race detection in multithreaded C++ programs, in: Proceedings of the ACM Symposium on Principles and Practice of Parallel Programming, 2003, pp. 179-190
    • E. Pozniansky, A. Schuster, Efficient on-the-fly data race detection in multithreaded C++ programs, in: Proceedings of the ACM Symposium on Principles and Practice of Parallel Programming, 2003, pp. 179-190
  • 18
    • 42149096066 scopus 로고    scopus 로고
    • M. Burrows, K.R.M. Leino, Finding stale-value errors in concurrent programs, Technical Note 2002-004, Compaq Systems Research Center, 2002
    • M. Burrows, K.R.M. Leino, Finding stale-value errors in concurrent programs, Technical Note 2002-004, Compaq Systems Research Center, 2002
  • 19
    • 1442288747 scopus 로고    scopus 로고
    • C. Flanagan, S. Qadeer, A type and effect system for atomicity, in: Proceedings of the ACM Conference on Programming Language Design and Implementation, 2003, pp. 338-349
    • C. Flanagan, S. Qadeer, A type and effect system for atomicity, in: Proceedings of the ACM Conference on Programming Language Design and Implementation, 2003, pp. 338-349
  • 20
    • 0348144533 scopus 로고    scopus 로고
    • C. Artho, K. Havelund, A. Biere, High-level data races, in: The First International Workshop on Verification and Validation of Enterprise Information Systems, 2003
    • C. Artho, K. Havelund, A. Biere, High-level data races, in: The First International Workshop on Verification and Validation of Enterprise Information Systems, 2003
  • 21
    • 0016114085 scopus 로고
    • Monitors: An operating systems structuring concept
    • Hoare C. Monitors: An operating systems structuring concept. Communications of the ACM 17 10 (1974) 549-557
    • (1974) Communications of the ACM , vol.17 , Issue.10 , pp. 549-557
    • Hoare, C.1
  • 22
    • 17044378871 scopus 로고    scopus 로고
    • J. Manson, W. Pugh, S.V. Adve, The java memory model, in: Proceedings of the ACM Symposium on the Principles of Programming Languages, 2005, pp. 378-391
    • J. Manson, W. Pugh, S.V. Adve, The java memory model, in: Proceedings of the ACM Symposium on the Principles of Programming Languages, 2005, pp. 378-391
  • 23
    • 11344262111 scopus 로고    scopus 로고
    • Run-time analysis for atomicity
    • Proceedings of the Workshop on Runtime Verification, Elsevier
    • Wang L., and Stoller S.D. Run-time analysis for atomicity. Proceedings of the Workshop on Runtime Verification. Electronic Notes in Computer Science vol. 89 (2) (2003), Elsevier
    • (2003) Electronic Notes in Computer Science , vol.89 2
    • Wang, L.1    Stoller, S.D.2
  • 26
    • 29144442468 scopus 로고    scopus 로고
    • C. Flanagan, S.N. Freund, M. Lifshin, Type inference for atomicity, in: Proceedings of the ACM Workshop on Types in Language Design and Implementation, 2005, pp. 47-58
    • C. Flanagan, S.N. Freund, M. Lifshin, Type inference for atomicity, in: Proceedings of the ACM Workshop on Types in Language Design and Implementation, 2005, pp. 47-58
  • 27
    • 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 (2004) 81-101
    • (2004) Journal of Object Technology , vol.3 , Issue.6 , pp. 81-101
    • Freund, S.N.1    Qadeer, S.2
  • 28
    • 35048841649 scopus 로고    scopus 로고
    • C. Flanagan, S.N. Freund, Type inference against races., in: Proceedings of the Static Analysis Symposium, 2004, pp. 116-132
    • C. Flanagan, S.N. Freund, Type inference against races., in: Proceedings of the Static Analysis Symposium, 2004, pp. 116-132
  • 29
    • 0016592810 scopus 로고
    • Reduction: A method of proving properties of parallel programs
    • Lipton R.J. Reduction: A method of proving properties of parallel programs. Communications of the ACM 18 12 (1975) 717-721
    • (1975) Communications of the ACM , vol.18 , Issue.12 , pp. 717-721
    • Lipton, R.J.1
  • 30
    • 1442313498 scopus 로고    scopus 로고
    • C. Flanagan, S. Qadeer, Types for atomicity, in: Proceedings of the ACM Workshop on Types in Language Design and Implementation, 2003, pp. 1-12
    • C. Flanagan, S. Qadeer, Types for atomicity, in: Proceedings of the ACM Workshop on Types in Language Design and Implementation, 2003, pp. 1-12
  • 32
    • 0035552051 scopus 로고    scopus 로고
    • C. von Praun, T. Gross, Object race detection, in: Proceedings of the ACM Conference on Object-Oriented Programming, Systems, Languages and Applications, 2001, pp. 70-82
    • C. von Praun, T. Gross, Object race detection, in: Proceedings of the ACM Conference on Object-Oriented Programming, Systems, Languages and Applications, 2001, pp. 70-82
  • 33
    • 42149195096 scopus 로고    scopus 로고
    • Standard Performance Evaluation Corporation, SPEC benchmarks. Available from: http://www.spec.org/, 2003
    • Standard Performance Evaluation Corporation, SPEC benchmarks. Available from: http://www.spec.org/, 2003
  • 34
    • 42149147447 scopus 로고    scopus 로고
    • World Wide Web Consortium, Jigsaw. Available from: http://www.w3c.org, 2001
    • World Wide Web Consortium, Jigsaw. Available from: http://www.w3c.org, 2001
  • 35
    • 42149187731 scopus 로고    scopus 로고
    • Java Grande Forum, Java Grande benchmark suite. Available from: http://www.javagrande.org/, 2003
    • Java Grande Forum, Java Grande benchmark suite. Available from: http://www.javagrande.org/, 2003
  • 36
    • 0000298074 scopus 로고    scopus 로고
    • WebL - A programming language for the web
    • Proceedings of the International World Wide Web Conference, Elsevier
    • Kistler T., and Marais J. WebL - A programming language for the web. Proceedings of the International World Wide Web Conference. Computer Networks and ISDN Systems vol. 30 (1998), Elsevier 259-270
    • (1998) Computer Networks and ISDN Systems , vol.30 , pp. 259-270
    • Kistler, T.1    Marais, J.2
  • 37
    • 84976511830 scopus 로고    scopus 로고
    • T.W. Doeppner Jr., Parallel program correctness through refinement, in: Proceedings of the ACM Symposium on the Principles of Programming Languages, 1977, pp. 155-169
    • T.W. Doeppner Jr., Parallel program correctness through refinement, in: Proceedings of the ACM Symposium on the Principles of Programming Languages, 1977, pp. 155-169
  • 38
    • 84876658945 scopus 로고
    • A method for refining atomicity in parallel algorithms
    • PARLE 89: Parallel Architectures and Languages Europe, Springer-Verlag
    • Back R.-J. A method for refining atomicity in parallel algorithms. PARLE 89: Parallel Architectures and Languages Europe. Lecture Notes in Computer Science vol. 366 (1989), Springer-Verlag 199-216
    • (1989) Lecture Notes in Computer Science , vol.366 , pp. 199-216
    • Back, R.-J.1
  • 39
    • 42149173280 scopus 로고    scopus 로고
    • L. Lamport, F.B. Schneider, Pretending atomicity, Research Report 44, DEC Systems Research Center, 1989
    • L. Lamport, F.B. Schneider, Pretending atomicity, Research Report 44, DEC Systems Research Center, 1989
  • 40
    • 84945912413 scopus 로고    scopus 로고
    • Reduction in TLA
    • Proceedings of the International Conference on Concurrency Theory, Springer-Verlag
    • Cohen E., and Lamport L. Reduction in TLA. Proceedings of the International Conference on Concurrency Theory. Lecture Notes in Computer Science vol. 1466 (1998), Springer-Verlag 317-331
    • (1998) Lecture Notes in Computer Science , vol.1466 , pp. 317-331
    • Cohen, E.1    Lamport, L.2
  • 42
    • 84945909751 scopus 로고    scopus 로고
    • Detecting deadlocks in concurrent systems
    • Proceedings of the International Conference on Concurrency Theory. Sangiorgi D., and de Simone R. (Eds), Springer-Verlag
    • Fajstrup L., Goubault E., and Raussen M. Detecting deadlocks in concurrent systems. In: Sangiorgi D., and de Simone R. (Eds). Proceedings of the International Conference on Concurrency Theory. Lecture Notes in Computer Science vol. 1466 (1998), Springer-Verlag 332-347
    • (1998) Lecture Notes in Computer Science , vol.1466 , pp. 332-347
    • Fajstrup, L.1    Goubault, E.2    Raussen, M.3
  • 43
    • 42149172684 scopus 로고    scopus 로고
    • M.B. Dwyer, L.A. Clarke, Data flow analysis for verifying properties of concurrent programs, Technical Report 94-045, Department of Computer Science, University of Massachusetts at Amherst, 1994
    • M.B. Dwyer, L.A. Clarke, Data flow analysis for verifying properties of concurrent programs, Technical Report 94-045, Department of Computer Science, University of Massachusetts at Amherst, 1994
  • 44
    • 42149131614 scopus 로고    scopus 로고
    • Polyspace technologies. Available at: http://www.polyspace.com, 2003
    • Polyspace technologies. Available at: http://www.polyspace.com, 2003
  • 46
    • 84885206872 scopus 로고    scopus 로고
    • An implicitly-typed deadlock-free process calculus
    • Proceedings of the International Conference on Concurrency Theory. Palamidessi C. (Ed), Springer-Verlag
    • Kobayashi N., Saito S., and Sumii E. An implicitly-typed deadlock-free process calculus. In: Palamidessi C. (Ed). Proceedings of the International Conference on Concurrency Theory. Lecture Notes in Computer Science vol. 1877 (2000), Springer-Verlag 489-503
    • (2000) Lecture Notes in Computer Science , vol.1877 , pp. 489-503
    • Kobayashi, N.1    Saito, S.2    Sumii, E.3
  • 47
    • 84944184394 scopus 로고    scopus 로고
    • Type inference for parameterized race-free Java
    • Proceedings of the Conference on Verification, Model Checking, and Abstract Interpretation, Springer
    • Agarwal R., and Stoller S.D. Type inference for parameterized race-free Java. Proceedings of the Conference on Verification, Model Checking, and Abstract Interpretation. Lecture Notes in Computer Science vol. 2937 (2004), Springer 149-160
    • (2004) Lecture Notes in Computer Science , vol.2937 , pp. 149-160
    • Agarwal, R.1    Stoller, S.D.2
  • 48
    • 17944363817 scopus 로고    scopus 로고
    • D.F. Bacon, R.E. Strom, A. Tarafdar, Guava: A dialect of Java without data races, in: Proceedings of the ACM Conference on Object-Oriented Programming, Systems, Languages and Applications, 2001, pp. 382-400
    • D.F. Bacon, R.E. Strom, A. Tarafdar, Guava: A dialect of Java without data races, in: Proceedings of the ACM Conference on Object-Oriented Programming, Systems, Languages and Applications, 2001, pp. 382-400
  • 49
    • 31844457264 scopus 로고    scopus 로고
    • A. Sasturkar, R. Agarwal, L. Wang, S.D. Stoller, Automated type-based analysis of data races and atomicity., in: Proceedings of the ACM Symposium on Principles and Practice of Parallel Programming, 2005, pp. 83-94
    • A. Sasturkar, R. Agarwal, L. Wang, S.D. Stoller, Automated type-based analysis of data races and atomicity., in: Proceedings of the ACM Symposium on Principles and Practice of Parallel Programming, 2005, pp. 83-94
  • 50
    • 2442438903 scopus 로고    scopus 로고
    • S. Qadeer, S.K. Rajamani, J. Rehof, Summarizing procedures in concurrent programs, in: Proceedings of the ACM Symposium on the Principles of Programming Languages, 2004, pp. 245-255
    • S. Qadeer, S.K. Rajamani, J. Rehof, Summarizing procedures in concurrent programs, in: Proceedings of the ACM Symposium on the Principles of Programming Languages, 2004, pp. 245-255
  • 51
    • 84944213097 scopus 로고    scopus 로고
    • J. Hatcliff Robby, M.B. Dwyer, Verifying atomicity specifications for concurrent object-oriented software using model-checking, in: Proceedings of the International Conference on Verification, Model Checking and Abstract Interpretation, 2004, pp. 175-190
    • J. Hatcliff Robby, M.B. Dwyer, Verifying atomicity specifications for concurrent object-oriented software using model-checking, in: Proceedings of the International Conference on Verification, Model Checking and Abstract Interpretation, 2004, pp. 175-190
  • 52
    • 33749870674 scopus 로고    scopus 로고
    • C. Flanagan, Verifying commit-atomicity using model-checking, in: SPIN 2004: 11th International SPIN Workshop on Model Checking of Software, 2004, pp. 252-266
    • C. Flanagan, Verifying commit-atomicity using model-checking, in: SPIN 2004: 11th International SPIN Workshop on Model Checking of Software, 2004, pp. 252-266
  • 55
    • 42149185702 scopus 로고    scopus 로고
    • C. von Praun, T. Gross, Static detection of atomicity violations in object-oriented programs, in: Workshop on Formal Techniques for Java-like Programs, 2003
    • C. von Praun, T. Gross, Static detection of atomicity violations in object-oriented programs, in: Workshop on Formal Techniques for Java-like Programs, 2003
  • 56
    • 84976817238 scopus 로고
    • Process structuring, synchronization, and recovery using atomic actions
    • Lomet D.B. Process structuring, synchronization, and recovery using atomic actions. Language Design for Reliable Software (1977) 128-137
    • (1977) Language Design for Reliable Software , pp. 128-137
    • Lomet, D.B.1
  • 57
    • 84990706089 scopus 로고    scopus 로고
    • B. Liskov, D. Curtis, P. Johnson, R. Scheifler, Implementation of Argus, in: Proceedings of the Symposium on Operating Systems Principles, 1987, pp. 111-122
    • B. Liskov, D. Curtis, P. Johnson, R. Scheifler, Implementation of Argus, in: Proceedings of the Symposium on Operating Systems Principles, 1987, pp. 111-122
  • 61
    • 1442263994 scopus 로고    scopus 로고
    • T.L. Harris, K. Fraser, Language support for lightweight transactions, in: Proceedings of the ACM Conference on Object-Oriented Programming, Systems, Languages and Applications, 2003, pp. 388-402
    • T.L. Harris, K. Fraser, Language support for lightweight transactions, in: Proceedings of the ACM Conference on Object-Oriented Programming, Systems, Languages and Applications, 2003, pp. 388-402
  • 62
    • 0036038312 scopus 로고    scopus 로고
    • X. Deng, M. Dwyer, J. Hatcliff, M. Mizuno, Invariant-based specification, synthesis, and verification of synchronization in concurrent programs, in: International Conference on Software Engineering, 2002, pp. 442-452
    • X. Deng, M. Dwyer, J. Hatcliff, M. Mizuno, Invariant-based specification, synthesis, and verification of synchronization in concurrent programs, in: International Conference on Software Engineering, 2002, pp. 442-452


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