{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T14:02:00Z","timestamp":1725544920790},"publisher-location":"Berlin, Heidelberg","reference-count":29,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540326045"},{"type":"electronic","value":"9783540326052"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11678779_17","type":"book-chapter","created":{"date-parts":[[2006,3,2]],"date-time":"2006-03-02T13:03:26Z","timestamp":1141304606000},"page":"247-264","source":"Crossref","is-referenced-by-count":3,"title":["Choosing Among Alternative Futures"],"prefix":"10.1007","author":[{"given":"Steve","family":"MacDonald","sequence":"first","affiliation":[]},{"given":"Jun","family":"Chen","sequence":"additional","affiliation":[]},{"given":"Diego","family":"Novillo","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"doi-asserted-by":"crossref","unstructured":"Biberstein, M., Farchi, E., Ur, S.: Choosing among alternative pasts. In: Proc. 2003 Workshop on Parallel and Distributed Systems: Testing and Debugging (2003)","key":"17_CR1","DOI":"10.1109\/IPDPS.2003.1213516"},{"doi-asserted-by":"crossref","unstructured":"Biberstein, M., Farchi, E., Ur, S.: Fidgeting to the point of no return. In: Proc. 2004 Workshop on Parallel and Distributed Systems: Testing and Debugging (2004)","key":"17_CR2","DOI":"10.1109\/IPDPS.2004.1303340"},{"issue":"6","key":"17_CR3","doi-asserted-by":"publisher","first-page":"1684","DOI":"10.1145\/197320.197331","volume":"16","author":"M. Brandis","year":"1994","unstructured":"Brandis, M., M\u00f6ssenb\u00f6ck, H.: Single-pass generation of static single-assignment form for structured languages. ACM Transactions on Programming Languages and Systems\u00a016(6), 1684\u20131698 (1994)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"unstructured":"Bruening, D.: Systematic testing of multithreaded java programs. Master\u2019s thesis, Dept. of Electrical Engineering and Computer Science, Massachusetts Institute of Technology (1999)","key":"17_CR4"},{"doi-asserted-by":"crossref","unstructured":"Choi, J.-D., Srinivasan, H.: Deterministic replay of java multithreaded applications. In: Proc. SIGMETRICS Symposium on Parallel and Distributed Tools, pp. 48\u201359 (1998)","key":"17_CR5","DOI":"10.1145\/281035.281041"},{"doi-asserted-by":"crossref","unstructured":"Choi, J.-D., Zeller, A.: Isolating failure-inducing thread schedules. In: Proc. 2002 International Symposium on Software Testing and Analysis, pp. 210\u2013220 (2002)","key":"17_CR6","DOI":"10.1145\/566172.566211"},{"key":"17_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"383","DOI":"10.1007\/3-540-48311-X_50","volume-title":"Euro-Par\u201999 Parallel Processing","author":"J.-F. Collard","year":"1999","unstructured":"Collard, J.-F.: Array SSA for explicitly parallel programs. In: Amestoy, P.R., Berger, P., Dayd\u00e9, M., Duff, I.S., Frayss\u00e9, V., Giraud, L., Ruiz, D. (eds.) Euro-Par 1999. LNCS, vol.\u00a01685, pp. 383\u2013390. Springer, Heidelberg (1999)"},{"key":"17_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"740","DOI":"10.1007\/11549468_81","volume-title":"Euro-Par 2005 Parallel Processing","author":"S. Copty","year":"2005","unstructured":"Copty, S., Ur, S.: Multi-threaded testing with AOP is easy, and it finds bugs! In: Cunha, J.C., Medeiros, P.D. (eds.) Euro-Par 2005. LNCS, vol.\u00a03648, pp. 740\u2013749. Springer, Heidelberg (2005)"},{"issue":"1","key":"17_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\u2013125 (2002)","journal-title":"IBM Systems Journal"},{"unstructured":"Eytani, Y., Havelund, K., Stoller, S., Ur, S.: Toward a benchmark for multi-threaded testing tools. Concurrency and Computation: Practice and Experience (2005)(To appear)","key":"17_CR10"},{"issue":"4","key":"17_CR11","doi-asserted-by":"publisher","first-page":"493","DOI":"10.1142\/S0218194095000241","volume":"5","author":"G.-H. Hwang","year":"1995","unstructured":"Hwang, G.-H., Tai, K.-C., Huang, T.-L.: Reachability testing: An approach to testing concurrent software. International Journal of Software Engineering and Knowledge Engineering\u00a05(4), 493\u2013510 (1995)","journal-title":"International Journal of Software Engineering and Knowledge Engineering"},{"unstructured":"JUnit. JUnit: Testing Resources for Extreme Programming, http:\/\/www.junit.org","key":"17_CR12"},{"key":"17_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013353. Springer, Heidelberg (2001)"},{"key":"17_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Videira Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"doi-asserted-by":"crossref","unstructured":"Knobe, K., Sarkar, V.: Array SSA form and its use in parallelization. In: Proc. 25th ACM SIGPLAN Symposium on Principles of Programming Languages, pp. 107\u2013120 (1998)","key":"17_CR15","DOI":"10.1145\/268946.268956"},{"unstructured":"Lea, D.: Overview of package util.concurrent Release 1.3.4 (2004), Available at http:\/\/gee.cs.oswego.edu\/dl\/classes\/EDU\/oswego\/cs\/dl\/util\/concurrent\/intro.html","key":"17_CR16"},{"doi-asserted-by":"crossref","unstructured":"Lee, J., Midkiff, S., Padua, D.: Concurrent static single assignment form and constant propagation for explicitly parallel programs. In: Proc. 10th Workshop on Languages and Compilers for Parallel Computing (1997)","key":"17_CR17","DOI":"10.1007\/BFb0032687"},{"doi-asserted-by":"crossref","unstructured":"Nanda, M.G., Ramesh, S.: Slicing concurrent programs. In: Proc. 2000 ACM SIGSOFT International Symposium on Software Testing and Analysis, pp. 180\u2013190 (2000)","key":"17_CR18","DOI":"10.1145\/347324.349121"},{"unstructured":"Novillo, D.: Analysis and Optimization of Explicitly Parallel Programs. PhD thesis, Department of Computing Science, University of Alberta (2000)","key":"17_CR19"},{"doi-asserted-by":"crossref","unstructured":"Novillo, D., Unrau, R., Schaeffer, J.: Concurrent ssa form in the presence of mutual exclusion. In: Proc. 1998 International Conf. on Parallel Programming, pp. 356\u2013364 (1998)","key":"17_CR20","DOI":"10.1109\/ICPP.1998.708506"},{"key":"17_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"389","DOI":"10.1007\/3-540-44520-X_50","volume-title":"Euro-Par 2000 Parallel Processing","author":"D. Novillo","year":"2000","unstructured":"Novillo, D., Unrau, R., Schaeffer, J.: Identifying and validating irregular mutual exclusion synchronization in explicitly parallel programs. In: Bode, A., Ludwig, T., Karl, W.C., Wism\u00fcller, R. (eds.) Euro-Par 2000. LNCS, vol.\u00a01900, pp. 389\u2013394. Springer, Heidelberg (2000)"},{"key":"17_CR22","doi-asserted-by":"publisher","first-page":"128","DOI":"10.1007\/3-540-40889-4_10","volume-title":"Languages, Compilers, and Run-Time Systems for Scalable Computers","author":"D. Novillo","year":"2000","unstructured":"Novillo, D., Unrau, R., Schaeffer, J.: Optimizing mutual exclusion synchronization in explicitly parallel programs. In: Dwarkadas, S. (ed.) LCR 2000, vol.\u00a01915, pp. 128\u2013142. Springer, Heidelberg (2000)"},{"unstructured":"Object Technology International, Inc. Eclipse Platform Technical Overview (2003), Available at http:\/\/www.eclipse.org\/whitepapers\/eclipse-overview.pdf","key":"17_CR23"},{"issue":"4","key":"17_CR24","doi-asserted-by":"publisher","first-page":"391","DOI":"10.1145\/265924.265927","volume":"15","author":"S. Savage","year":"1997","unstructured":"Savage, S., Burrows, M., Nelson, G., Sobalvarro, P., Anderson, T.: Eraser: A dynamic data race detector for multithreaded programs. ACM Transactions on Computer Systems\u00a015(4), 391\u2013411 (1997)","journal-title":"ACM Transactions on Computer Systems"},{"doi-asserted-by":"crossref","unstructured":"Stoller, S.: Testing concurrent java programs using randomized scheduling. Electronic Notes in Theoretical Computer Science\u00a070(4) (2002)","key":"17_CR25","DOI":"10.1016\/S1571-0661(04)80582-6"},{"issue":"3","key":"17_CR26","first-page":"121","volume":"3","author":"F. Tip","year":"1995","unstructured":"Tip, F.: A survey of program slicing techniques. Journal of Programming Languages\u00a03(3), 121\u2013189 (1995)","journal-title":"Journal of Programming Languages"},{"unstructured":"Umanee, N.: A Brief Overview of Shimple (2003), http:\/\/www.sable.mcgill.ca\/soot\/tutorial","key":"17_CR27"},{"key":"17_CR28","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1007\/3-540-46423-9_2","volume-title":"Compiler Construction","author":"R. Vall\u00e9e-Rai","year":"2000","unstructured":"Vall\u00e9e-Rai, R., Gagnon, E., Hendren, L., Lam, P., Pominville, P., Sundaresan, V.: Optimizing java bytecode using the soot framework: Is it feasible? In: Watt, D.A. (ed.) CC 2000, vol.\u00a01781, pp. 18\u201334. Springer, Heidelberg (2000)"},{"doi-asserted-by":"crossref","unstructured":"Vanbroekhoven, P., Janssens, G., Bruynooghe, M., Corporaal, H., Catthoor, F.: Advanced copy propagation for arrays. In: Proc. 2003 ACM Conference on Languages, Compilers, and Tools for Embedded Systems, pp. 24\u201333 (2003)","key":"17_CR29","DOI":"10.1145\/780732.780736"}],"container-title":["Lecture Notes in Computer Science","Hardware and Software, Verification and Testing"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11678779_17.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,27]],"date-time":"2021-04-27T07:15:38Z","timestamp":1619507738000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11678779_17"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540326045","9783540326052"],"references-count":29,"URL":"https:\/\/doi.org\/10.1007\/11678779_17","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}