@MASTERSTHESIS\{IMM2013-06694, author = "M. Kucharek", title = "Re-engineering Eclipse {RCP} Applications - the {RED} Case Study", year = "2013", school = "Technical University of Denmark, Department of Applied Mathematics and Computer Science", address = "Matematiktorvet, Building 303B, {DK-}2800 Kgs. Lyngby, Denmark, compute@compute.dtu.dk", type = "", note = "{DTU} supervisor: Harald St{\"{o}}rrle, hsto@compute.dtu.dk, {DTU} Compute", url = "http://www.compute.dtu.dk/English.aspx", abstract = "The goal of the thesis is to investigate and present a way of re-engineering Eclipse {RCP} applications. As a case study, {RED} - {''}REquirements eDitor{''} have been chosen. {RED} is a one of the major tools for the 02264 Requirements Engineering course at {DTU,} and as such is being extensively used throughout the course, resulting in a number of feature requests that are currently difficult to implement due to the poor architecture. {RED} is also a typical example of an Eclipse {RCP} developed purely for providing a huge number of features, while neglecting the maintainability aspect, which resulted in a major roadblock in further development. The re-engineering process will cover the improvements that could be made to the build process, the high-level architecture and the actual implementation at a plug-in level, all of which will contribute to the overall Eclipse {RCP} maintainability." }