{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,10]],"date-time":"2026-06-10T18:32:54Z","timestamp":1781116374814,"version":"3.54.1"},"reference-count":99,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2019,11,25]],"date-time":"2019-11-25T00:00:00Z","timestamp":1574640000000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2019,11,25]],"date-time":"2019-11-25T00:00:00Z","timestamp":1574640000000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100001711","name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung","doi-asserted-by":"publisher","award":["166275"],"award-info":[{"award-number":["166275"]}],"id":[{"id":"10.13039\/501100001711","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003246","name":"Nederlandse Organisatie voor Wetenschappelijk Onderzoek","doi-asserted-by":"publisher","award":["639.022.314"],"award-info":[{"award-number":["639.022.314"]}],"id":[{"id":"10.13039\/501100003246","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2020,3]]},"DOI":"10.1007\/s10664-019-09750-5","type":"journal-article","created":{"date-parts":[[2019,12,16]],"date-time":"2019-12-16T17:38:27Z","timestamp":1576517907000},"page":"1419-1457","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":132,"title":["How developers engage with static analysis tools in different contexts"],"prefix":"10.1007","volume":"25","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0495-6803","authenticated-orcid":false,"given":"Carmine","family":"Vassallo","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sebastiano","family":"Panichella","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Fabio","family":"Palomba","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sebastian","family":"Proksch","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Harald C.","family":"Gall","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Andy","family":"Zaidman","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2019,11,25]]},"reference":[{"issue":"12","key":"9750_CR1","doi-asserted-by":"publisher","first-page":"92","DOI":"10.1145\/1052883.1052895","volume":"39","author":"David Hovemeyer","year":"2004","unstructured":"Hovemeyer D, Pugh W (2004) Finding Bugs is Easy. In: OOPSLA 2004, ACM, pp 132\u2013136. http:\/\/doi.acm.org\/10.1145\/1028664.1028717","journal-title":"ACM SIGPLAN Notices"},{"issue":"9","key":"9750_CR2","doi-asserted-by":"publisher","first-page":"735","DOI":"10.3844\/jcssp.2006.735.739","volume":"2","author":"L Al Shalabi","year":"2006","unstructured":"Al Shalabi L, Shaaban Z, Kasasbeh B (2006) Data mining: a preprocessing engine. J Comput Sci 2(9):735\u2013739","journal-title":"J Comput Sci"},{"issue":"5","key":"9750_CR3","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1109\/MS.2008.130","volume":"25","author":"N Ayewah","year":"2008","unstructured":"Ayewah N, Pugh W, Hovemeyer D, Morgenthaler JD, Penix J (2008) Using static analysis to find bugs. IEEE Softw 25(5):22\u201329. https:\/\/doi.org\/10.1109\/MS.2008.130","journal-title":"IEEE Softw"},{"key":"9750_CR4","doi-asserted-by":"publisher","unstructured":"Ayewah N, Pugh W, Morgenthaler JD, Penix J, Zhou Y (2007) Evaluating static analysis defect warnings on production software. In: Das M, Grossman D (eds) Proceedings of the 7th ACM SIGPLAN-SIGSOFT workshop on program analysis for software tools and engineering, PASTE\u201907, San Diego, California, USA, June 13-14, 2007. https:\/\/doi.org\/10.1145\/1251535.1251536. ACM, pp 1\u20138","DOI":"10.1145\/1251535.1251536"},{"key":"9750_CR5","doi-asserted-by":"crossref","unstructured":"Bacchelli A, Bird C (2013) Expectations, outcomes, and challenges of modern code review. In: Proceedings of the 2013 international conference on software engineering. IEEE Press, pp 712\u2013721","DOI":"10.1109\/ICSE.2013.6606617"},{"key":"9750_CR6","doi-asserted-by":"publisher","unstructured":"Balachandran V (2013) Reducing human effort and improving quality in peer code reviews using automatic static analysis and reviewer recommendation. In: Proceedings of the international conference on software engineering (ICSE). https:\/\/doi.org\/10.1109\/ICSE.2013.6606642. IEEE, pp 931\u2013940","DOI":"10.1109\/ICSE.2013.6606642"},{"key":"9750_CR7","doi-asserted-by":"crossref","unstructured":"Beller M, Bacchelli A, Zaidman A, Juergens E (2014) Modern code reviews in open-source projects: which problems do they fix?. In: Proceedings of the 11th working conference on mining software repositories. ACM, pp 202\u2013211","DOI":"10.1145\/2597073.2597082"},{"key":"9750_CR8","doi-asserted-by":"publisher","unstructured":"Beller M, Bholanath R, McIntosh S, Zaidman A (2016) Analyzing the state of static analysis: a large-scale evaluation in open source software. In: IEEE 23rd international conference on software analysis, evolution, and reengineering, SANER 2016, Suita, Osaka, Japan, March 14-18, 2016. https:\/\/doi.org\/10.1109\/SANER.2016.105, vol 1. IEEE Computer Society, pp 470\u2013481","DOI":"10.1109\/SANER.2016.105"},{"key":"9750_CR9","unstructured":"Beller M, Gousios G, Panichella A, Proksch S, Amann S, Zaidman A (2017) Developer testing in the IDE: patterns, beliefs, and behavior. IEEE Trans Softw Eng (TSE)"},{"key":"9750_CR10","doi-asserted-by":"crossref","unstructured":"Beller M, Gousios G, Panichella A, Zaidman A (2015a) When, how and why developers (do not) test in their IDEs. In: Proceedings of the joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering (ESEC\/FSE). ACM, pp 179\u2013190","DOI":"10.1145\/2786805.2786843"},{"key":"9750_CR11","doi-asserted-by":"crossref","unstructured":"Beller M, Gousios G, Zaidman A (2015b) How (much) do developers test?. In: 37th IEEE\/ACM international conference on software engineering (ICSE 2015). IEEE Computer Society, pp 559\u2013562","DOI":"10.1109\/ICSE.2015.193"},{"key":"9750_CR12","doi-asserted-by":"crossref","unstructured":"Beller M, Gousios G, Zaidman A (2017) Oops, my tests broke the build: an explorative analysis of travis ci with github. In: International conference on mining software repositories. IEEE Press, pp 356\u2013367","DOI":"10.1109\/MSR.2017.62"},{"key":"9750_CR13","doi-asserted-by":"crossref","unstructured":"Beller M, Gousios G, Zaidman A (2017) TravisTorrent: synthesizing Travis CI and GitHub for full-stack research on continuous integration. In: Proceedings of the 14th working conference on mining software repositories. IEEE, pp 447\u2013450","DOI":"10.1109\/MSR.2017.24"},{"key":"9750_CR14","unstructured":"Bitbucket (2019) https:\/\/bitbucket.org\/. Accessed: 2019-03-10"},{"key":"9750_CR15","doi-asserted-by":"publisher","unstructured":"Bodden E (2018) Self-adaptive static analysis. In: Proceedings of the 40th international conference on software engineering: new ideas and emerging results, ICSE-NIER \u201918. https:\/\/doi.org\/10.1145\/3183399.3183401. ACM, New York, pp 45\u201348","DOI":"10.1145\/3183399.3183401"},{"key":"9750_CR16","doi-asserted-by":"crossref","unstructured":"Buckers T, Cao C, Doesburg M, Gong B, Wang S, Beller M, Zaidman A (2017) UAV: warnings from multiple automated static analysis tools at a glance. In: IEEE 24th international conference on software analysis, evolution and reengineering (SANER). IEEE Computer Society, pp 472\u2013476","DOI":"10.1109\/SANER.2017.7884656"},{"key":"9750_CR17","unstructured":"Bundler (2019) https:\/\/bundler.io\/. Accessed: 2019-03-10"},{"key":"9750_CR18","doi-asserted-by":"crossref","unstructured":"Butler S, Wermelinger M, Yu Y, Sharp H (2010) Exploring the influence of identifier names on code quality: an empirical study. In: Proceedings of the European conference on software maintenance and reengineering (CSMR), pp 156\u2013165","DOI":"10.1109\/CSMR.2010.27"},{"key":"9750_CR19","doi-asserted-by":"publisher","first-page":"14","DOI":"10.1016\/j.jss.2018.05.003","volume":"143","author":"G Catolino","year":"2018","unstructured":"Catolino G, Palomba F, De Lucia A, Ferrucci F, Zaidman A (2018) Enhancing change prediction models using developer-related factors. J Syst Softw 143:14\u201328","journal-title":"J Syst Softw"},{"key":"9750_CR20","unstructured":"Checkmarx (2019) https:\/\/www.checkmarx.com\/. Accessed: 2019-03-10"},{"key":"9750_CR21","unstructured":"CheckStyle (2019) http:\/\/checkstyle.sourceforge.net. Accessed: 2019-03-10"},{"issue":"2","key":"9750_CR22","doi-asserted-by":"publisher","first-page":"50","DOI":"10.1109\/MS.2015.27","volume":"32","author":"L Chen","year":"2015","unstructured":"Chen L (2015) Continuous delivery: huge benefits, but challenges too. IEEE Softw 32(2):50\u201354","journal-title":"IEEE Softw"},{"issue":"1","key":"9750_CR23","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1177\/001316446002000104","volume":"20","author":"J Cohen","year":"1960","unstructured":"Cohen J (1960) A coefficient of agreement for nominal scales. Educ Psychol Meas 20(1):37\u201346","journal-title":"Educ Psychol Meas"},{"key":"9750_CR24","unstructured":"CodePro (2019) https:\/\/www.roseindia.net\/eclipse\/plugins\/tool\/CodePro-AnalytiX.shtml. Accessed: 2019-03-10"},{"key":"9750_CR25","unstructured":"CryptLife (2017) Top ten forums for programmers, https:\/\/www.cryptlife.com\/designing\/programming\/10-best-active-forums-for-programmers"},{"issue":"10","key":"9750_CR26","doi-asserted-by":"publisher","first-page":"1469","DOI":"10.1016\/j.infsof.2009.04.013","volume":"51","author":"M Di Penta","year":"2009","unstructured":"Di Penta M, Cerulo L, Aversano L (2009) The life and death of statically detected vulnerabilities: an empirical study. Inf Softw Technol 51(10):1469\u20131484","journal-title":"Inf Softw Technol"},{"key":"9750_CR27","unstructured":"Dias M, Cassou D, Ducasse S (2013) Representing code history with development environment events. In: International workshop on smalltalk technologies"},{"key":"9750_CR28","doi-asserted-by":"crossref","DOI":"10.1002\/9781394260645","volume-title":"Internet, phone, mail, and mixed-mode surveys: the tailored design method","author":"DA Dillman","year":"2014","unstructured":"Dillman DA, Smyth JD, Christian LM (2014) Internet, phone, mail, and mixed-mode surveys: the tailored design method. Wiley, New York"},{"issue":"7","key":"9750_CR29","doi-asserted-by":"publisher","first-page":"1165","DOI":"10.1109\/TCAD.2008.923410","volume":"27","author":"V D\u2019silva","year":"2008","unstructured":"D\u2019silva V, Kroening D, Weissenbacher G (2008) A survey of automated techniques for formal software verification. IEEE Trans Comput Aided Des Integr Circuits Syst 27(7):1165\u20131178","journal-title":"IEEE Trans Comput Aided Des Integr Circuits Syst"},{"key":"9750_CR30","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1016\/j.entcs.2008.06.039","volume":"217","author":"P Emanuelsson","year":"2008","unstructured":"Emanuelsson P, Nilsson U (2008) A comparative study of industrial static analysis tools. Electron Notes Theor Comput Sci 217:5\u201321","journal-title":"Electron Notes Theor Comput Sci"},{"key":"9750_CR31","unstructured":"ESLint (2019) https:\/\/eslint.org\/. Accessed: 2019-03-10"},{"key":"9750_CR32","unstructured":"Findbugs (2019) http:\/\/findbugs.sourceforge.net\/index.html. Accessed: 2019-03-10"},{"key":"9750_CR33","unstructured":"flake8 (2019) http:\/\/flake8.pycqa.org\/en\/latest\/. Accessed: 2019-03-10"},{"key":"9750_CR34","doi-asserted-by":"crossref","unstructured":"Flanagan C, Leino KRM, Lillibridge M, Nelson G, Saxe JB, Stata R (2002) Extended static checking for java. In: Proceedings of the ACM SIGPLAN conference on programming language design and implementation (PLDI), pp 234\u2013245","DOI":"10.1145\/512529.512558"},{"key":"9750_CR35","unstructured":"Flow (2019) https:\/\/flow.org\/ Accessed: 2019-03-10"},{"issue":"6","key":"9750_CR36","doi-asserted-by":"publisher","first-page":"540","DOI":"10.1111\/j.1753-6405.2007.00140.x","volume":"31","author":"L Gibbs","year":"2007","unstructured":"Gibbs L, Kealy M, Willis K, Green J, Welch N, Daly J (2007) What have sampling and data collection got to do with good qualitative research? Aust N Z J Public Health 31(6):540\u2013544","journal-title":"Aust N Z J Public Health"},{"key":"9750_CR37","unstructured":"Gerrit (2019) https:\/\/code.google.com\/p\/gerrit\/. Accessed: 2019-03-10"},{"key":"9750_CR38","unstructured":"Github (2019) https:\/\/github.com\/. Accessed: 2019-03-10"},{"key":"9750_CR39","unstructured":"Gitlab (2019) https:\/\/about.gitlab.com\/. Accessed: 2019-03-10"},{"key":"9750_CR40","doi-asserted-by":"publisher","unstructured":"Gousios G, Pinzger M, van Deursen A (2014) An exploratory study of the pull-based software development model. In: Proceedings of the 36th international conference on software engineering, ICSE 2014. https:\/\/doi.org\/10.1145\/2568225.2568260. ACM, New York, pp 345\u2013355","DOI":"10.1145\/2568225.2568260"},{"key":"9750_CR41","doi-asserted-by":"crossref","unstructured":"Gousios G, Zaidman A, Storey MA, van Deursen A (2015) Work practices and challenges in pull-based development: the integrator\u2019s perspective. In: 37th IEEE\/ACM international conference on software engineering (ICSE 2015). IEEE computer society, pp 358\u2013368","DOI":"10.1109\/ICSE.2015.55"},{"key":"9750_CR42","unstructured":"Gradle (2019) https:\/\/gradle.org\/. Accessed: 2019-03-10"},{"issue":"4","key":"9750_CR43","doi-asserted-by":"publisher","first-page":"363","DOI":"10.1016\/j.infsof.2010.12.007","volume":"53","author":"SS Heckman","year":"2011","unstructured":"Heckman SS, Williams LA (2011) A systematic literature review of actionable alert identification techniques for automated static code analysis. Inf Softw Technol 53 (4):363\u2013387. https:\/\/doi.org\/10.1016\/j.infsof.2010.12.007","journal-title":"Inf Softw Technol"},{"key":"9750_CR44","doi-asserted-by":"crossref","unstructured":"Hilton M, Tunnell T, Huang K, Marinov D, Dig D (2016) Usage, costs, and benefits of continuous integration in open-source projects. In: Proceedings of the 31st IEEE\/ACM international conference on automated software engineering (ASE 2016). ACM, pp 426\u2013437","DOI":"10.1145\/2970276.2970358"},{"key":"9750_CR45","unstructured":"Coverity (2009) Effective management of static analysis vulnerabilities and defects. https:\/\/pdfs.semanticscholar.org\/1970\/a4d1746734577a6eb4fdd783668f6b4202ef.pdf. Accessed 20 Aug 2019"},{"key":"9750_CR46","doi-asserted-by":"publisher","unstructured":"Johnson B, Song Y, Murphy-Hill ER, Bowdidge RW (2013) Why don\u2019t software developers use static analysis tools to find bugs? In: Notkin D, Cheng BHC, Pohl K (eds) 35th international conference on software engineering, ICSE\u201913, San Francisco, CA, USA, May 18-26, 2013. https:\/\/doi.org\/10.1109\/ICSE.2013.6606613. IEEE Computer Society, pp 672\u2013681","DOI":"10.1109\/ICSE.2013.6606613"},{"issue":"7","key":"9750_CR47","doi-asserted-by":"publisher","first-page":"14","DOI":"10.3102\/0013189X033007014","volume":"33","author":"RB Johnson","year":"2004","unstructured":"Johnson RB, Onwuegbuzie AJ (2004) Mixed methods research: a research paradigm whose time has come. Educ Res 33(7):14\u201326","journal-title":"Educ Res"},{"key":"9750_CR48","unstructured":"Johnson SC (1977) Lint, a C program checker. Bell Telephone Laboratories Murray Hill"},{"issue":"1-2","key":"9750_CR49","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1016\/S0164-1212(02)00156-5","volume":"70","author":"M J\u00f8rgensen","year":"2004","unstructured":"J\u00f8rgensen M (2004) A review of studies on expert estimation of software development effort. J Syst Softw 70(1-2):37\u201360","journal-title":"J Syst Softw"},{"key":"9750_CR50","unstructured":"JSHint (2019) https:\/\/jshint.com\/. Accessed: 2019-03-10"},{"issue":"3","key":"9750_CR51","doi-asserted-by":"publisher","first-page":"275","DOI":"10.1023\/A:1009736205722","volume":"3","author":"TM Khoshgoftaar","year":"1998","unstructured":"Khoshgoftaar TM, Allen EB (1998) Classification of fault-prone software modules: prior probabilities, costs, and model evaluation. Empir Softw Eng 3(3):275\u2013298","journal-title":"Empir Softw Eng"},{"key":"9750_CR52","doi-asserted-by":"publisher","unstructured":"Kim S, Ernst MD (2007) Which warnings should I fix first?. In: Proceedings of the the 6th joint meeting of the european software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering, ESEC-FSE \u201907. https:\/\/doi.org\/10.1145\/1287624.1287633. ACM, pp 45\u201354","DOI":"10.1145\/1287624.1287633"},{"key":"9750_CR53","unstructured":"Krippendorff K (2004) Content analysis: an introduction to its methodology, 2nd edn. Sage, London"},{"key":"9750_CR54","doi-asserted-by":"publisher","first-page":"213","DOI":"10.1016\/0164-1212(79)90022-0","volume":"1","author":"MM Lehman","year":"1980","unstructured":"Lehman MM (1980) On understanding laws, evolution, and conservation in the large-program life cycle. J Syst Softw 1:213\u2013221. https:\/\/doi.org\/10.1016\/0164-1212(79)90022-0","journal-title":"J Syst Softw"},{"key":"9750_CR55","unstructured":"Mahmood R, Mahmoud QH (2018) Evaluation of static analysis tools for finding vulnerabilities in java and C\/C++ source code. arXiv:1805.09040"},{"key":"9750_CR56","unstructured":"Maven (2019) http:\/\/maven.apache.org\/plugins\/index.html Accessed: 2019-03-10"},{"key":"9750_CR57","doi-asserted-by":"crossref","unstructured":"McIntosh S, Kamei Y, Adams B, Hassan AE (2014) The impact of code review coverage and code review participation on software quality: a case study of the qt, vtk, and ITK projects. In: Proceedings of the working conference on mining software repositories (MSR), pp 192\u2013201","DOI":"10.1145\/2597073.2597076"},{"key":"9750_CR58","doi-asserted-by":"publisher","unstructured":"Muske T, Talluri R, Serebrenik A (2018) Repositioning of static analysis alarms. In: Proceedings of the 27th ACM SIGSOFT international symposium on software testing and analysis, ISSTA 2018. https:\/\/doi.org\/10.1145\/3213846.3213850. ACM, New York, pp 187\u2013197","DOI":"10.1145\/3213846.3213850"},{"key":"9750_CR59","unstructured":"Nagappan N, Ball T (2005) Static analysis tools as early indicators of pre-release defect density. In: Proceedings of the international conference on software engineering (ICSE), pp 580\u2013586"},{"key":"9750_CR60","doi-asserted-by":"crossref","unstructured":"Nanda MG, Gupta M, Sinha S, Chandra S, Schmidt D, Balachandran P (2010) Making defect-finding tools work for you. In: Proceedings of the international conference on software engineering (ASE), vol 2, pp 99\u2013108","DOI":"10.1145\/1810295.1810310"},{"key":"9750_CR61","unstructured":"Novak J, Krajnc A, \u017eontar R (2010) Taxonomy of static code analysis tools. In: The 33rd international convention MIPRO, pp 418\u2013422"},{"key":"9750_CR62","doi-asserted-by":"crossref","unstructured":"Nurolahzade M, Nasehi SM, Khandkar SH, Rawal S (2009) The role of patch review in software evolution: an analysis of the mozilla firefox. In: Proceedings of the joint international and annual ERCIM workshops on principles of software evolution (IWPSE) and software evolution (Evol) workshops, pp 9\u201318","DOI":"10.1145\/1595808.1595813"},{"key":"9750_CR63","volume-title":"Questionnaire design, interviewing and attitude measurement","author":"B Oppenheim","year":"1992","unstructured":"Oppenheim B (1992) Questionnaire design, interviewing and attitude measurement. Pinter Publishers, London"},{"issue":"2","key":"9750_CR64","doi-asserted-by":"publisher","first-page":"194","DOI":"10.1109\/TSE.2017.2770122","volume":"45","author":"F Palomba","year":"2017","unstructured":"Palomba F, Zanoni M, Fontana FA, De Lucia A, Oliveto R (2017) Toward a smell-aware bug prediction model. IEEE Trans Softw Eng 45(2):194\u2013218","journal-title":"IEEE Trans Softw Eng"},{"key":"9750_CR65","doi-asserted-by":"publisher","unstructured":"Panichella S, Arnaoudova V, Di Penta M, Antoniol G (2015) Would static analysis tools help developers with code reviews?. In: 22nd IEEE international conference on software analysis, evolution, and reengineering, SANER 2015, Montreal, QC, Canada, March 2-6, 2015. https:\/\/doi.org\/10.1109\/SANER.2015.7081826, pp 161\u2013170","DOI":"10.1109\/SANER.2015.7081826"},{"issue":"8","key":"9750_CR66","doi-asserted-by":"publisher","first-page":"674","DOI":"10.1109\/TSE.2003.1223642","volume":"29","author":"DL Parnas","year":"2003","unstructured":"Parnas DL, Lawford M (2003) The role of inspection in software quality assurance. IEEE Trans Softw Eng 29(8):674\u2013676","journal-title":"IEEE Trans Softw Eng"},{"key":"9750_CR67","unstructured":"PEP8 online check (2019) http:\/\/pep8online.com\/ Accessed: 2019-03-10"},{"key":"9750_CR68","unstructured":"PMD (2019) http:\/\/pmd.sourceforge.net. Accessed: 2019-03-10"},{"key":"9750_CR69","unstructured":"Prettier (2019) https:\/\/prettier.io\/ Accessed: 2019-03-10"},{"key":"9750_CR70","doi-asserted-by":"crossref","unstructured":"Proksch S, Nadi S, Amann S, Mezini M (2017) Enriching in-ide process information with fine-grained source code history. In: International conference on software analysis, evolution, and reengineering","DOI":"10.1109\/SANER.2017.7884626"},{"key":"9750_CR71","unstructured":"Pylint (2019) https:\/\/www.pylint.org\/. Accessed: 2019-03-10"},{"key":"9750_CR72","doi-asserted-by":"crossref","unstructured":"Rahman F, Khatri S, Barr ET, Devanbu PT (2014) Comparing static bug finders and statistical prediction. In: Proceedings of the international conference on software engineering (ICSE), pp 424\u2013434","DOI":"10.1145\/2568225.2568269"},{"key":"9750_CR73","unstructured":"Reddit (2017a) Php static analysis tools, https:\/\/www.reddit.com\/r\/PHP\/comments\/5d4ptt\/static_code_analysis_tools_veracode\/"},{"key":"9750_CR74","unstructured":"Reddit (2017b) Static analysis tools, https:\/\/www.reddit.com\/r\/programming\/comments\/3087rz\/static_code_analysis\/"},{"key":"9750_CR75","unstructured":"Reddit (2019) https:\/\/www.reddit.com\/. Accessed: 2019-03-10"},{"key":"9750_CR76","unstructured":"Rigby PC (2011) Understanding open source software peer review: review processes, parameters and statistical models, and underlying behaviours and mechanisms. Ph.D. thesis, University of Victoria, BC Canada"},{"key":"9750_CR77","unstructured":"Rigby PC, German DM (2006) A preliminary examination of code review processes in open source projects. Tech. Rep. DCS-305-IR, University of Victoria"},{"issue":"2","key":"9750_CR78","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1007\/s10664-008-9102-8","volume":"14","author":"P Runeson","year":"2009","unstructured":"Runeson P, H\u00f6st M (2009) Guidelines for conducting and reporting case study research in software engineering. Empirical Softw Engg 14(2):131\u2013164. https:\/\/doi.org\/10.1007\/s10664-008-9102-8","journal-title":"Empirical Softw Engg"},{"key":"9750_CR79","unstructured":"Rubocop (2019) https:\/\/github.com\/rubocop-hq\/rubocop Accessed: 2019-03-10"},{"key":"9750_CR80","doi-asserted-by":"crossref","unstructured":"Ruthruff JR, Penix J, Morgenthaler JD, Elbaum S, Rothermel G (2008) Predicting accurate and actionable static analysis warnings: an experimental approach. In: Proceedings of the 30th international conference on software engineering. ACM, pp 341\u2013350","DOI":"10.1145\/1368088.1368135"},{"issue":"4","key":"9750_CR81","doi-asserted-by":"publisher","first-page":"58","DOI":"10.1145\/3188720","volume":"61","author":"C Sadowski","year":"2018","unstructured":"Sadowski C, Aftandilian E, Eagle A, Miller-Cushon L, Jaspan C (2018) Lessons from building static analysis tools at Google. Commun ACM 61(4):58\u201366. https:\/\/doi.org\/10.1145\/3188720","journal-title":"Commun ACM"},{"key":"9750_CR82","doi-asserted-by":"publisher","unstructured":"Sadowski C, van Gogh J, Jaspan C, S\u00f6derberg E, Winter C (2015) Tricorder: building a program analysis ecosystem. In: Bertolino A, Canfora G, Elbaum SG (eds) 37th IEEE\/ACM international conference on software engineering, ICSE 2015, Florence, Italy, May 16-24, 2015. https:\/\/doi.org\/10.1109\/ICSE.2015.76, vol 1. IEEE Computer Society, pp 598\u2013608","DOI":"10.1109\/ICSE.2015.76"},{"key":"9750_CR83","unstructured":"SBT (2019) https:\/\/www.scala-sbt.org\/. Accessed: 2019-03-10"},{"key":"9750_CR84","unstructured":"SonarQube (2019) http:\/\/www.sonarqube.org Accessed: 2019-03-10"},{"key":"9750_CR85","unstructured":"Spencer D (2009) Card sorting: designing usable categories. Rosenfeld Media"},{"key":"9750_CR86","unstructured":"StackOverflow (2017a) Static analysis tool customatization, https:\/\/stackoverflow.com\/questions\/2825261\/static-analysis-tool-customization-for-any-language"},{"key":"9750_CR87","unstructured":"StackOverflow (2017b) Static analysis tools, https:\/\/stackoverflow.com\/questions\/22617713\/whats-the-current-state-of-static-analysis-tools-for-scala"},{"key":"9750_CR88","doi-asserted-by":"crossref","unstructured":"Thung F, Lucia L, Lo D, Jiang L, Rahman F, Devanbu PT (2012) To what extent could we detect field defects? an empirical study of false negatives in static bug finding tools. In: Proceedings of the international conference on automated software engineering (ASE), pp 50\u201359","DOI":"10.1145\/2351676.2351685"},{"key":"9750_CR89","doi-asserted-by":"crossref","unstructured":"Vassallo C, Palomba F, Bacchelli A, Gall HC (2018) Continuous code quality: are we (really) doing that?. In: ASE. ACM, pp 790\u2013795","DOI":"10.1145\/3238147.3240729"},{"key":"9750_CR90","doi-asserted-by":"crossref","unstructured":"Vassallo C, Palomba F, Gall HC (2018) Continuous refactoring in ci: a preliminary study on the perceived advantages and barriers. In: 34th IEEE international conference on software maintenance and evolution (ICSME)","DOI":"10.1109\/ICSME.2018.00068"},{"key":"9750_CR91","doi-asserted-by":"publisher","unstructured":"Vassallo C, Panichella S, Palomba F, Proksch S, Gall HC, Zaidman A (2019) Replication package for \u201cHow developers engage with static analysis tools in different contexts\u201d. https:\/\/doi.org\/10.5281\/zenodo.3253223","DOI":"10.5281\/zenodo.3253223"},{"key":"9750_CR92","doi-asserted-by":"crossref","unstructured":"Vassallo C, Panichella S, Palomba F, Proksch S, Zaidman A, Gall HC (2018) Context is king: the developer perspective on the usage of static analysis tools. In: SANER. IEEE Computer Society, pp 38\u201349","DOI":"10.1109\/SANER.2018.8330195"},{"key":"9750_CR93","doi-asserted-by":"crossref","unstructured":"Vassallo C, Proksch S, Zemp T, Gall HC (2018) Un-break my build: assisting developers with build repair hints. In: International conference on program comprehension (ICPC). IEEE","DOI":"10.1145\/3196321.3196350"},{"key":"9750_CR94","doi-asserted-by":"publisher","unstructured":"Vassallo C, Schermann G, Zampetti F, Romano D, Leitner P, Zaidman A, Di Penta M, Panichella S (2017) A tale of CI build failures: an open source and a financial organization perspective. In: 2017 IEEE international conference on software maintenance and evolution, ICSME 2017, Shanghai, China, September 17-22, 2017. https:\/\/doi.org\/10.1109\/ICSME.2017.67. IEEE Computer Society, pp 183\u2013193","DOI":"10.1109\/ICSME.2017.67"},{"key":"9750_CR95","doi-asserted-by":"crossref","unstructured":"Vassallo C, Zampetti F, Romano D, Beller M, Panichella A, Di Penta M, Zaidman A (2016) Continuous delivery practices in a large financial organization. In: 32nd IEEE international conference on software maintenance and evolution (ICSME), pp 41\u201350","DOI":"10.1109\/ICSME.2016.72"},{"key":"9750_CR96","first-page":"40","volume-title":"Lecture Notes in Computer Science","author":"Stefan Wagner","year":"2005","unstructured":"Wagner S, J\u00fcrjens J, Koller C, Trischberger P (2005) Comparing bug finding tools with reviews and tests. In: Proceedings of the 17th IFIP TC6\/WG 6.1 international conference on testing of communicating systems, pp 40\u201355"},{"key":"9750_CR97","unstructured":"Wikis (2019) https:\/\/help.github.com\/en\/articles\/about-wikis Accessed: 2019-03-10"},{"key":"9750_CR98","doi-asserted-by":"crossref","unstructured":"Zampetti F, Scalabrino S, Oliveto R, Canfora G, Di Penta M (2017) How open source projects use static code analysis tools in continuous integration pipelines. In: Proceedings of the 14th international conference on mining software repositories. IEEE Press, pp 334\u2013344","DOI":"10.1109\/MSR.2017.2"},{"issue":"4","key":"9750_CR99","doi-asserted-by":"publisher","first-page":"240","DOI":"10.1109\/TSE.2006.38","volume":"32","author":"J Zheng","year":"2006","unstructured":"Zheng J, Williams L, Nagappan N, Snipes W, Hudepohl J, Vouk M (2006) On the value of static analysis for fault detection in software. IEEE Trans Softw Eng (TSE) 32(4):240\u2013253","journal-title":"IEEE Trans Softw Eng (TSE)"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-019-09750-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-019-09750-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-019-09750-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,7,28]],"date-time":"2024-07-28T18:30:15Z","timestamp":1722191415000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-019-09750-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,11,25]]},"references-count":99,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2020,3]]}},"alternative-id":["9750"],"URL":"https:\/\/doi.org\/10.1007\/s10664-019-09750-5","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,11,25]]},"assertion":[{"value":"25 November 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}