메뉴 건너뛰기




Volumn 47, Issue 10, 2012, Pages 485-502

Maple: A coverage-driven testing tool for multithreaded programs

Author keywords

Concurrency; Coverage; Debugging; Idioms; Testing

Indexed keywords

CONCURRENCY; COVERAGE; HARD PROBLEMS; IDIOMS; INTERLEAVINGS; MULTI-THREADED PROGRAMS; NEW THREAD; ONLINE TECHNIQUE; REAL-WORLD APPLICATION; TEST INPUTS; TESTING TOOLS;

EID: 84870471403     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: 10.1145/2398857.2384651     Document Type: Conference Paper
Times cited : (52)

References (50)
  • 1
    • 0032090155 scopus 로고    scopus 로고
    • Generating representative web workloads for network and server performance evaluation
    • P. Barford and M. Crovella. Generating representative web workloads for network and server performance evaluation. In SIGMETRICS, pages 151-160, 1998.
    • (1998) SIGMETRICS , pp. 151-160
    • Barford, P.1    Crovella, M.2
  • 2
    • 31844438058 scopus 로고    scopus 로고
    • Applications of synchronization coverage
    • A. Bron, E. Farchi, Y. Magid, Y. Nir, and S. Ur. Applications of synchronization coverage. In PPOPP, pages 206-212, 2005.
    • (2005) PPOPP , pp. 206-212
    • Bron, A.1    Farchi, E.2    Magid, Y.3    Nir, Y.4    Ur, S.5
  • 3
    • 77952272763 scopus 로고    scopus 로고
    • A randomized scheduler with probabilistic guarantees of finding bugs
    • S. Burckhardt, P. Kothari, M. Musuvathi, and S. Nagarakatte. A randomized scheduler with probabilistic guarantees of finding bugs. In ASPLOS, pages 167-178, 2010.
    • (2010) ASPLOS , pp. 167-178
    • Burckhardt, S.1    Kothari, P.2    Musuvathi, M.3    Nagarakatte, S.4
  • 4
    • 85076893888 scopus 로고    scopus 로고
    • Klee: Unassisted and automatic generation of high-coverage tests for complex systems programs
    • C. Cadar, D. Dunbar, and D. R. Engler. Klee: Unassisted and automatic generation of high-coverage tests for complex systems programs. In OSDI, pages 209-224, 2008.
    • (2008) OSDI , pp. 209-224
    • Cadar, C.1    Dunbar, D.2    Engler, D.R.3
  • 5
    • 77749280368 scopus 로고    scopus 로고
    • Gambit: Effective unit testing for concurrency libraries
    • K. E. Coons, S. Burckhardt, and M. Musuvathi. Gambit: effective unit testing for concurrency libraries. In PPOPP, pages 15-24, 2010.
    • (2010) PPOPP , pp. 15-24
    • Coons, K.E.1    Burckhardt, S.2    Musuvathi, M.3
  • 7
    • 21644474151 scopus 로고    scopus 로고
    • Racerx: Effective, static detection of race conditions and deadlocks
    • D. R. Engler and K. Ashcraft. Racerx: effective, static detection of race conditions and deadlocks. In SOSP, pages 237-252, 2003.
    • (2003) SOSP , pp. 237-252
    • Engler, D.R.1    Ashcraft, K.2
  • 8
    • 78149256882 scopus 로고    scopus 로고
    • Fasttrack: Efficient and precise dynamic race detection
    • C. Flanagan and S. N. Freund. Fasttrack: efficient and precise dynamic race detection. Commun. ACM, 53(11): 93-101, 2010.
    • (2010) Commun. ACM , vol.53 , Issue.11 , pp. 93-101
    • Flanagan, C.1    Freund, S.N.2
  • 9
    • 67650095386 scopus 로고    scopus 로고
    • Velodrome: A sound and complete dynamic atomicity checker for multithreaded programs
    • C. Flanagan, S. N. Freund, and J. Yi. Velodrome: a sound and complete dynamic atomicity checker for multithreaded programs. SIGPLAN Not., 43(6): 293-303, 2008.
    • (2008) SIGPLAN Not. , vol.43 , Issue.6 , pp. 293-303
    • Flanagan, C.1    Freund, S.N.2    Yi, J.3
  • 10
    • 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
  • 11
    • 0037697288 scopus 로고    scopus 로고
    • A type and effect system for atomicity
    • C. Flanagan and S. Qadeer. A type and effect system for atomicity. SIGPLAN Not., 38(5): 338-349, 2003.
    • (2003) SIGPLAN Not. , vol.38 , Issue.5 , pp. 338-349
    • Flanagan, C.1    Qadeer, S.2
  • 12
    • 0003257889 scopus 로고    scopus 로고
    • Partial-Order Methods for the Verification of Concurrent Systems -An Approach to the State-Explosion Problem
    • Springer
    • P. Godefroid. Partial-Order Methods for the Verification of Concurrent Systems -An Approach to the State-Explosion Problem, volume 1032 of Lecture Notes in Computer ScienceLecture Notes in Computer ScienceLecture Notes in Computer Science. Springer, 1996.
    • (1996) Lecture Notes in Computer Science. , vol.1032
    • Godefroid, P.1
  • 13
    • 0030651806 scopus 로고    scopus 로고
    • Model checking for programming languages using verisoft
    • P. Godefroid. Model checking for programming languages using verisoft. In POPL, pages 174-186, 1997.
    • (1997) POPL , pp. 174-186
    • Godefroid, P.1
  • 14
    • 33745254726 scopus 로고    scopus 로고
    • Dart: Directed automated random testing
    • P. Godefroid, N. Klarlund, and K. Sen. Dart: directed automated random testing. In PLDI, pages 213-223, 2005.
    • (2005) PLDI , pp. 213-223
    • Godefroid, P.1    Klarlund, N.2    Sen, K.3
  • 16
    • 84896693469 scopus 로고    scopus 로고
    • Model checking java programs using java pathfinder
    • K. Havelund and T. Pressburger. Model checking java programs using java pathfinder. STTT, 2(4): 366-381, 2000.
    • (2000) STTT , vol.2 , Issue.4 , pp. 366-381
    • Havelund, K.1    Pressburger, T.2
  • 17
    • 80051919552 scopus 로고    scopus 로고
    • Persuasive prediction of concurrency access anomalies
    • J. Huang and C. Zhang. Persuasive prediction of concurrency access anomalies. In ISSTA, pages 144-154, 2011.
    • (2011) ISSTA , pp. 144-154
    • Huang, J.1    Zhang, C.2
  • 18
    • 0000194670 scopus 로고    scopus 로고
    • Elements of style: Analyzing a software design feature with a counterexample detector
    • D. Jackson and C. Damon. Elements of style: Analyzing a software design feature with a counterexample detector. IEEE Trans. Software Eng., 22(7): 484-495, 1996.
    • (1996) IEEE Trans. Software Eng. , vol.22 , Issue.7 , pp. 484-495
    • Jackson, D.1    Damon, C.2
  • 20
    • 67650818282 scopus 로고    scopus 로고
    • A randomized dynamic program analysis technique for detecting real deadlocks
    • P. Joshi, C.-S. Park, K. Sen, and M. Naik. A randomized dynamic program analysis technique for detecting real deadlocks. In PLDI, pages 110-120, 2009.
    • (2009) PLDI , pp. 110-120
    • Joshi, P.1    Park, C.-S.2    Sen, K.3    Naik, M.4
  • 21
    • 77955007638 scopus 로고    scopus 로고
    • Universal causality graphs: A precise happens-before model for detecting bugs in concurrent programs
    • V. Kahlon and C. Wang. Universal causality graphs: A precise happens-before model for detecting bugs in concurrent programs. In CAV, pages 434-449, 2010.
    • (2010) CAV , pp. 434-449
    • Kahlon, V.1    Wang, C.2
  • 22
    • 84869763853 scopus 로고    scopus 로고
    • Coverage metrics for saturation-based and search-based testing of concurrent software
    • B. Krena, Z. Letko, and T. Vojnar. Coverage metrics for saturation-based and search-based testing of concurrent software. In RV, 2011.
    • (2011) RV
    • Krena, B.1    Letko, Z.2    Vojnar, T.3
  • 23
    • 77954710212 scopus 로고    scopus 로고
    • Detecting atomic-set serializability violations in multithreaded programs through active randomized testing
    • Z. Lai, S.-C. Cheung, and W. K. Chan. Detecting atomic-set serializability violations in multithreaded programs through active randomized testing. In ICSE (1), pages 235-244, 2010.
    • (2010) ICSE (1) , pp. 235-244
    • Lai, Z.1    Cheung, S.-C.2    Chan, W.K.3
  • 24
    • 57149131636 scopus 로고    scopus 로고
    • A study of interleaving coverage criteria
    • S. Lu, W. Jiang, and Y. Zhou. A study of interleaving coverage criteria. In ESEC/SIGSOFT FSE, pages 533-536, 2007.
    • (2007) ESEC/SIGSOFT FSE , pp. 533-536
    • Lu, S.1    Jiang, W.2    Zhou, Y.3
  • 25
    • 41149176439 scopus 로고    scopus 로고
    • Muvi: Automatically inferring multi-variable access correlations and detecting related semantic and concurrency bugs
    • S. Lu, S. Park, C. Hu, X. Ma, W. Jiang, Z. Li, R. A. Popa, and Y. Zhou. Muvi: automatically inferring multi-variable access correlations and detecting related semantic and concurrency bugs. In SOSPSOSPSOSP, pages 103-116, 2007.
    • (2007) SOSP , pp. 103-116
    • Lu, S.1    Park, S.2    Hu, C.3    Ma, X.4    Jiang, W.5    Li, Z.6    Popa, R.A.7    Zhou, Y.8
  • 26
    • 34249774237 scopus 로고    scopus 로고
    • Avio: Detecting atomicity violations via access interleaving invariants
    • S. Lu, J. Tucek, F. Qin, and Y. Zhou. Avio: detecting atomicity violations via access interleaving invariants. In ASPLOS, pages 37-48, 2006.
    • (2006) ASPLOS , pp. 37-48
    • Lu, S.1    Tucek, J.2    Qin, F.3    Zhou, Y.4
  • 27
    • 52649169356 scopus 로고    scopus 로고
    • Atom-aid: Detecting and surviving atomicity violations
    • B. Lucia, J. Devietti, K. Strauss, and L. Ceze. Atom-aid: Detecting and surviving atomicity violations. In ISCA, pages 277-288, 2008.
    • (2008) ISCA , pp. 277-288
    • Lucia, B.1    Devietti, J.2    Strauss, K.3    Ceze, L.4
  • 29
    • 67650093997 scopus 로고    scopus 로고
    • Iterative context bounding for systematic testing of multithreaded programs
    • M. Musuvathi and S. Qadeer. Iterative context bounding for systematic testing of multithreaded programs. In PLDI, pages 446-455, 2007.
    • (2007) PLDI , pp. 446-455
    • Musuvathi, M.1    Qadeer, S.2
  • 30
    • 79956127557 scopus 로고    scopus 로고
    • Partial-order reduction for context-bounded state exploration
    • Microsoft Research
    • M. Musuvathi and S. Qadeer. Partial-order reduction for context-bounded state exploration. Technical Report MSRTR-2007-12, Microsoft Research, 2007.
    • (2007) Technical Report MSRTR-2007-12
    • Musuvathi, M.1    Qadeer, S.2
  • 31
    • 67650088302 scopus 로고    scopus 로고
    • Fair stateless model checking
    • M. Musuvathi and S. Qadeer. Fair stateless model checking. In PLDI, pages 362-371, 2008.
    • (2008) PLDI , pp. 362-371
    • Musuvathi, M.1    Qadeer, S.2
  • 33
    • 70350599876 scopus 로고    scopus 로고
    • Effective static deadlock detection
    • M. Naik, C.-S. Park, K. Sen, and D. Gay. Effective static deadlock detection. In ICSE, pages 386-396, 2009.
    • (2009) ICSE , pp. 386-396
    • Naik, M.1    Park, C.-S.2    Sen, K.3    Gay, D.4
  • 34
    • 42149184208 scopus 로고    scopus 로고
    • Randoop: Feedback-directed random testing for java
    • C. Pacheco and M. D. Ernst. Randoop: feedback-directed random testing for java. In OOPSLA Companion, pages 815-816, 2007.
    • (2007) OOPSLA Companion , pp. 815-816
    • Pacheco, C.1    Ernst, M.D.2
  • 35
    • 77950470798 scopus 로고    scopus 로고
    • Randomized active atomicity violation detection in concurrent programs
    • C.-S. Park and K. Sen. Randomized active atomicity violation detection in concurrent programs. In SIGSOFT FSE, pages 135-145, 2008.
    • (2008) SIGSOFT FSE , pp. 135-145
    • Park, C.-S.1    Sen, K.2
  • 36
    • 67650809032 scopus 로고    scopus 로고
    • Ctrigger: Exposing atomicity violation bugs from their hiding places
    • S. Park, S. Lu, and Y. Zhou. Ctrigger: exposing atomicity violation bugs from their hiding places. In ASPLOS, pages 25-36, 2009.
    • (2009) ASPLOS , pp. 25-36
    • Park, S.1    Lu, S.2    Zhou, Y.3
  • 37
    • 77954001423 scopus 로고    scopus 로고
    • Pinplay: A framework for deterministic replay and reproducible analysis of parallel programs
    • H. Patil, C. Pereira, M. Stallcup, G. Lueck, and J. Cownie. Pinplay: a framework for deterministic replay and reproducible analysis of parallel programs. In CGO, pages 2-11, 2010.
    • (2010) CGO , pp. 2-11
    • Patil, H.1    Pereira, C.2    Stallcup, M.3    Lueck, G.4    Cownie, J.5
  • 38
    • 57349085087 scopus 로고    scopus 로고
    • Race directed random testing of concurrent programs
    • K. Sen. Race directed random testing of concurrent programs. In PLDI, pages 11-21, 2008.
    • (2008) PLDI , pp. 11-21
    • Sen, K.1
  • 39
    • 77949401303 scopus 로고    scopus 로고
    • Saturationbased testing of concurrent programs
    • E. Sherman, M. B. Dwyer, and S. G. Elbaum. Saturationbased testing of concurrent programs. In ESEC/SIGSOFT FSE, pages 53-62, 2009.
    • (2009) ESEC/SIGSOFT FSE , pp. 53-62
    • Sherman, E.1    Dwyer, M.B.2    Elbaum, S.G.3
  • 40
    • 78751535791 scopus 로고    scopus 로고
    • Penelope: Weaving threads to expose atomicity violations
    • F. Sorrentino, A. Farzan, and P. Madhusudan. Penelope: weaving threads to expose atomicity violations. In SIGSOFT FSE, pages 37-46, 2010.
    • (2010) SIGSOFT FSE , pp. 37-46
    • Sorrentino, F.1    Farzan, A.2    Madhusudan, P.3
  • 42
    • 33745856636 scopus 로고    scopus 로고
    • Associating synchronization constraints with data in an object-oriented language
    • M. Vaziri, F. Tip, and J. Dolby. Associating synchronization constraints with data in an object-oriented language. In POPL, pages 334-345, 2006.
    • (2006) POPL , pp. 334-345
    • Vaziri, M.1    Tip, F.2    Dolby, J.3
  • 43
    • 37849039604 scopus 로고    scopus 로고
    • Relay: Static race detection on millions of lines of code
    • J. W. Voung, R. Jhala, and S. Lerner. Relay: static race detection on millions of lines of code. In ESEC/SIGSOFT FSE, pages 205-214, 2007.
    • (2007) ESEC/SIGSOFT FSE , pp. 205-214
    • Voung, J.W.1    Jhala, R.2    Lerner, S.3
  • 44
    • 79959860491 scopus 로고    scopus 로고
    • Coverage guided systematic concurrency testing
    • C.Wang, M. Said, and A. Gupta. Coverage guided systematic concurrency testing. In ICSE, pages 221-230, 2011.
    • (2011) ICSE , pp. 221-230
    • Wang, C.1    Said, M.2    Gupta, A.3
  • 45
    • 77952268287 scopus 로고    scopus 로고
    • Analyzing multicore dumps to facilitate concurrency bug reproduction
    • D. Weeratunge, X. Zhang, and S. Jagannathan. Analyzing multicore dumps to facilitate concurrency bug reproduction. In ASPLOS, pages 155-166, 2010.
    • (2010) ASPLOS , pp. 155-166
    • Weeratunge, D.1    Zhang, X.2    Jagannathan, S.3
  • 46
    • 0029179077 scopus 로고
    • The splash-2 programs: Characterization and methodological considerations
    • S. C. Woo, M. Ohara, E. Torrie, J. P. Singh, and A. Gupta. The splash-2 programs: Characterization and methodological considerations. In ISCA, pages 24-36, 1995.
    • (1995) ISCA , pp. 24-36
    • Woo, S.C.1    Ohara, M.2    Torrie, E.3    Singh, J.P.4    Gupta, A.5
  • 47
    • 84988036195 scopus 로고    scopus 로고
    • All-du-path coverage for parallel programs
    • C.-S. D. Yang, A. L. Souter, and L. L. Pollock. All-du-path coverage for parallel programs. In ISSTA, pages 153-162, 1998.
    • (1998) ISSTA , pp. 153-162
    • Yang, C.-S.D.1    Souter, A.L.2    Pollock, L.L.3
  • 48
    • 70450285526 scopus 로고    scopus 로고
    • A case for an interleaving constrained shared-memory multi-processor
    • J. Yu and S. Narayanasamy. A case for an interleaving constrained shared-memory multi-processor. In ISCA, pages 325-336, 2009.
    • (2009) ISCA , pp. 325-336
    • Yu, J.1    Narayanasamy, S.2
  • 50
    • 77952248433 scopus 로고    scopus 로고
    • Conmem: Detecting severe concurrency bugs through an effect-oriented approach
    • W. Zhang, C. Sun, and S. Lu. Conmem: detecting severe concurrency bugs through an effect-oriented approach. In ASPLOS, pages 179-192, 2010.
    • (2010) ASPLOS , pp. 179-192
    • Zhang, W.1    Sun, C.2    Lu, S.3


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