{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,17]],"date-time":"2025-10-17T00:09:03Z","timestamp":1760659743337,"version":"build-2065373602"},"reference-count":50,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2019,8,1]],"date-time":"2019-08-01T00:00:00Z","timestamp":1564617600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2019,8,1]],"date-time":"2019-08-01T00:00:00Z","timestamp":1564617600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"}],"funder":[{"DOI":"10.13039\/501100003725","name":"National Research Foundation of Korea","doi-asserted-by":"publisher","award":["2018R1C1B6001919"],"award-info":[{"award-number":["2018R1C1B6001919"]}],"id":[{"id":"10.13039\/501100003725","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Information and Software Technology"],"published-print":{"date-parts":[[2019,8]]},"DOI":"10.1016\/j.infsof.2019.04.014","type":"journal-article","created":{"date-parts":[[2019,5,1]],"date-time":"2019-05-01T01:40:19Z","timestamp":1556674819000},"page":"164-175","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":11,"special_numbering":"C","title":["A bug finder refined by a large set of open-source projects"],"prefix":"10.1016","volume":"112","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1678-2185","authenticated-orcid":false,"given":"Jaechang","family":"Nam","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0531-5717","authenticated-orcid":false,"given":"Song","family":"Wang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yuan","family":"Xi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lin","family":"Tan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/j.infsof.2019.04.014_bib0001","unstructured":"FindBugs, 2017. http:\/\/findbugs.sourceforge.net."},{"key":"10.1016\/j.infsof.2019.04.014_bib0002","unstructured":"PMD, 2017. https:\/\/pmd.github.io."},{"key":"10.1016\/j.infsof.2019.04.014_bib0003","unstructured":"Facebook-Infer, 2017. http:\/\/fbinfer.com\/."},{"key":"10.1016\/j.infsof.2019.04.014_bib0004","unstructured":"Error Prone, 2017. http:\/\/errorprone.info\/."},{"key":"10.1016\/j.infsof.2019.04.014_bib0005","series-title":"Proceedings of the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering","first-page":"45","article-title":"Which warnings should I fix first?","author":"Kim","year":"2007"},{"key":"10.1016\/j.infsof.2019.04.014_bib0006","series-title":"Proceedings of the 12th ACM SIGSOFT Twelfth International Symposium on Foundations of Software Engineering","first-page":"83","article-title":"Correlation exploitation in error ranking","author":"Kremenek","year":"2004"},{"key":"10.1016\/j.infsof.2019.04.014_sbref0003","series-title":"Proceedings of the Fourth International Workshop on Mining Software Repositories","article-title":"Prioritizing warning categories by analyzing software history","author":"Kim","year":"2007"},{"key":"10.1016\/j.infsof.2019.04.014_bib0008","series-title":"2006 Sixth IEEE International Workshop on Source Code Analysis and Manipulation","first-page":"149","article-title":"Prioritizing software inspection results using static profiling","author":"Boogerd","year":"2006"},{"key":"10.1016\/j.infsof.2019.04.014_bib0009","series-title":"Proceedings of the 11th Working Conference on Mining Software Repositories","first-page":"152","article-title":"Finding patterns in static analysis alerts: improving actionable alert ranking","author":"Hanam","year":"2014"},{"key":"10.1016\/j.infsof.2019.04.014_bib0010","series-title":"Proceedings of the 30th International Conference on Software Engineering","first-page":"341","article-title":"Predicting accurate and actionable static analysis warnings: an experimental approach","author":"Ruthruff","year":"2008"},{"key":"10.1016\/j.infsof.2019.04.014_bib0011","series-title":"2009 International Conference on Software Testing Verification and Validation","first-page":"161","article-title":"A model building process for identifying actionable static analysis alerts","author":"Heckman","year":"2009"},{"key":"10.1016\/j.infsof.2019.04.014_bib0012","series-title":"2013 IEEE International Conference on Software Maintenance","first-page":"532","article-title":"Automated classification of static code analysis alerts: a case study","author":"Y\u00fcksel","year":"2013"},{"key":"10.1016\/j.infsof.2019.04.014_bib0013","series-title":"Proceedings of the Second ACM-IEEE International Symposium on Empirical Software Engineering and Measurement","first-page":"41","article-title":"On establishing a benchmark for evaluating static analysis alert prioritization and classification techniques","author":"Heckman","year":"2008"},{"key":"10.1016\/j.infsof.2019.04.014_bib0014","series-title":"2019 International Conference on Software Testing Verification and Validation","article-title":"Classifying false positive static checker alarms in continuous integration using convolutional neural networks","author":"Lee","year":"2019"},{"key":"10.1016\/j.infsof.2019.04.014_bib0015","series-title":"30th Annual International Computer Software and Applications Conference (COMPSAC\u201906)","first-page":"343","article-title":"Integrating static and dynamic analysis for detecting vulnerabilities","volume":"1","author":"Aggarwal","year":"2006"},{"issue":"2","key":"10.1016\/j.infsof.2019.04.014_bib0016","first-page":"8","article-title":"DSD-Crasher: a hybrid analysis tool for bug finding","volume":"17","author":"Csallner","year":"2008","journal-title":"TOSEM \u201908"},{"key":"10.1016\/j.infsof.2019.04.014_bib0017","doi-asserted-by":"crossref","unstructured":"P. Chen, H. Han, Y. Wang, X. Shen, X. Yin, B. Mao, L. Xie, IntFinder: Automatically Detecting Integer Bugs in x86 Binary Program, Springer Berlin Heidelberg, Berlin, Heidelberg, pp. 336\u2013345. doi:10.1007\/978-3-642-11145-7_26.","DOI":"10.1007\/978-3-642-11145-7_26"},{"key":"10.1016\/j.infsof.2019.04.014_bib0018","series-title":"Proceedings of the 38th International Conference on Software Engineering","first-page":"333","article-title":"AntMiner: mining more bugs by reducing noise interference","author":"Liang","year":"2016"},{"key":"10.1016\/j.infsof.2019.04.014_bib0019","series-title":"Proceedings of the 31st IEEE\/ACM International Conference on Automated Software Engineering","first-page":"708","article-title":"Bugram: bug detection with n-gram language models","author":"Wang","year":"2016"},{"key":"10.1016\/j.infsof.2019.04.014_sbref0015","series-title":"Proceedings of the 2013 International Conference on Software Engineering","first-page":"672","article-title":"Why don\u2019t software developers use static analysis tools to find bugs?","author":"Johnson","year":"2013"},{"key":"10.1016\/j.infsof.2019.04.014_bib0021","series-title":"Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings","first-page":"315","article-title":"Designing bug detection rules for fewer false alarms","author":"Nam","year":"2018"},{"key":"10.1016\/j.infsof.2019.04.014_bib0022","series-title":"Proceedings of the 33st IEEE\/ACM International Conference on Automated Software Engineering","article-title":"Bugram: bug detection with n-gram language models","author":"Habib","year":"2018"},{"key":"10.1016\/j.infsof.2019.04.014_bib0023","unstructured":"FindBugs patterns, 2017. http:\/\/findbugs.sourceforge.net\/bugDescriptions.html."},{"key":"10.1016\/j.infsof.2019.04.014_sbref0018","series-title":"Proceedings of the 2013 International Conference on Software Engineering","first-page":"802","article-title":"Automatic patch generation learned from human-written patches","author":"Kim","year":"2013"},{"key":"10.1016\/j.infsof.2019.04.014_bib0025","series-title":"Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering","first-page":"144","article-title":"Discovering bug patterns in JavaScript","author":"Hanam","year":"2016"},{"key":"10.1016\/j.infsof.2019.04.014_bib0026","series-title":"Proceedings of the 39th International Conference on Software Engineering","first-page":"71","article-title":"Characterizing and detecting anti-patterns in the logging code","author":"Chen","year":"2017"},{"key":"10.1016\/j.infsof.2019.04.014_bib0027","series-title":"Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation","first-page":"77","article-title":"Understanding and detecting real-world performance bugs","author":"Jin","year":"2012"},{"issue":"12","key":"10.1016\/j.infsof.2019.04.014_bib0028","doi-asserted-by":"crossref","first-page":"92","DOI":"10.1145\/1052883.1052895","article-title":"Finding bugs is easy","volume":"39","author":"Hovemeyer","year":"2004","journal-title":"ACM Sigplan Notices"},{"key":"10.1016\/j.infsof.2019.04.014_bib0029","series-title":"21st IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201906)","first-page":"81","article-title":"Automatic identification of bug-introducing changes","author":"Kim","year":"2006"},{"key":"10.1016\/j.infsof.2019.04.014_sbref0024","series-title":"Proceedings of the 2013 International Conference on Software Engineering","first-page":"392","article-title":"It\u2019s not a bug, it\u2019s a feature: how misclassification impacts bug prediction","author":"Herzig","year":"2013"},{"key":"10.1016\/j.infsof.2019.04.014_sbref0025","series-title":"Proceedings of the 37th International Conference on Software Engineering - Volume 1","first-page":"812","article-title":"The impact of mislabelling on the performance and interpretation of defect prediction models","author":"Tantithamthavorn","year":"2015"},{"key":"10.1016\/j.infsof.2019.04.014_sbref0026","series-title":"Proceedings of the 37th International Conference on Software Engineering - Volume 2","first-page":"99","article-title":"Online defect prediction for imbalanced data","author":"Tan","year":"2015"},{"key":"10.1016\/j.infsof.2019.04.014_bib0033","unstructured":"FeeFin, 2018. http:\/\/feefin.github.io."},{"key":"10.1016\/j.infsof.2019.04.014_bib0034","series-title":"Proceedings of the 2005 International Workshop on Mining Software Repositories","first-page":"1","article-title":"When do changes induce fixes?","author":"\u015aliwerski","year":"2005"},{"key":"10.1016\/j.infsof.2019.04.014_bib0035","series-title":"2012 IEEE 12th International Working Conference on Source Code Analysis and Manipulation","first-page":"14","article-title":"Building useful program analysis tools using an extensible Java compiler","author":"Aftandilian","year":"2012"},{"key":"10.1016\/j.infsof.2019.04.014_bib0036","unstructured":"Inferbo: infer-based buffer overrun analyzer, 2017. https:\/\/research.fb.com\/inferbo-infer-based-buffer-overrun-analyzer\/."},{"issue":"5","key":"10.1016\/j.infsof.2019.04.014_bib0037","doi-asserted-by":"crossref","first-page":"22","DOI":"10.1109\/MS.2008.130","article-title":"Using static analysis to find bugs","volume":"25","author":"Ayewah","year":"2008","journal-title":"IEEE Software"},{"key":"10.1016\/j.infsof.2019.04.014_bib0038","series-title":"Software Engineering (ICSE), 2015 IEEE\/ACM 37th IEEE International Conference on","first-page":"598","article-title":"Tricorder: building a program analysis ecosystem","volume":"1","author":"Sadowski","year":"2015"},{"key":"10.1016\/j.infsof.2019.04.014_bib0039","series-title":"2010 Third International Conference on Software Testing, Verification and Validation","first-page":"11","article-title":"Google\u2019s innovation factory: testing, culture, and infrastructure","author":"Copeland","year":"2010"},{"key":"10.1016\/j.infsof.2019.04.014_bib0040","series-title":"Proceedings of the Third ACM SIGPLAN Workshop on Programming Languages and Analysis for Security","first-page":"79","article-title":"Evaluating the cost reduction of static code analysis for software security","author":"Baca","year":"2008"},{"key":"10.1016\/j.infsof.2019.04.014_bib0041","series-title":"Proceedings of the 19th International Symposium on Software Testing and Analysis","first-page":"119","article-title":"Learning from 6,000 projects: lightweight cross-project anomaly detection","author":"Gruska","year":"2010"},{"key":"10.1016\/j.infsof.2019.04.014_bib0042","series-title":"Proceedings of the 28th IEEE\/ACM International Conference on Automated Software Engineering","first-page":"268","article-title":"Detecting bad smells in source code using change history information","author":"Palomba","year":"2013"},{"key":"10.1016\/j.infsof.2019.04.014_bib0043","series-title":"Proceedings of the 10th European Software Engineering Conference Held Jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering","first-page":"306","article-title":"PR-Miner: automatically extracting implicit programming rules and detecting violations in large software code","author":"Li","year":"2005"},{"key":"10.1016\/j.infsof.2019.04.014_bib0044","series-title":"Proceedings of the 10th European Software Engineering Conference Held Jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering","first-page":"296","article-title":"DynaMine: finding common error patterns by mining software revision histories","author":"Livshits","year":"2005"},{"key":"10.1016\/j.infsof.2019.04.014_bib0045","series-title":"Proceedings of the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering","first-page":"35","article-title":"Detecting object usage anomalies","author":"Wasylkowski","year":"2007"},{"key":"10.1016\/j.infsof.2019.04.014_bib0046","series-title":"14th IEEE International Conference on Program Comprehension (ICPC\u201906)","first-page":"35","article-title":"Classifying change types for qualifying change couplings","author":"Fluri","year":"2006"},{"key":"10.1016\/j.infsof.2019.04.014_bib0047","series-title":"Proceedings of the 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering","first-page":"213","article-title":"Learning from examples to improve code completion systems","author":"Bruch","year":"2009"},{"key":"10.1016\/j.infsof.2019.04.014_bib0048","series-title":"Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering","first-page":"511","article-title":"API code recommendation using statistical learning from fine-grained changes","author":"Nguyen","year":"2016"},{"key":"10.1016\/j.infsof.2019.04.014_bib0049","series-title":"Proceedings of the Eighteenth ACM Symposium on Operating Systems Principles","first-page":"57","article-title":"Bugs as deviant behavior: a general approach to inferring errors in systems code","author":"Engler","year":"2001"},{"key":"10.1016\/j.infsof.2019.04.014_bib0050","series-title":"Proceedings of the 36th International Conference on Software Engineering","first-page":"803","article-title":"Mining fine-grained code changes to detect unknown change patterns","author":"Negara","year":"2014"}],"container-title":["Information and Software Technology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584919300977?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584919300977?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,10,16]],"date-time":"2025-10-16T03:27:11Z","timestamp":1760585231000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0950584919300977"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,8]]},"references-count":50,"alternative-id":["S0950584919300977"],"URL":"https:\/\/doi.org\/10.1016\/j.infsof.2019.04.014","relation":{},"ISSN":["0950-5849"],"issn-type":[{"type":"print","value":"0950-5849"}],"subject":[],"published":{"date-parts":[[2019,8]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"A bug finder refined by a large set of open-source projects","name":"articletitle","label":"Article Title"},{"value":"Information and Software Technology","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.infsof.2019.04.014","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2019 Elsevier B.V. All rights reserved.","name":"copyright","label":"Copyright"}]}}