TY - BOOK
T1 - Eclipse API usage : the good and the bad
AU - Businge, J.
AU - Serebrenik, A.
AU - Brand, van den, M.G.J.
PY - 2011
Y1 - 2011
N2 - Today, when constructing a new software system, many developers build their systems on top of frameworks. Eclipse is such a framework that has been in existence for over a decade and has so far released 11 major releases. Like many other evolving software systems, the Eclipse platform has both stable and supported APIs ("good") and unstable, discouraged and unsupported APIs ("bad"). However, despite being discouraged by Eclipse, in our experience, the usage of
"bad" APIs is relatively common in practice. In this paper, we study to what extent developers depend on "bad" APIs? We also study whether developers continue to use "bad" APIs?
To answer these questions, we have conducted an empirical investigation based on a total of 512 Eclipse third-party plugins, altogether having a total of 1; 873 versions. We discovered that 44% of the analyzed Eclipse third-party plug-ins depends on "bad" APIs and that developers continue to use "bad" APIs. Furthermore, the empirical study shows that plug-ins that use or extend at least one "bad" API are comparatively larger and also use more functionality from Eclipse than those that
use or extend only "good" APIs. We conjecture that since the larger plug-ins use extensive functionality, some of the functionality they require may be absent from the officially supported, "good" APIs.
AB - Today, when constructing a new software system, many developers build their systems on top of frameworks. Eclipse is such a framework that has been in existence for over a decade and has so far released 11 major releases. Like many other evolving software systems, the Eclipse platform has both stable and supported APIs ("good") and unstable, discouraged and unsupported APIs ("bad"). However, despite being discouraged by Eclipse, in our experience, the usage of
"bad" APIs is relatively common in practice. In this paper, we study to what extent developers depend on "bad" APIs? We also study whether developers continue to use "bad" APIs?
To answer these questions, we have conducted an empirical investigation based on a total of 512 Eclipse third-party plugins, altogether having a total of 1; 873 versions. We discovered that 44% of the analyzed Eclipse third-party plug-ins depends on "bad" APIs and that developers continue to use "bad" APIs. Furthermore, the empirical study shows that plug-ins that use or extend at least one "bad" API are comparatively larger and also use more functionality from Eclipse than those that
use or extend only "good" APIs. We conjecture that since the larger plug-ins use extensive functionality, some of the functionality they require may be absent from the officially supported, "good" APIs.
M3 - Report
T3 - Computer science reports
BT - Eclipse API usage : the good and the bad
PB - Technische Universiteit Eindhoven
CY - Eindhoven
ER -