Eclipse API usage : the good and the bad

    Research output: Book/ReportReportAcademic

    223 Downloads (Pure)

    Abstract

    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.
    Original languageEnglish
    Place of PublicationEindhoven
    PublisherTechnische Universiteit Eindhoven
    Number of pages10
    Publication statusPublished - 2011

    Publication series

    NameComputer science reports
    Volume1115
    ISSN (Print)0926-4515

    Fingerprint

    Dive into the research topics of 'Eclipse API usage : the good and the bad'. Together they form a unique fingerprint.

    Cite this