A Constructive Approach To Software Evolution

S. Ciraci, P.M. van den Broek, Mehmet Aksit

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    5 Citations (Scopus)
    28 Downloads (Pure)


    In many software design and evaluation techniques, either the software evolution problem is not systematically elaborated, or only the impact of evolution is considered. Thus, most of the time software is changed by editing the components of the software system, i.e. breaking down the software system. The software engineering discipline provides many mechanisms that allow evolution without breaking down the system; however, the contexts where these mechanisms are applicable are not taken into account. Furthermore, the software design and evaluation techniques do not support identifying these contexts. In this paper, we provide a taxonomy of software evolution that can be used to identify the context of the evolution problem.The identified contexts are used to retrieve, from the software engineering discipline, the mechanisms, which can evolve the software software without breaking it down. To build such a taxonomy, we build a model for software evolution and use this model to identify the factors that effect the selection of software evolution mechanisms.
    Original languageUndefined
    Title of host publicationWorkshop on Model-Driven Software Evolution - MoDSE2007
    Place of PublicationAmsterdam
    PublisherVrije Universiteit Amsterdam
    Number of pages9
    ISBN (Print)not assigned
    Publication statusPublished - 20 Mar 2007
    EventWorkshop on Model-Driven Software Evolution, MoDSE 2007 - Amsterdam, the Netherlands
    Duration: 20 Mar 200720 Mar 2007


    WorkshopWorkshop on Model-Driven Software Evolution, MoDSE 2007
    Other20 March 2007


    • EWI-11917
    • IR-60224
    • METIS-247051

    Cite this