Eclipse API usage: the good and the bad

dc.contributor.authorBusinge, John
dc.contributor.authorSerebrenik, Alexander
dc.contributor.authorvan den Brand, Mark G. J.
dc.date.accessioned2023-02-05T11:47:57Z
dc.date.available2023-02-05T11:47:57Z
dc.date.issued2015
dc.description.abstractToday, when constructing software systems, many developers build their systems on top of frameworks. Eclipse is such a framework that has been in existence for over a decade. Like many other evolving software systems, the Eclipse platform has both stable and supported interfaces (‘‘good’’) and unstable, discouraged and unsupported interfaces (‘‘bad’’). In this study, we investigate Eclipse interface usage by Eclipse thirdparty plug-ins (ETPs) based on whether they use bad interfaces or not. The investigations, based on empirical analysis present the following observations. First, we discovered that 44 % of the 512 analyzed Eclipse third-party plug-ins depend on ‘‘bad’’ interfaces and that developers continue to use ‘‘bad’’ interfaces. Second, we have observed that plug-ins that use or extend at least one ‘‘bad’’ interface are comparatively larger and use more functionality from Eclipse than those that use only ‘‘good’’ interfaces. Third, the findings show that the ETPs use a diverse set of ‘‘bad’’ interfaces. Fourth, we observed that the reason why the bad interfaces are being eliminated from the ETPs’ source code is, because (ETP developers believe) these non-APIs will cause incompatibilities when a version of the ETP is ported to new Eclipse SDK release. Finally, we observed that when developers eliminate problematic ‘‘bad’’ interfaces, they either re-implement the same functionality in their own API, find equivalent SDK good interfaces, or completely delete the entities in the ETPs’ source code that use the functionality from the ‘‘bad’’ interfaces.en_US
dc.identifier.citationBusinge, J., Serebrenik, A., & Van Den Brand, M. G. (2015). Eclipse API usage: the good and the bad. Software Quality Journal, 23, 107-141. DOI 10.1007/s11219-013-9221-3en_US
dc.identifier.other10.1007/s11219-013-9221-3
dc.identifier.urihttps://nru.uncst.go.ug/handle/123456789/7549
dc.language.isoenen_US
dc.publisherSoftware Quality Journalen_US
dc.subjectEclipseen_US
dc.subjectAPI usageen_US
dc.subjectSoftware evolutionen_US
dc.titleEclipse API usage: the good and the baden_US
dc.typeArticleen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Eclipse API usage.pdf
Size:
1.27 MB
Format:
Adobe Portable Document Format
Description:
Article
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: