Explore the effect of size stratification of datasets on software faults proneness prediction performance
preprint
OA: closed
CC-BY-4.0
Abstract
Size is one of the significant factors associated with bugs, and it has been used to predict software faults. We believe that stratifying software files based on size can play an essential role in improving prediction performance. This study explores the effect of size by stratifying our sample based on each unit’s size and distributing software units in multiple stratified groups based on an equal distribution approach. We stratified the Eclipse Europa project and Derby project files, and we reported the performance of each stratified group and compared them. We used two popular classifiers, decision tree J48 and random forest, to implement this experiment. These classifiers presented similar results on the same group of files. The results indicated that predicting faults with large files is significantly better than predicting those with small files. Furthermore, the files of large groups provide reliable and more stable performance. Finally, we resampled all the stratified groups of the two projects to explore if this can impact the performance. We found that the resampling has no impact on the performance of algorithms using the Europa dataset. However, the effect was significant when the Derby project was used.
My notes (saved in your browser only)
Citation neighborhood (no data yet)
We don't have any in-corpus citations linked to this paper yet. The paper's references may be in our DB but unresolved to ``paper_id`` (resolution happens at ingest when the cited DOI matches a row we already have). Run the cross-source citation reconcile pass to retry.
Source provenance
- europepmc
- last seen: 2026-05-19T01:45:01.086888+00:00
- unpaywall
- last seen: 2026-05-30T02:00:01.510937+00:00
License: CC-BY-4.0