Publication: On the performance of method-level bug prediction: A negative result
On the performance of method-level bug prediction: A negative result
Date
Date
Date
| cris.lastimport.scopus | 2025-06-07T03:40:09Z | |
| cris.lastimport.wos | 2025-06-23T02:01:24Z | |
| dc.contributor.institution | University of Zurich | |
| dc.date.accessioned | 2021-01-27T07:43:18Z | |
| dc.date.available | 2021-01-27T07:43:18Z | |
| dc.date.issued | 2020 | |
| dc.description.abstract | Bug prediction is aimed at identifying software artifacts that are more likely to be defective in the future. Most approaches defined so far target the prediction of bugs at class/file level. Nevertheless, past research has provided evidence that this granularity is too coarse-grained for its use in practice. As a consequence, researchers have started proposing defect prediction models targeting a finer granularity (particularly method-level granularity), providing promising evidence that it is possible to operate at this level. Particularly, models mixing product and process metrics provided the best results. We present a study in which we first replicate previous research on method-level bug-prediction, by using different systems and timespans. Afterwards, based on the limitations of existing research, we (1) re-evaluate method-level bug prediction models more realistically and (2) analyze whether alternative features based on textual aspects, code smells, and developer-related factors can be exploited to improve method-level bug prediction abilities. Key results of our study include that (1) the performance of the previously proposed models, tested using the same strategy but on different systems/timespans, is confirmed; but, (2) when evaluated with a more practical strategy, all the models show a dramatic drop in performance, with results close to that of a random classifier. Finally, we find that (3) the contribution of alternative features within such models is limited and unable to improve the prediction capabilities significantly. As a consequence, our replication and negative results indicate that method-level bug prediction is still an open challenge. | |
| dc.identifier.doi | 10.1016/j.jss.2019.110493 | |
| dc.identifier.issn | 0164-1212 | |
| dc.identifier.other | merlin-id:20248 | |
| dc.identifier.scopus | 2-s2.0-85076861613 | |
| dc.identifier.uri | https://www.zora.uzh.ch/handle/20.500.14742/178600 | |
| dc.identifier.wos | 000513985700012 | |
| dc.language.iso | eng | |
| dc.subject.ddc | 000 Computer science, knowledge & systems | |
| dc.title | On the performance of method-level bug prediction: A negative result | |
| dc.type | article | |
| dcterms.accessRights | info:eu-repo/semantics/openAccess | |
| dcterms.bibliographicCitation.journaltitle | Journal of Systems and Software | |
| dcterms.bibliographicCitation.originalpublishername | Elsevier | |
| dcterms.bibliographicCitation.pagestart | 110493 | |
| dcterms.bibliographicCitation.volume | 161 | |
| dspace.entity.type | Publication | en |
| uzh.contributor.affiliation | Delft University of Technology | |
| uzh.contributor.affiliation | University of Zurich | |
| uzh.contributor.affiliation | University of Zurich | |
| uzh.contributor.author | Pascarella, Luca | |
| uzh.contributor.author | Palomba, Fabio | |
| uzh.contributor.author | Bacchelli, Alberto | |
| uzh.contributor.correspondence | Yes | |
| uzh.contributor.correspondence | No | |
| uzh.contributor.correspondence | No | |
| uzh.document.availability | postprint | |
| uzh.eprint.datestamp | 2021-01-27 07:43:18 | |
| uzh.eprint.lastmod | 2025-06-23 02:06:54 | |
| uzh.eprint.statusChange | 2021-01-27 07:43:18 | |
| uzh.harvester.eth | Yes | |
| uzh.harvester.nb | No | |
| uzh.identifier.doi | 10.5167/uzh-197697 | |
| uzh.jdb.eprintsId | 37968 | |
| uzh.oastatus.unpaywall | green | |
| uzh.oastatus.zora | Green | |
| uzh.publication.citation | Pascarella, Luca; Palomba, Fabio; Bacchelli, Alberto (2020). On the performance of method-level bug prediction: A negative result. Journal of Systems and Software, 161:110493. | |
| uzh.publication.originalwork | original | |
| uzh.publication.publishedStatus | final | |
| uzh.publication.scope | disciplinebased | |
| uzh.scopus.impact | 26 | |
| uzh.scopus.subjects | Software | |
| uzh.scopus.subjects | Information Systems | |
| uzh.scopus.subjects | Hardware and Architecture | |
| uzh.workflow.chairSubject | Empirical Software Engineering | |
| uzh.workflow.chairSubject | ifiZEST1 | |
| uzh.workflow.doaj | uzh.workflow.doaj.false | |
| uzh.workflow.eprintid | 197697 | |
| uzh.workflow.fulltextStatus | public | |
| uzh.workflow.revisions | 54 | |
| uzh.workflow.rightsCheck | keininfo | |
| uzh.workflow.status | archive | |
| uzh.wos.impact | 24 | |
| Files | ||
| Publication available in collections: |