Eclipse API usage : the good and the bad

    Onderzoeksoutput: Boek/rapportRapportAcademic

    239 Downloads (Pure)

    Samenvatting

    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.
    Originele taal-2Engels
    Plaats van productieEindhoven
    UitgeverijTechnische Universiteit Eindhoven
    Aantal pagina's10
    StatusGepubliceerd - 2011

    Publicatie series

    NaamComputer science reports
    Volume1115
    ISSN van geprinte versie0926-4515

    Vingerafdruk

    Duik in de onderzoeksthema's van 'Eclipse API usage : the good and the bad'. Samen vormen ze een unieke vingerafdruk.

    Citeer dit