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)

437 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
  • Department of 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