{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,17]],"date-time":"2026-08-17T15:50:00Z","timestamp":1786981800190,"version":"3.56.0"},"reference-count":40,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2016,3,26]],"date-time":"2016-03-26T00:00:00Z","timestamp":1458950400000},"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":["Software Qual J"],"published-print":{"date-parts":[[2017,3]]},"DOI":"10.1007\/s11219-016-9312-z","type":"journal-article","created":{"date-parts":[[2016,3,26]],"date-time":"2016-03-26T04:55:54Z","timestamp":1458968154000},"page":"171-199","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":37,"title":["Fault localization for automated program repair: effectiveness, performance, repair correctness"],"prefix":"10.1007","volume":"25","author":[{"given":"Fatmah Yousef","family":"Assiri","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"James M.","family":"Bieman","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2016,3,26]]},"reference":[{"issue":"11","key":"9312_CR3","doi-asserted-by":"crossref","first-page":"1780","DOI":"10.1016\/j.jss.2009.06.035","volume":"82","author":"R Abreu","year":"2009","unstructured":"Abreu, R., Zoeteweij, P., Golsteijn, R., & Van Gemund, A. J. (2009). A practical evaluation of spectrum-based fault localization. Journal of Systems and Software, 82(11), 1780\u20131792.","journal-title":"Journal of Systems and Software"},{"key":"9312_CR4","doi-asserted-by":"crossref","unstructured":"Abreu, R., Zoeteweij, P., & Van Gemund, A. J. (2006). An evaluation of similarity coefficients for software fault localization. In: 12th Pacific Rim international symposium on dependable computing, 2006 (PRDC\u201906) (pp. 39\u201346). IEEE.","DOI":"10.1109\/PRDC.2006.18"},{"key":"9312_CR5","doi-asserted-by":"crossref","unstructured":"Abreu, R., Zoeteweij, P., & Van Gemund, A. J. (2007). On the accuracy of spectrum-based fault localization. In Testing: Academic and industrial conference practice and research techniques\u2014MUTATION, 2007. (TAICPART-MUTATION 2007) (pp. 89\u201398)","DOI":"10.1109\/TAIC.PART.2007.13"},{"key":"9312_CR6","doi-asserted-by":"crossref","unstructured":"Ackling, T., Alexander, B., & Grunert, I. (2011). Evolving patches for software repair. In Proceedings of the 13th annual conference on Genetic and evolutionary computation, GECCO \u201911 (pp. 1427\u20131434). New York, NY: ACM.","DOI":"10.1145\/2001576.2001768"},{"key":"9312_CR7","doi-asserted-by":"crossref","unstructured":"Agrawal, H., Horgan, J. R., London, S., & Wong, W. E. (1995) Fault localization using execution slices and dataflow tests. In Proceedings of the sixth international symposium on software reliability engineering, 1995 (pp. 143\u2013151)","DOI":"10.1109\/ISSRE.1995.497652"},{"key":"9312_CR8","doi-asserted-by":"crossref","unstructured":"Arcuri, A. (2008). On the automation of fixing software bugs. Companion of the 30th international conference on software engineering, ICSE Companion \u201908 (pp. 1003\u20131006). New York, NY: ACM.","DOI":"10.1145\/1370175.1370223"},{"issue":"4","key":"9312_CR9","doi-asserted-by":"crossref","first-page":"3494","DOI":"10.1016\/j.asoc.2011.01.023","volume":"11","author":"A Arcuri","year":"2011","unstructured":"Arcuri, A. (2011). Evolutionary repair of faulty software. Applied Soft Computing, 11(4), 3494\u20133514.","journal-title":"Applied Soft Computing"},{"key":"9312_CR10","unstructured":"Assiri, F. Y. (2015) Assessment and improvement of automated program repair mechanisms and components. Ph.D. dissertation, Colorado State University."},{"key":"9312_CR11","doi-asserted-by":"crossref","unstructured":"Assiri, F. Y., & Bieman, J. M. (2014). An assessment of the quality of automated program operator repair. In Proceedings of the 2014 ICST conference, ICST \u201914.","DOI":"10.1109\/ICST.2014.40"},{"issue":"4","key":"9312_CR12","doi-asserted-by":"crossref","first-page":"528","DOI":"10.1109\/TSE.2009.87","volume":"36","author":"GK Baah","year":"2010","unstructured":"Baah, G. K., Podgurski, A., & Harrold, M. J. (2010). The probabilistic program dependence graph and its application to fault diagnosis. IEEE Transactions on Software Engineering, 36(4), 528\u2013545.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9312_CR13","doi-asserted-by":"crossref","unstructured":"Brown, H., & Prescott, R. (2006). Applied mixed models in medicine. Wiley Online Library.","DOI":"10.1002\/0470023589"},{"key":"9312_CR14","doi-asserted-by":"crossref","unstructured":"Chen, M. Y., Kiciman, E., Fratkin, E., Fox, A., & Brewer, E. (2002). Pinpoint: Problem determination in large, dynamic Internet services. In Proceedings of the international conference on dependable systems and networks, 2002, DSN 2002 (pp. 595\u2013604). IEEE.","DOI":"10.1109\/DSN.2002.1029005"},{"key":"9312_CR15","doi-asserted-by":"crossref","unstructured":"Chilimbi, T. M., Liblit, B., Mehra, K., Nori, A. V., & Vaswani, K. (2009). Holmes: Effective statistical debugging via efficient path profiling. In IEEE 31st international conference on software engineering, 2009, ICSE 2009 (pp. 34\u201344). IEEE.","DOI":"10.1109\/ICSE.2009.5070506"},{"key":"9312_CR16","doi-asserted-by":"crossref","unstructured":"Dallmeier, V., Lindig, C., & Zeller, A. (2005). Lightweight defect localization for Java. In Proceedings of the european conference on object-oriented programming, ECOOP 2005 (pp. 528\u2013550). Berlin: Springer.","DOI":"10.1007\/11531142_23"},{"key":"9312_CR17","doi-asserted-by":"crossref","unstructured":"Dallmeier, V., & Zimmermann, T. (2007). Extraction of bug localization benchmarks from history. In Proceedings of the twenty-second IEEE\/ACM international conference on automated software engineering (pp. 433\u2013436). ACM.","DOI":"10.1145\/1321631.1321702"},{"key":"9312_CR18","doi-asserted-by":"crossref","unstructured":"Debroy, V., & Wong, W. E. (2010). Using mutation to automatically suggest fixes for faulty programs. In: 2010 third international conference on software testing, verification and validation (ICST) (pp. 65\u201374).","DOI":"10.1109\/ICST.2010.66"},{"key":"9312_CR19","doi-asserted-by":"crossref","first-page":"45","DOI":"10.1016\/j.jss.2013.10.042","volume":"90","author":"V Debroy","year":"2014","unstructured":"Debroy, V., & Wong, W. E. (2014). Combining mutation and fault localization for automated program debugging. Journal of Systems and Software, 90, 45\u201360.","journal-title":"Journal of Systems and Software"},{"key":"9312_CR20","doi-asserted-by":"crossref","unstructured":"Delamaro, M. E., & Maldonado, J. C. (2001). Proteum\/IM 2.0: An integrated mutation testing environment. In Mutation testing for the new century (pp. 91\u2013101). Norwell, MA: Kluwer Academic Publishers.","DOI":"10.1007\/978-1-4757-5939-6_17"},{"key":"9312_CR21","doi-asserted-by":"crossref","unstructured":"Forrest, S., Nguyen, T., Weimer, W., & Le Goues, C. (2009). A genetic programming approach to automated software repair. Proceedings of the 11th annual conference on genetic and evolutionary computation, GECCO \u201909 (pp. 947\u2013954). New York, NY: ACM.","DOI":"10.1145\/1569901.1570031"},{"issue":"1","key":"9312_CR22","doi-asserted-by":"crossref","first-page":"4","DOI":"10.1147\/sj.411.0004","volume":"41","author":"B Hailpern","year":"2002","unstructured":"Hailpern, B., & Santhanam, P. (2002). Software debugging, testing, and verification. IBM Systems Journal, 41(1), 4\u201312.","journal-title":"IBM Systems Journal"},{"key":"9312_CR23","doi-asserted-by":"crossref","unstructured":"Jones, J. A., & Harrold, M. J. (2005). Empirical evaluation of the Tarantula automatic fault-localization technique. In Proceedings of the 20th IEEE\/ACM international conference on automated software engineering, ASE \u201905 (pp. 273\u2013282). New York, NY: ACM.","DOI":"10.1145\/1101908.1101949"},{"key":"9312_CR24","doi-asserted-by":"crossref","unstructured":"Jones, J. A., Harrold, M. J., & Stasko, J. (2002). Visualization of test information to assist fault localization. In Proceedings of the 24th international conference on software engineering (pp. 467\u2013477). ACM.","DOI":"10.1145\/581396.581397"},{"key":"9312_CR25","unstructured":"Jones, J. A., Harrold, M. J., Stasko, J. T.(2001). Visualization for fault localization. In Proceedings of ICSE 2001 workshop on software visualization (pp. 71\u201375). Toronto, ON: Citeseer."},{"key":"9312_CR26","doi-asserted-by":"crossref","unstructured":"Kim, D., Nam, J., Song, J., & Kim, S. (2013). Automatic patch generation learned from human-written patches. In Proceedings of the 2013 international conference on software engineering (pp. 802\u2013811). IEEE Press.","DOI":"10.1109\/ICSE.2013.6606626"},{"issue":"1","key":"9312_CR27","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1109\/TSE.2011.104","volume":"38","author":"C Goues Le","year":"2012","unstructured":"Le Goues, C., Nguyen, T., Forrest, S., & Weimer, W. (2012). GenProg: A generic method for automatic software repair. IEEE Transactions on Software Engineering, 38(1), 54\u201372.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9312_CR28","doi-asserted-by":"crossref","unstructured":"Le Goues, C., Weimer, W., & Forrest, S. (2012). Representations and operators for improving evolutionary software repair. In Proceedings of the fourteenth international conference on genetic and evolutionary computation conference, GECCO \u201912 (pp. 959\u2013966). New York, NY: ACM.","DOI":"10.1145\/2330163.2330296"},{"key":"9312_CR29","unstructured":"Lee, H. J., Naish, L., & Ramamohanarao, K. (2009). Study of the relationship of bug consistency with respect to performance of spectra metrics. In 2nd IEEE international conference on computer science and information technology, 2009, ICCSIT 2009 (pp. 501\u2013508)."},{"key":"9312_CR30","unstructured":"Lo, D., Jiang, L., & Budi, A. (2010). Comprehensive evaluation of association measures for fault localization. In: 2010 IEEE international conference on software maintenance (ICSM) (pp. 1\u201310). IEEE."},{"issue":"1","key":"9312_CR31","doi-asserted-by":"crossref","first-page":"83","DOI":"10.1590\/S1415-47572004000100014","volume":"27","author":"AS Meyer","year":"2004","unstructured":"Meyer, A. S., Garcia, A. A. F., Souza, A. P., & Souza Jr, C. L. (2004). Comparison of similarity coefficients used for cluster analysis with dominant markers in maize (Zea mays L.). Genetics and Molecular Biology, 27(1), 83\u201391.","journal-title":"Genetics and Molecular Biology"},{"issue":"3","key":"9312_CR32","doi-asserted-by":"crossref","first-page":"11:1","DOI":"10.1145\/2000791.2000795","volume":"20","author":"L Naish","year":"2011","unstructured":"Naish, L., Lee, H. J., & Ramamohanarao, K. (2011). A model for spectra-based software diagnosis. ACM Transactions on Software Engineering Methodology, 20(3), 11:1\u201311:32.","journal-title":"ACM Transactions on Software Engineering Methodology"},{"key":"9312_CR1","unstructured":"National Vulnerability Database. http:\/\/nvd.nist.org"},{"key":"9312_CR33","doi-asserted-by":"crossref","unstructured":"Nguyen, H. D. T., Qi, D., Roychoudhury, A., & Chandra, S. (2013). Semfix: Program repair via semantic analysis. In Proceedings of the 2013 international conference on software engineering (pp. 772\u2013781). IEEE Press.","DOI":"10.1109\/ICSE.2013.6606623"},{"key":"9312_CR34","doi-asserted-by":"crossref","first-page":"511","DOI":"10.1109\/TSE.2005.74","volume":"31","author":"R Purushothaman","year":"2005","unstructured":"Purushothaman, R., & Perry, D. E. (2005). Toward understanding the rhetoric of small source code changes. IEEE Transactions on Software Engineering, 31, 511\u2013526.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9312_CR35","doi-asserted-by":"crossref","unstructured":"Qi, Y., Mao, X., Lei, Y., & Wang, C. (2013). Using automated program repair for evaluating the effectiveness of fault localization techniques. Proceedings of the 2013 international symposium on software testing and analysis, ISSTA 2013 (pp. 191\u2013201). New York, NY: ACM.","DOI":"10.1145\/2483760.2483785"},{"key":"9312_CR36","doi-asserted-by":"crossref","unstructured":"Renieres, M., & Reiss, S. P. (2003). Fault localization with nearest neighbor queries. In Proceedings of the 18th IEEE international conference on automated software engineering 2003 (pp. 30\u201339). IEEE.","DOI":"10.1109\/ASE.2003.1240292"},{"key":"9312_CR2","unstructured":"Software-artifact Infrastructure Repository. http:\/\/sir.unl.edu\/php\/previewfiles.php ."},{"key":"9312_CR37","doi-asserted-by":"crossref","unstructured":"Wei, Y., Pei, Y., Furia, C. A., Silva, L. S., Buchholz, S., Meyer, B., et al. (2010). Automated fixing of programs with contracts. In Proceedings of the 19th international symposium on software testing and analysis, ISSTA \u201910 (pp. 61\u201372). New York, NY: ACM.","DOI":"10.1145\/1831708.1831716"},{"issue":"5","key":"9312_CR38","doi-asserted-by":"crossref","first-page":"109","DOI":"10.1145\/1735223.1735249","volume":"53","author":"W Weimer","year":"2010","unstructured":"Weimer, W., Forrest, S., Le Goues, C., & Nguyen, T. (2010). Automatic program repair with evolutionary computation. Communications of the ACM, 53(5), 109\u2013116.","journal-title":"Communications of the ACM"},{"key":"9312_CR39","doi-asserted-by":"crossref","unstructured":"Weimer, W., Nguyen, T., Le Goues, C., & Forrest, S. (2009). Automatically finding patches using genetic programming. In Proceedings of the 31st international conference on software engineering, ICSE \u201909 (pp. 364\u2013374). Washington, DC: IEEE Computer Society.","DOI":"10.1109\/ICSE.2009.5070536"},{"issue":"4","key":"9312_CR40","first-page":"31:1","volume":"22","author":"X Xie","year":"2013","unstructured":"Xie, X., Chen, T. Y., Kuo, F. C., & Xu, B. (2013). A theoretical analysis of the risk evaluation formulas for spectrum-based fault localization. ACM Transactions on Software Engineering Methodology, 22(4), 31:1\u201331:40.","journal-title":"ACM Transactions on Software Engineering Methodology"}],"container-title":["Software Quality Journal"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-016-9312-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11219-016-9312-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-016-9312-z","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-016-9312-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,1]],"date-time":"2019-06-01T06:10:43Z","timestamp":1559369443000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11219-016-9312-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,3,26]]},"references-count":40,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2017,3]]}},"alternative-id":["9312"],"URL":"https:\/\/doi.org\/10.1007\/s11219-016-9312-z","relation":{},"ISSN":["0963-9314","1573-1367"],"issn-type":[{"value":"0963-9314","type":"print"},{"value":"1573-1367","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,3,26]]}}}