Co-evolution of the Eclipse framework and its third-party plug-ins

J. Businge

    Research output: ThesisPhd Thesis 1 (Research TU/e / Graduation TU/e)

    495 Downloads (Pure)

    Abstract

    The research conducted in this thesis aims at quantifying/qualifying the challenges faced by software developers building systems on top of application frameworks, in general, and specifically, Eclipse. We have observed that the use of bad Eclipse interfaces, i.e., unstable, discouraged and unsupported interfaces, results in incompatibilities of the systems built on top of Eclipse and the new releases of Eclipse. Despite major maintainability risks inherent to the use of bad interfaces, developers prefer to use them due to uniqueness of the functionality provided by these interfaces. Furthermore, we have observed that older bad interfaces are less likely to introduce incompatibilities. We have developed a statistical model predicting the likelihood of a system to remain compatible with a new release of Eclipse. Using this model both the system developers and the system users can decide whether to upgrade Eclipse to a new release.
    Original languageEnglish
    QualificationDoctor of Philosophy
    Awarding Institution
    • Mathematics and Computer Science
    Supervisors/Advisors
    • van den Brand, Mark G.J., Promotor
    • vd Weide, T.P., Promotor
    • Serebrenik, Alexander, Copromotor
    Award date4 Jul 2013
    Place of PublicationEindhoven
    Publisher
    Print ISBNs978-90-386-3380-0
    DOIs
    Publication statusPublished - 2013

    Fingerprint

    Dive into the research topics of 'Co-evolution of the Eclipse framework and its third-party plug-ins'. Together they form a unique fingerprint.

    Cite this