@article {MTMT:33041903,
	title = {Using contextual knowledge in interactive fault localization},
	journal = {EMPIRICAL SOFTWARE ENGINEERING},
	volume = {27},
	year = {2022},
	abstract = {Tool support for automated fault localization in program debugging is limited because state-of-the-art algorithms often fail to provide efficient help to the user. They usually offer a ranked list of suspicious code elements, but the fault is not guaranteed to be found among the highest ranks. In Spectrum-Based Fault Localization (SBFL) {\textendash} which uses code coverage information of test cases and their execution outcomes to calculate the ranks {\textendash}, the developer has to investigate several locations before finding the faulty code element. Yet, all the knowledge she a priori has or acquires during this process is not reused by the SBFL tool. There are existing approaches in which the developer interacts with the SBFL algorithm by giving feedback on the elements of the prioritized list. We propose a new approach called iFL which extends interactive approaches by exploiting contextual knowledge of the user about the next item in the ranked list (e. g., a statement), with which larger code entities (e. g., a whole function) can be repositioned in their suspiciousness. We implemented a closely related algorithm proposed by Gong et al. , called Talk . First, we evaluated iFL using simulated users, and compared the results to SBFL and Talk . Next, we introduced two types of imperfections in the simulation: user{\textquoteright}s knowledge and confidence levels. On SIR and Defects4J, results showed notable improvements in fault localization efficiency, even with strong user imperfections. We then empirically evaluated the effectiveness of the approach with real users in two sets of experiments: a quantitative evaluation of the successfulness of using iFL , and a qualitative evaluation of practical uses of the approach with experienced developers in think-aloud sessions.},
	issn = {1382-3256},
	doi = {10.1007/s10664-022-10190-x},
	url = {https://m2.mtmt.hu/api/publication/33041903},
	author = {Horv{\'a}th, Ferenc and Besz{\'e}des, {\'A}rp{\'a}d and Vancsics, B{\'e}la and Balogh, Gerg{\H o} and Vid{\'a}cs, L{\'a}szl{\'o} and Tibor Gyim{\'o}thy}
}
@article {GVS20,
	title = {BugsJS: a Benchmark and Taxonomy of JavaScript Bugs},
	journal = {Software Testing, Verification and Reliability},
	volume = {n/a},
	number = {n/a},
	year = {2020},
	note = {e1751 stvr.1751},
	pages = {e1751},
	doi = {10.1002/stvr.1751},
	url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/stvr.1751},
	author = {Gyimesi, P{\'e}ter and Vancsics, B{\'e}la and Stocco, Andrea and Mazinanian, Davood and Besz{\'e}des, {\'A}rp{\'a}d and Ferenc, Rudolf and Mesbah, Ali}
}
@conference {Horvath:ICSME:2020:IFL,
	title = {Experiments with Interactive Fault Localization Using Simulated and Real Users},
	booktitle = {Proceedings of the 36th IEEE International Conference on Software Maintenance and Evolution (ICSME{\textquoteright}20)},
	year = {2020},
	month = {sep},
	author = {Horv{\'a}th, Ferenc and Besz{\'e}des, {\'A}rp{\'a}dd and Vancsics, B{\'e}la and Balogh, Gerg{\H o} and Vid{\'a}cs, L{\'a}szl{\'o} and Tibor Gyim{\'o}thy}
}
@conference {VSB20,
	title = {Relationship Between the Effectiveness of Spectrum-Based Fault Localization and Bug-fix Types in JavaScript Programs},
	booktitle = {Proceedings of the 27th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER{\textquoteright}20)},
	year = {2020},
	month = {feb},
	pages = {308-319},
	author = {Vancsics, B{\'e}la and Szatm{\'a}ri, Attila and Besz{\'e}des, {\'A}rp{\'a}d}
}
@conference {VGB20,
	title = {Simulating the Effect of Test Flakiness on Fault Localization Effectiveness},
	booktitle = {Proceedings of the 3rd International Workshop on Validation, Analysis and Evolution of Software Tests (VST{\textquoteright}20)},
	year = {2020},
	pages = {28-35},
	author = {Vancsics, B{\'e}la and Gergely, Tam{\'a}s and Besz{\'e}des, {\'A}rp{\'a}d}
}
@article {MTMT:30379629,
	title = {Differences between a static and a dynamic test-to-code traceability recovery method},
	journal = {SOFTWARE QUALITY JOURNAL},
	volume = {27},
	year = {2019},
	pages = {797-822},
	issn = {0963-9314},
	doi = {10.1007/s11219-018-9430-x},
	url = {https://m2.mtmt.hu/api/publication/30379629},
	author = {Gergely, Tam{\'a}s and Balogh, Gerg{\H o} and Horv{\'a}th, Ferenc and Vancsics, B{\'e}la and Besz{\'e}des, {\'A}rp{\'a}d and Tibor Gyim{\'o}thy}
}
@article {GBH18,
	title = {Analysis of Static and Dynamic Test-to-code Traceability Information},
	journal = {Acta Cybernetica},
	volume = {23},
	number = {3},
	year = {2018},
	pages = {903-919},
	doi = {10.14232/actacyb.23.3.2018.11},
	author = {Gergely, Tam{\'a}s and Balogh, Gerg{\H o} and Horv{\'a}th, Ferenc and Vancsics, B{\'e}la and {\'A}rp{\'a}d Besz{\'e}des and Tibor Gyim{\'o}thy}
}
@conference {TVB16,
	title = {Relating Code Coverage, Mutation Score and Test Suite Reducibility to Defect Density},
	booktitle = {Proceedings of the 2016 IEEE International Conference on Software Testing, Verification and Validation Workshops: 11th International Workshop on Mutation Analysis (MUTATION{\textquoteright}16)},
	year = {2016},
	month = {apr},
	pages = {174-179},
	author = {Tengeri, D{\'a}vid and L{\'a}szl{\'o} Vid{\'a}cs and {\'A}rp{\'a}d Besz{\'e}des and Judit J{\'a}sz and Gerg{\H o} Balogh and Vancsics, B{\'e}la and Tibor Gyim{\'o}thy}
}
@conference {VHM15,
	title = {Supporting Software Product Line Testing by Optimizing Code Configuration Coverage},
	booktitle = {Proceedings of the 8th IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW{\textquoteright}15); 10th Testing: Academic and Industrial Conference - Practice and Research Techniques (TAIC PART{\textquoteright}15)},
	year = {2015},
	month = {apr},
	pages = {1-7},
	author = {L{\'a}szl{\'o} Vid{\'a}cs and Horv{\'a}th, Ferenc and Mihalicza, J{\'o}zsef and Vancsics, B{\'e}la and {\'A}rp{\'a}d Besz{\'e}des}
}
@conference {HVV15,
	title = {Test Suite Evaluation using Code Coverage Based Metrics},
	booktitle = {Proceedings of the 14th Symposium on Programming Languages and Software Tools (SPLST{\textquoteright}15)},
	year = {2015},
	note = {Also appears in CEUR Workshop Proceedings, Vol-1525, urn:nbn:de:0074-1525-1" url = "http://ceur-ws.org/Vol-1525/paper-04.pdf},
	month = {oct},
	pages = {46-60},
	author = {Horv{\'a}th, Ferenc and Vancsics, B{\'e}la and L{\'a}szl{\'o} Vid{\'a}cs and {\'A}rp{\'a}d Besz{\'e}des and Tengeri, D{\'a}vid and Tam{\'a}s Gergely and Tibor Gyim{\'o}thy}
}
@conference {BBI15,
	title = {Uncovering Dependence Clusters and Linchpin Functions},
	booktitle = {Proceedings of the 31th IEEE International Conference on Software Maintenance and Evolution (ICSME{\textquoteright}15)},
	year = {2015},
	month = {sep},
	pages = {141-150},
	author = {Binkley, David and {\'A}rp{\'a}d Besz{\'e}des and Islam, Syed and Judit J{\'a}sz and Vancsics, B{\'e}la}
}
