{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,21]],"date-time":"2026-01-21T07:51:53Z","timestamp":1768981913183,"version":"3.49.0"},"reference-count":38,"publisher":"Sociedade Brasileira de Computacao - SB","issue":"1","license":[{"start":{"date-parts":[[2017,4,4]],"date-time":"2017-04-04T00:00:00Z","timestamp":1491264000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Internet Serv Appl"],"published-print":{"date-parts":[[2017,12]]},"DOI":"10.1186\/s13174-017-0055-2","type":"journal-article","created":{"date-parts":[[2017,4,5]],"date-time":"2017-04-05T00:17:07Z","timestamp":1491351427000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":15,"title":["Concurrency bugs in open source software: a case study"],"prefix":"10.5753","volume":"8","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5058-7351","authenticated-orcid":false,"given":"Sara","family":"Abbaspour Asadollah","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Daniel","family":"Sundmark","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sigrid","family":"Eldh","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hans","family":"Hansson","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"3742","published-online":{"date-parts":[[2017,4,4]]},"reference":[{"key":"55_CR1","volume-title":"ACM Sigplan Notices","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. In: ACM Sigplan Notices. Washington: ACM: 2008. p. 329\u201339."},{"key":"55_CR2","volume-title":"6th Workshop on Parallel and Distributed Systems: Testing, Analysis, and Debugging","author":"R Peri","year":"2008","unstructured":"Peri R. Software development tools for multi-core\/parallel programming. In: 6th Workshop on Parallel and Distributed Systems: Testing, Analysis, and Debugging. Seattle: ACM: 2008. p. 9."},{"issue":"2","key":"55_CR3","doi-asserted-by":"crossref","first-page":"10","DOI":"10.1145\/2430545.2430546","volume":"22","author":"W Zhang","year":"2013","unstructured":"Zhang W, Sun C, Lim J, Lu S, Reps T. Conmem: Detecting crash-triggering concurrency bugs through an effect-oriented approach. ACM Trans Softw Eng Methodol (TOSEM). 2013; 22(2):10.","journal-title":"ACM Trans Softw Eng Methodol (TOSEM)"},{"key":"55_CR4","volume-title":"Proceedings of the Second International Workshop on Software Engineering for High Performance Computing System Applications","author":"J Desouza","year":"2005","unstructured":"Desouza J, Kuhn B, De Supinski BR, Samofalov V, Zheltov S, Bratanov S. Automated, scalable debugging of MPI programs with Intel\u00ae; Message Checker. In: Proceedings of the Second International Workshop on Software Engineering for High Performance Computing System Applications. St. Louis: ACM: 2005. p. 78\u201382."},{"key":"55_CR5","unstructured":"Godefroid P, Nagappan N. Concurrency at Microsoft: An exploratory survey. In: CAV Workshop on Exploiting Concurrency Efficiently And Correctly. Princeton: 2008."},{"key":"55_CR6","doi-asserted-by":"crossref","unstructured":"S\u00fc\u00df M, Leopold C. Common mistakes in OpenMP and how to avoid them. In: OpenMP Shared Memory Parallel Programming. Academic Press Ltd.: 2008. p. 312\u201323.","DOI":"10.1007\/978-3-540-68555-5_26"},{"key":"55_CR7","volume-title":"Dependable Systems and Networks (DSN), 2010 IEEE\/IFIP International Conference on","author":"P Fonseca","year":"2010","unstructured":"Fonseca P, Li C, Singhal V, Rodrigues R. A study of the internal and external effects of concurrency bugs. In: Dependable Systems and Networks (DSN), 2010 IEEE\/IFIP International Conference on. Chicago: IEEE: 2010. p. 221\u201330."},{"key":"55_CR8","volume-title":"Proceedings of the 3rd ACM\/SPEC International Conference on Performance Engineering. ICPE \u201912","author":"SB Joshi","year":"2012","unstructured":"Joshi SB. Apache Hadoop Performance-tuning Methodologies and Best Practices. In: Proceedings of the 3rd ACM\/SPEC International Conference on Performance Engineering. ICPE \u201912. New York: ACM: 2012. p. 241\u20132."},{"key":"55_CR9","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.jnca.2014.07.022","volume":"46","author":"I Polato","year":"2014","unstructured":"Polato I, R\u00e9 R, Goldman A, Kon F. A comprehensive view of Hadoop research? A systematic literature review. J Netw Comput Appl. 2014; 46:1\u201325.","journal-title":"J Netw Comput Appl"},{"key":"55_CR10","unstructured":"Medeiros A. ZooKeeper\u2019s atomic broadcast protocol: Theory and practice. Technical report. 2012."},{"key":"55_CR11","unstructured":"Kamburugamuve S, Fox G, Leake D, Qiu J. Survey of apache big data stack. Indiana University, Tech. Rep. 2013."},{"key":"55_CR12","doi-asserted-by":"crossref","unstructured":"Dendek PJ, Czeczko A, Fedoryszak M, Kawa A, Wendykier P, Bolikowski \u0141. Content analysis of scientific articles in apache hadoop ecosystem. In: Intelligent Tools for Building a Scientific Information Platform: From Research to Implementation. Springer: 2014. p. 157\u201372.","DOI":"10.1007\/978-3-319-04714-0_10"},{"key":"55_CR13","unstructured":"Shoro AG, Soomro TR. Big data analysis: Apache spark perspective. Glob J Comput Sci Technol. 2015; 15(1)."},{"key":"55_CR14","volume-title":"1st International Workshop on Complex Faults and Failures in Large Software Systems","author":"S Abbaspour Asadollah","year":"2015","unstructured":"Abbaspour Asadollah S, Hansson H, Sundmark D, Eldh S. Towards classification of concurrency bugs based on Observable properties. In: 1st International Workshop on Complex Faults and Failures in Large Software Systems. Italy: IEEE Press: 2015."},{"key":"55_CR15","unstructured":"What is an Issue - Atlassian Documentation. 2015. https:\/\/confluence.atlassian.com\/jira063\/what-is-an-issue-683542485.html . Accessed 12 June 2016."},{"key":"55_CR16","first-page":"1","volume":"25","author":"S Abbaspour Asadollah","year":"2016","unstructured":"Abbaspour Asadollah S, Sundmark D, Eldh S, Hansson H, Afzal W. 10 years of research on debugging concurrent and multicore software: a systematic mapping study. Softw Qual J. 2016; 25:1\u201334.","journal-title":"Softw Qual J"},{"key":"55_CR17","doi-asserted-by":"crossref","unstructured":"Yoshiura N, Wei W. Static data race detection for java programs with dynamic class loading. In: Internet and Distributed Computing Systems. Springer: 2014. p. 161\u201373.","DOI":"10.1007\/978-3-319-11692-1_14"},{"key":"55_CR18","volume-title":"International Symposium on Empirical Software Engineering, ISESE\u201904","author":"K Henningsson","year":"2004","unstructured":"Henningsson K, Wohlin C. Assuring fault classification agreement - an empirical evaluation. In: International Symposium on Empirical Software Engineering, ISESE\u201904. Redondo beach CA: IEEE Computer Society: 2004. p. 95\u2013104."},{"key":"55_CR19","unstructured":"Akhter S, Roberts J, Vol. 33. Multi-core Programming: Richard Bowles; 2006."},{"issue":"9","key":"55_CR20","first-page":"1249","volume":"1","author":"Y Bhatia","year":"2014","unstructured":"Bhatia Y, Verma S. Deadlocks in distributed systems. Int J Res. 2014; 1(9):1249\u201352.","journal-title":"Int J Res"},{"key":"55_CR21","unstructured":"Gove D. Multicore Application Programming: For Windows, Linux, and Oracle Solaris: Addison-Wesley Professional; 2010."},{"key":"55_CR22","unstructured":"Chapman B, Jost G, Van Der Pas R, Vol. 10. Using OpenMP: Portable Shared Memory Parallel Programming: MIT press; 2008."},{"key":"55_CR23","unstructured":"Stallings W, Vol. 7th. Operating Systems- Internals and Design Principles: Prentice Hall Englewood Cliffs; 2012."},{"issue":"16","key":"55_CR24","doi-asserted-by":"crossref","first-page":"2227","DOI":"10.1002\/cpe.2882","volume":"25","author":"S Lin","year":"2013","unstructured":"Lin S, Wellings A, Burns A. Supporting lock-based multiprocessor resource sharing protocols in real-time programming languages. Concurr Comput Pract Experience. 2013; 25(16):2227\u201351.","journal-title":"Concurr Comput Pract Experience"},{"key":"55_CR25","unstructured":"Jayasinghe D, Xiong P. CORE: Visualization tool for fault localization in concurrent programs. Citeseer; 2010."},{"key":"55_CR26","volume-title":"Proceedings of the 32Nd ACM\/IEEE International Conference on Software Engineering - Volume 1","author":"S Park","year":"2010","unstructured":"Park S, Vuduc RW, Harrold MJ. Falcon: Fault Localization in Concurrent Programs. In: Proceedings of the 32Nd ACM\/IEEE International Conference on Software Engineering - Volume 1. New York: ACM: 2010. p. 245\u201354."},{"key":"55_CR27","volume-title":"High Performance Computer Architecture, 2012 IEEE 18th International Symposium on","author":"S Qi","year":"2012","unstructured":"Qi S, Otsuki N, Nogueira LO, Muzahid A, Torrellas J. Pacman: Tolerating asymmetric data races with unintrusive hardware. In: High Performance Computer Architecture, 2012 IEEE 18th International Symposium on. USA: IEEE: 2012. p. 1\u201312."},{"issue":"2","key":"55_CR28","first-page":"101","volume":"25","author":"A Vargha","year":"2000","unstructured":"Vargha A, Delaney HD. A critique and improvement of the CL common language effect size statistics of McGraw and Wong. J Educ Behav Stat. 2000; 25(2):101\u201332.","journal-title":"J Educ Behav Stat"},{"key":"55_CR29","volume-title":"Proceedings of the 14th ACM Conference on Computer and Communications Security","author":"S Neuhaus","year":"2007","unstructured":"Neuhaus S, Zimmermann T, Holler C, Zeller A. Predicting vulnerable software components. In: Proceedings of the 14th ACM Conference on Computer and Communications Security. Alexandria: ACM: 2007. p. 529\u201340."},{"key":"55_CR30","volume-title":"27th International Conference on Software Engineering","author":"N Nagappan","year":"2005","unstructured":"Nagappan N, Ball T. Static analysis tools as early indicators of pre-release defect density. In: 27th International Conference on Software Engineering. Saint Louis: ACM: 2005. p. 580\u20136."},{"key":"55_CR31","volume-title":"Proceedings of the 36th International Conference on Software Engineering","author":"F Rahman","year":"2014","unstructured":"Rahman F, Khatri S, Barr ET, Devanbu P. Comparing static bug finders and statistical prediction. In: Proceedings of the 36th International Conference on Software Engineering. Hyderabad: ACM: 2014. p. 424\u201334."},{"key":"55_CR32","volume-title":"Software Engineering (ICSE), 2013 35th International Conference on","author":"C Lewis","year":"2013","unstructured":"Lewis C, Lin Z, Sadowski C, Zhu X, Ou R, Whitehead EJ. Does bug prediction support human developers? findings from a google case study. In: Software Engineering (ICSE), 2013 35th International Conference on. San Francisco: IEEE: 2013. p. 372\u201381."},{"key":"55_CR33","volume-title":"Proceedings of the 2006 ACM Symposium on Software Visualization","author":"L Voinea","year":"2006","unstructured":"Voinea L, Telea A. How do changes in buggy Mozilla files propagate? In: Proceedings of the 2006 ACM Symposium on Software Visualization. Brighton: ACM: 2006. p. 147\u20138."},{"issue":"6","key":"55_CR34","doi-asserted-by":"crossref","first-page":"1202","DOI":"10.1007\/s11390-010-9399-9","volume":"25","author":"WF Pan","year":"2010","unstructured":"Pan WF, Li B, Ma YT, Qin YY, Zhou XY. Measuring structural quality of object-oriented softwares via bug propagation analysis on weighted software networks. J Comput Sci Technol. 2010; 25(6):1202\u201313.","journal-title":"J Comput Sci Technol"},{"issue":"6","key":"55_CR35","doi-asserted-by":"crossref","first-page":"59","DOI":"10.1145\/1323293.1294268","volume":"41","author":"B Vandiver","year":"2007","unstructured":"Vandiver B, Balakrishnan H, Liskov B, Madden S. Tolerating byzantine faults in transaction processing systems using commit barrier scheduling. ACM SIGOPS Oper Syst Rev. 2007; 41(6):59\u201372.","journal-title":"ACM SIGOPS Oper Syst Rev"},{"key":"55_CR36","volume-title":"Dependable Systems and Networks, 2000. DSN 2000. Proceedings International Conference on","author":"S Chandra","year":"2000","unstructured":"Chandra S, Chen PM. Whither generic recovery from application faults? A fault study using open-source software. In: Dependable Systems and Networks, 2000. DSN 2000. Proceedings International Conference on. New York: IEEE: 2000. p. 97\u2013106."},{"key":"55_CR37","volume-title":"Parallel and Distributed Processing Symposium","author":"E Farchi","year":"2003","unstructured":"Farchi E, Nir Y, Ur S. Concurrent bug patterns and how to test them. In: Parallel and Distributed Processing Symposium. Washington: IEEE: 2003. p. 7."},{"issue":"1","key":"55_CR38","doi-asserted-by":"crossref","first-page":"107","DOI":"10.1145\/1327452.1327492","volume":"51","author":"J Dean","year":"2008","unstructured":"Dean J, Ghemawat S. MapReduce: Simplified Data Processing on Large Clusters. Commun ACM. 2008; 51(1):107\u201313.","journal-title":"Commun ACM"}],"container-title":["Journal of Internet Services and Applications"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1186\/s13174-017-0055-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1186\/s13174-017-0055-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1186\/s13174-017-0055-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,2,9]],"date-time":"2022-02-09T22:15:23Z","timestamp":1644444923000},"score":1,"resource":{"primary":{"URL":"http:\/\/jisajournal.springeropen.com\/articles\/10.1186\/s13174-017-0055-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,4,4]]},"references-count":38,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2017,12]]}},"alternative-id":["55"],"URL":"https:\/\/doi.org\/10.1186\/s13174-017-0055-2","relation":{},"ISSN":["1867-4828","1869-0238"],"issn-type":[{"value":"1867-4828","type":"print"},{"value":"1869-0238","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,4,4]]},"article-number":"4"}}