{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T15:12:52Z","timestamp":1725549172788},"publisher-location":"Berlin, Heidelberg","reference-count":20,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642120282"},{"type":"electronic","value":"9783642120299"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010]]},"DOI":"10.1007\/978-3-642-12029-9_23","type":"book-chapter","created":{"date-parts":[[2010,3,8]],"date-time":"2010-03-08T00:56:48Z","timestamp":1268009808000},"page":"323-337","source":"Crossref","is-referenced-by-count":7,"title":["A Lightweight and Portable Approach to Making Concurrent Failures Reproducible"],"prefix":"10.1007","author":[{"given":"Qingzhou","family":"Luo","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sai","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jianjun","family":"Zhao","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Min","family":"Hu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"23_CR1","unstructured":"reCrashJ implementation, http:\/\/groups.csail.mit.edu\/pag\/reCrash\/"},{"key":"23_CR2","unstructured":"Soot Homepage, http:\/\/www.sable.mcgill.ca\/soot\/"},{"key":"23_CR3","unstructured":"XStream Project Homepage, http:\/\/xstream.codehaus.org\/"},{"key":"23_CR4","doi-asserted-by":"crossref","unstructured":"Agrawal, H., Horgan, J.R.: Dynamic program slicing. In: PLDI 1990, pp. 246\u2013256 (1990)","DOI":"10.1145\/93542.93576"},{"key":"23_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"542","DOI":"10.1007\/978-3-540-70592-5_23","volume-title":"ECOOP 2008 \u2013 Object-Oriented Programming","author":"S. Artzi","year":"2008","unstructured":"Artzi, S., Kim, S., Ernst, M.D.: Recrash: Making software failures reproducible by preserving object states. In: Vitek, J. (ed.) ECOOP 2008. LNCS, vol.\u00a05142, pp. 542\u2013565. Springer, Heidelberg (2008)"},{"key":"23_CR6","doi-asserted-by":"crossref","unstructured":"Choi, J.D., Lee, K., Loginov, A., O\u2019Callahan, R., Sarkar, V., Sridharan, M.: Efficient and precise datarace detection for multithreaded object-oriented programs. In: PLDI 2002, pp. 258\u2013269 (2002)","DOI":"10.1145\/512529.512560"},{"key":"23_CR7","doi-asserted-by":"crossref","unstructured":"Choi, J.D., Srinivasan, H.: Deterministic replay of Java multithreaded applications. In: SPDT 1998, pp. 48\u201359 (1998)","DOI":"10.1145\/281035.281041"},{"issue":"4","key":"23_CR8","doi-asserted-by":"publisher","first-page":"210","DOI":"10.1145\/566171.566211","volume":"27","author":"J.D. Choi","year":"2002","unstructured":"Choi, J.D., Zeller, A.: Isolating failure-inducing thread schedules. SIGSOFT Softw. Eng. Notes\u00a027(4), 210\u2013220 (2002)","journal-title":"SIGSOFT Softw. Eng. Notes"},{"issue":"1","key":"23_CR9","doi-asserted-by":"publisher","first-page":"111","DOI":"10.1147\/sj.411.0111","volume":"41","author":"O. Edelstein","year":"2002","unstructured":"Edelstein, O., Farchi, E., Nir, Y., Ratsaby, G., Ur, S.: Multithreaded Java program test generation. IBM Systems Journal\u00a041(1), 111\u2013124 (2002)","journal-title":"IBM Systems Journal"},{"key":"23_CR10","doi-asserted-by":"crossref","unstructured":"Flanagan, C., Freund, S.N.: Atomizer: a dynamic atomicity checker for multithreaded programs. In: POPL 2004, pp. 256\u2013267 (2004)","DOI":"10.1145\/964001.964023"},{"key":"23_CR11","doi-asserted-by":"crossref","first-page":"81","DOI":"10.5381\/jot.2004.3.6.a4","volume":"3","author":"S.N. Freund","year":"2004","unstructured":"Freund, S.N.: Checking concise specifications for multithreaded software. Journal of Object Technology\u00a03, 81\u2013101 (2004)","journal-title":"Journal of Object Technology"},{"issue":"1","key":"23_CR12","doi-asserted-by":"publisher","first-page":"329","DOI":"10.1145\/1353534.1346323","volume":"36","author":"S. Lu","year":"2008","unstructured":"Lu, S., Park, S., Seo, E., Zhou, Y.: Learning from mistakes: a comprehensive study on real world concurrency bug characteristics. SIGARCH Comput. Archit. News\u00a036(1), 329\u2013339 (2008)","journal-title":"SIGARCH Comput. Archit. News"},{"key":"23_CR13","unstructured":"Musuvathi, M., Qadeer, S., Ball, T., Basler, G., Arumuga Nainar, P., Neamtiu, I.: Finding and reproducing heisenbugs in concurrent programs. In: OSDI 2008, pp. 267\u2013280 (2008)"},{"key":"23_CR14","doi-asserted-by":"crossref","unstructured":"Naik, M., Aiken, A., Whaley, J.: Effective static race detection for Java. In: PLDI 2006, pp. 308\u2013319 (2006)","DOI":"10.1145\/1133981.1134018"},{"key":"23_CR15","doi-asserted-by":"crossref","unstructured":"Naik, M., Park, C., Sen, K., Gay, D.: Effective static deadlock detection. In: ICSE 2009, pp. 386\u2013396 (2009)","DOI":"10.1109\/ICSE.2009.5070538"},{"issue":"10","key":"23_CR16","doi-asserted-by":"publisher","first-page":"167","DOI":"10.1145\/966049.781528","volume":"38","author":"R. O\u2019Callahan","year":"2003","unstructured":"O\u2019Callahan, R., Choi, J.D.: Hybrid dynamic data race detection. SIGPLAN Not.\u00a038(10), 167\u2013178 (2003)","journal-title":"SIGPLAN Not."},{"key":"23_CR17","doi-asserted-by":"crossref","unstructured":"Park, S., Zhou, Y., Xiong, W., Yin, Z., Kaushik, R.H., Lee, K., Lu, S.: PRES: probabilistic replay with execution sketching on multiprocessors. In: SOSP 2009, pp. 177\u2013192 (2009)","DOI":"10.1145\/1629575.1629593"},{"key":"23_CR18","doi-asserted-by":"crossref","unstructured":"von Praun, C., Gross, T.R.: Object race detection. In: OOPSLA 2001, pp. 70\u201382 (2001)","DOI":"10.1145\/504282.504288"},{"key":"23_CR19","doi-asserted-by":"publisher","first-page":"11","DOI":"10.1145\/1375581.1375584","volume-title":"PLDI 2008","author":"K. Sen","year":"2008","unstructured":"Sen, K.: Race directed random testing of concurrent programs. In: PLDI 2008, pp. 11\u201321. ACM, New York (2008)"},{"issue":"5","key":"23_CR20","doi-asserted-by":"publisher","first-page":"158","DOI":"10.1145\/347636.348993","volume":"25","author":"J. Steven","year":"2000","unstructured":"Steven, J., Chandra, P., Fleck, B., Podgurski, A.: jRapture: A capture\/replay tool for observation-based testing. SIGSOFT Softw. Eng. Notes\u00a025(5), 158\u2013167 (2000)","journal-title":"SIGSOFT Softw. Eng. Notes"}],"container-title":["Lecture Notes in Computer Science","Fundamental Approaches to Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-12029-9_23.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,24]],"date-time":"2020-11-24T02:46:54Z","timestamp":1606186014000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-12029-9_23"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9783642120282","9783642120299"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-12029-9_23","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2010]]}}}