Title :
Evolve: tool support for architecture evolution
Author :
McVeigh, Andrew ; Kramer, Jeff ; Magee, Jeff
Author_Institution :
Imperial Coll. London, London, UK
Abstract :
Incremental change is intrinsic to both the initial development and subsequent evolution of large complex software systems. Evolve is a graphical design tool that captures this incremental change in the definition of software architecture. It supports a principled and manageable way of dealing with unplanned change and extension. In addition, Evolve supports decentralized evolution in which software is extended and evolved by multiple independent developers. Evolve supports a model-driven approach in that architecture definition is used to directly construct both initial implementations and extensions to these implementations. The tool implements Backbone - an architectural description language (ADL), which has both a textual and a UML2, based graphical representation. The demonstration focuses on the graphical representation.
Keywords :
Unified Modeling Language; software architecture; software tools; systems re-engineering; visual languages; Backbone language; Evolve tool support; UML2 based graphical representation; architectural description language; complex software system evolution; decentralized evolution; graphical design tool; incremental software change; model driven approach; software architecture evolution; textual representation; Computer architecture; Databases; Organizations; Runtime environment; Servers; Software; software architecture evolution;
Conference_Titel :
Software Engineering (ICSE), 2011 33rd International Conference on
Conference_Location :
Honolulu, HI
Print_ISBN :
978-1-4503-0445-0
Electronic_ISBN :
0270-5257
DOI :
10.1145/1985793.1985990