An Empirical Study of Bugs in Eclipse Stable Internal Interfaces.

dc.contributor.authorSimon, Kawuma
dc.contributor.authorNabaasa, Evarist
dc.contributor.authorBamutura, David Sabiiti
dc.contributor.authorMabirizi, Vicent
dc.date.accessioned2024-05-27T14:42:44Z
dc.date.available2024-05-27T14:42:44Z
dc.date.issued2024
dc.description.abstractThe Eclipse framework is a popular and widely used framework that has been evolving for over a decade. The framework provides both stable interfaces (APIs) and unstable interfaces (non-APIs). Despite being discouraged by Eclipse, application developers often use non-APIs which cause their systems to fail when ported to new framework releases. Previous studies showed that applications using relatively old non-APIs are more likely to be compatible with new releases compared to the ones that used newly introduced non-APIs. Furthermore, from our previous study about the stability of Eclipse internal interfaces, we discovered that there exist 327K stable non-API methods as the Eclipse framework evolves. In the same study, we recommended that 327K stable non-API methods can be used by Eclipse interface providers as possible candidates for promotion to stable interfaces. However, since non-APIs are unsupported and considered to be immature i.e., can contain bugs, to this end, there exists a need to first investigate the stable non-APIs for possible bugs before they can be promoted to APIs. In this study, we empirically investigated the stable non-API for possible bugs using the Sonarqube software quality tool. We discovered that over 79.8% of classes containing old stable non-API methods have zero bugs. Results from this study can be used by both interface providers and users as a starting point to analyze which interfaces are well tested and also estimate how much work could be involved when performing bug fixing for a given eclipse release.
dc.identifier.citationSimon, K. et al. (2024). An Empirical Study of Bugs in Eclipse Stable Internal Interfaces. Kabale: Kabale University.
dc.identifier.urihttp://hdl.handle.net/20.500.12493/2002
dc.language.isoen_US
dc.publisherKabale University
dc.subjectEclipse
dc.subjectInterfaces
dc.subjectStability
dc.subjectPromotion
dc.subjectFaults
dc.subjectBugs
dc.subjectEvolution.
dc.titleAn Empirical Study of Bugs in Eclipse Stable Internal Interfaces.
dc.typeArticle

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Simon Kawuma-et al.-Research Article-2024.pdf
Size:
357.24 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: