Defect prediction guided search-based software testing
Today, most automated test generators, such as search-based software testing (SBST)
techniques focus on achieving high code coverage. However, high code coverage is not …
techniques focus on achieving high code coverage. However, high code coverage is not …
Corrective commit probability: a measure of the effort invested in bug fixing
I Amit, DG Feitelson - Software Quality Journal, 2021 - Springer
The effort invested in software development should ideally be devoted to the implementation
of new features. But some of the effort is invariably also invested in corrective maintenance …
of new features. But some of the effort is invariably also invested in corrective maintenance …
An experimental assessment of using theoretical defect predictors to guide search-based software testing
Automated test generators, such as search-based software testing (SBST) techniques are
primarily guided by coverage information. As a result, they are very effective at achieving …
primarily guided by coverage information. As a result, they are very effective at achieving …
Noisy label learning for security defects
Data-driven software engineering processes, such as vulnerability prediction heavily rely on
the quality of the data used. In this paper, we observe that it is infeasible to obtain a noise …
the quality of the data used. In this paper, we observe that it is infeasible to obtain a noise …
MSR Mining Challenge: The SmartSHARK Repository Mining Data
The SmartSHARK repository mining data is a collection of rich and detailed information
about the evolution of software projects. The data is unique in its diversity and contains …
about the evolution of software projects. The data is unique in its diversity and contains …
Is refactoring always a good egg? exploring the interconnection between bugs and refactorings
A Bagheri, P Hegedüs - … of the 19th International Conference on Mining …, 2022 - dl.acm.org
Bug fixing and code refactoring are two distinct maintenance actions with different goals.
While bug fixing is a corrective change that eliminates a defect from the program, refactoring …
While bug fixing is a corrective change that eliminates a defect from the program, refactoring …
Using defect prediction to improve the bug detection capability of search-based software testing
A Perera - Proceedings of the 35th IEEE/ACM International …, 2020 - dl.acm.org
Automated test generators, such as search based software testing (SBST) techniques,
replace the tedious and expensive task of manually writing test cases. SBST techniques are …
replace the tedious and expensive task of manually writing test cases. SBST techniques are …
Are automated static analysis tools worth it? An investigation into relative warning density and external software quality
Automated Static Analysis Tools (ASATs) are part of software development best practices.
ASATs are able to warn developers about potential problems in the code. On the one hand …
ASATs are able to warn developers about potential problems in the code. On the one hand …
Follow Your Nose--Which Code Smells are Worth Chasing?
I Amit, NB Ezra, DG Feitelson - arXiv preprint arXiv:2103.01861, 2021 - arxiv.org
The common use case of code smells assumes causality: Identify a smell, remove it, and by
doing so improve the code. We empirically investigate their fitness to this use. We present a …
doing so improve the code. We empirically investigate their fitness to this use. We present a …