Investigation of Code Smells in Eclipse Framework Using SonarQube: An Empirical Analysis

dc.contributor.authorAu Simon Kawuma
dc.contributor.authorDavid Sabiiti Bamutura
dc.contributor.authorEnock Mabberi
dc.contributor.authorMoreen Kabarungi
dc.contributor.authorDickson Kalungi
dc.contributor.authorAggrey Obbo
dc.contributor.authorEvarist Nabaasa
dc.date.accessioned2026-02-13T07:51:35Z
dc.date.issued2025
dc.description.abstractThe Eclipse Framework provides both public and internal Application Programming Interfaces (APIs). Public APIs are widely supported and encouraged for use, while internal APIs are considered immature and subject to frequent changes. However, the quality of these APIs is not guaranteed, with many users reporting code smells, which could lead to application failures if unresolved. While some studies indicate that not all code smells can be easily fixed, users often face the challenge of either addressing these issues themselves or abandoning problematic APIs. To address this, we conducted an empirical investigation using the SonarQube static code analysis tool on 28 major Eclipse releases, aiming to identify code-smell-free APIs. Our study provides a dataset of 218K code-smell-free public APIs and 321K internal APIs. We found that 87.3% of public APIs and 91.5% of internal APIs in the analyzed releases are free from code smells, highlighting the importance of using these cleaner alternatives for application stability and long-term usability. Furthermore, we have discovered that the number of code smells proportionately increases as the Eclipse framework evolves. The average number of code smells and technical debt is 147K and 2,744 days respectively in all the studied Eclipse releases. Results from this study can be used by both interface providers and users as a starting point to recognize code smell-free interfaces and estimate efforts needed to fix code smells in each version of Eclipse.
dc.identifier.citationKawuma, S., Bamutura, D. S., Obbo, A., & Nabaasa, E. (2025). Investigation of Code Smells in Eclipse Framework Using SonarQube: An Empirical Analysis. International Journal of Software Engineering and Computer Systems, 11(2), 176-187.
dc.identifier.urihttps://ir.must.ac.ug/handle/123456789/4229
dc.language.isoen
dc.publisherInternational Journal of Software Engineering and Computer Systems
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 United Statesen
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/
dc.subjectEclipse
dc.subjectPublic APIs
dc.subjectInternal APIs
dc.subjectCode Smell
dc.subjectSoftware Quality
dc.titleInvestigation of Code Smells in Eclipse Framework Using SonarQube: An Empirical Analysis
dc.typeArticle

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Investigation of Code Smells in Eclipse Framework Using SonarQube- An Empirical Analysis.pdf
Size:
892.9 KB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: