{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,12]],"date-time":"2025-12-12T13:26:33Z","timestamp":1765545993461},"reference-count":22,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2015,3,17]],"date-time":"2015-03-17T00:00:00Z","timestamp":1426550400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Int J Parallel Prog"],"published-print":{"date-parts":[[2016,6]]},"DOI":"10.1007\/s10766-015-0363-8","type":"journal-article","created":{"date-parts":[[2015,3,16]],"date-time":"2015-03-16T20:19:06Z","timestamp":1426537146000},"page":"644-662","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["Automatic Generation of Unit Tests for Correlated Variables in Parallel Programs"],"prefix":"10.1007","volume":"44","author":[{"given":"Ali","family":"Jannesari","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Felix","family":"Wolf","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2015,3,17]]},"reference":[{"key":"363_CR1","doi-asserted-by":"crossref","unstructured":"Lu, S., Park, S., Seo, E., Zhou, Y.: Learning from mistakes: a comprehensive study on real world concurrency bug characteristics. In: ASPLOS XIII: Proceedings of the 13th International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 329\u2013339. ACM, New York, NY (2008)","DOI":"10.1145\/1346281.1346323"},{"key":"363_CR2","doi-asserted-by":"crossref","unstructured":"Schimmel, J., Molitorisz, K., Jannesari, A., Tichy, W.F.: Automatic generation of parallel unit tests. In: 8th IEEE\/ACM International Workshop on Automation of Software Test (AST) (2013)","DOI":"10.1109\/IWAST.2013.6595789"},{"key":"363_CR3","doi-asserted-by":"crossref","unstructured":"Jannesari, A., Westphal-Furuya, M., Tichy, W.F.: Dynamic data race detection for correlated variables. In: Proceedings of the 11th International Conference on Algorithms and Architectures for Parallel Processing, vol. Part I. ICA3PP\u201911, pp. 14\u201326. Springer, Berlin (2011)","DOI":"10.1007\/978-3-642-24650-0_3"},{"key":"363_CR4","doi-asserted-by":"crossref","unstructured":"Lu, S., Park, S., Hu, C., Ma, X., Jiang, W., Li, Z., Popa, R.A., Zhou, Y.: MUVI: automatically inferring multi-variable access correlations and detecting related semantic and concurrency bugs. In: SOSP \u201907: Proceedings of Twenty-First ACM SIGOPS Symposium on Operating Systems Principles, pp. 103\u2013116. ACM, New York, NY (2007)","DOI":"10.1145\/1294261.1294272"},{"key":"363_CR5","unstructured":"Jannesari, A., Tichy, W.F.: Library-independent data race detection. IEEE Transactions on Parallel and Distributed Systems (TPDS), pp. 1\u201311 (2013)"},{"key":"363_CR6","doi-asserted-by":"crossref","unstructured":"Jannesari, A., Tichy, W.F.: Identifying ad-hoc synchronization for enhanced race detection. In: IEEE International Symposium on Parallel Distributed Processing (IPDPS), pp. 1\u201310 (2010)","DOI":"10.1109\/IPDPS.2010.5470343"},{"key":"363_CR7","doi-asserted-by":"crossref","unstructured":"Jannesari, A., Bao, K., Pankratius, V., Tichy, W.F.: Helgrind+: an efficient dynamic race detector. In: IEEE International Symposium on Parallel Distributed Processing (IPDPS), pp. 1\u201313 (2009)","DOI":"10.1109\/IPDPS.2009.5160998"},{"key":"363_CR8","doi-asserted-by":"crossref","unstructured":"Jannesari, A., Tichy, W.F.: On-the-fly race detection in multi-threaded programs. In: Proceedings of the 6th Workshop on Parallel and Distributed Systems: Testing, Analysis, and Debugging. PADTAD \u201908, pp. 6:1\u20136:10. ACM, New York, NY (2008)","DOI":"10.1145\/1390841.1390847"},{"key":"363_CR9","doi-asserted-by":"crossref","first-page":"89","DOI":"10.1145\/1273442.1250746","volume":"42","author":"N Nethercote","year":"2007","unstructured":"Nethercote, N., Seward, J.: Valgrind: a framework for heavyweight dynamic binary instrumentation. Sigplan Not. 42, 89\u2013100 (2007)","journal-title":"Sigplan Not."},{"key":"363_CR10","doi-asserted-by":"crossref","unstructured":"Luo, Q., Zhang, S., Zhao, J., Hu, M.: A lightweight and portable approach to making concurrent failures reproducible. In: Proceedings of the 13th International Conference on Fundamental Approaches to Software Engineering. FASE\u201910, pp. 323\u2013337. Springer, Berlin (2010)","DOI":"10.1007\/978-3-642-12029-9_23"},{"key":"363_CR11","doi-asserted-by":"crossref","unstructured":"Katayama, T., Itoh, E., Ushijima, K., Furukawa, Z.: Test-case generation for concurrent programs with the testing criteria using interaction sequences. In: Proceedings of the Sixth Asia Pacific Software Engineering Conference (APSEC \u201999). IEEE Computer Society, Washington, DC (1999)","DOI":"10.1109\/APSEC.1999.809654"},{"key":"363_CR12","doi-asserted-by":"crossref","unstructured":"Wong, W.E., Lei, Y., Ma, Y.: Effective generation of test sequences for structural testing of concurrent programs. In: 10th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS 2005), pp. 539\u2013548. IEEE Computer Society, Richardson, TX (2005)","DOI":"10.1109\/ICECCS.2005.37"},{"key":"363_CR13","doi-asserted-by":"crossref","unstructured":"Nistor, A., Luo, Q., Pradel, M., Gross, T.R., Marinov, D.: Ballerina: automatic generation and clustering of efficient random unit tests for multithreaded code. In: Proceedings of the 2012 International Conference on Software Engineering (ICSE 2012), pp. 727\u2013737. IEEE Press, Piscataway, NJ (2012)","DOI":"10.1109\/ICSE.2012.6227145"},{"key":"363_CR14","unstructured":"Cooper, K.D., Harvey, T.J., Kennedy, K.: A Simple, Fast Dominance Algorithm. Technical Report TR06-38870, Computer Science Department, Rice University, Houston, TX (2006)"},{"key":"363_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"15","DOI":"10.1007\/978-3-540-71410-1_2","volume-title":"Logic-Based Program Synthesis and Transformation","author":"M Musuvathi","year":"2007","unstructured":"Musuvathi, M., Qadeer, S.: Chess: systematic stress testing of concurrent software. In: Puebla, G. (ed.) Logic-Based Program Synthesis and Transformation. Lecture Notes in Computer Science, vol. 4407, pp. 15\u201316. Springer, Berlin (2007)"},{"key":"363_CR16","unstructured":"Musuvathi, M., Qadeer, S., Ball, T., Basler, G., Nainar, P.A., Neamtiu, I.: Finding and reproducing heisenbugs in concurrent programs. In: Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation. OSDI\u201908, pp. 267\u2013280. USENIX Association, Berkeley, CA (2008)"},{"key":"363_CR17","unstructured":"Microsoft Code gallery for parallel programs. http:\/\/code.msdn.microsoft.com\/Samples-for-Parallel-b4b76364"},{"key":"363_CR18","unstructured":"Butler, N.: Petridish: multi-threading for performance in c#. http:\/\/www.codeproject.com\/Articles\/26453\/"},{"key":"363_CR19","unstructured":"Reichl, D.: Keepass password safe. http:\/\/keepass.info\/"},{"key":"363_CR20","unstructured":"Smart thread pool. http:\/\/smartthreadpool.codeplex.com\/"},{"key":"363_CR21","first-page":"1","volume":"40","author":"M Xu","year":"2005","unstructured":"Xu, M., Bod\u00edk, R., Hill, M.D.: A serializability violation detector for shared-memory server programs. Sigplan Not. 40, 1\u201314 (2005)","journal-title":"Sigplan Not."},{"key":"363_CR22","doi-asserted-by":"crossref","unstructured":"Vaziri, M., Tip, F., Dolby, J.: Associating synchronization constraints with data in an object-oriented language. In: POPL \u201906: Conference Record of the 33rd ACM SIGPLAN\u2013SIGACT Symposium on Principles of Programming Languages, pp. 334\u2013345. ACM, New York, NY (2006)","DOI":"10.1145\/1111320.1111067"}],"container-title":["International Journal of Parallel Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-015-0363-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10766-015-0363-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-015-0363-8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,8,8]],"date-time":"2023-08-08T20:53:49Z","timestamp":1691528029000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10766-015-0363-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,3,17]]},"references-count":22,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2016,6]]}},"alternative-id":["363"],"URL":"https:\/\/doi.org\/10.1007\/s10766-015-0363-8","relation":{},"ISSN":["0885-7458","1573-7640"],"issn-type":[{"value":"0885-7458","type":"print"},{"value":"1573-7640","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,3,17]]}}}