Feature-based rationale management system for supporting software architecture adaptation
International Journal of Software Engineering and Knowledge Engineering
World Scientific Publishing Co. Pte. Ltd.
945 - 964
Item Usage Stats
MetadataShow full item record
Each software architecture design is the result of a broad set of design decisions and their justifications, that is, the design rationale. Capturing the design rationale is important for a variety of reasons such as enhancing communication, reuse and maintenance. Unfortunately, it appears that there is still a lack of appropriate methods and tools for effectively capturing and managing the architecture design rationale. In this paper we present a feature-based rationale management approach and the corresponding tool environment ArchiRationale for supporting software architecture adaptation. The approach takes as input an existing architecture and captures the design rationale for adapting the architecture for a given quality concern. For this we define a feature model that includes the possible set of architectural tactics to realize the quality concern. The presented approach captures the rationale for deciding on feature selections and for selecting the corresponding architecture design alternatives. ArchiRationale customizes and integrates the Eclipse plugin tools XFeature, ArchStudio and XQuery to provide tool support for capturing, storing and accessing the design rationale. We illustrate the approach for adapting a software architecture for fault tolerance. © 2012 World Scientific Publishing Company.
Architecture design rationale
Feature - based
Software architecture design
Published Version (Please cite this version)http://dx.doi.org/10.1142/S021819401250026X
Showing items related by title, author, creator and subject.
Gürbüz, Havva Gülay; Tekinerdogan, Bedir; Er, Nagehan Pala (Springer, Cham, 2014)Various software architecture viewpoint approaches have been introduced to model the architecture views for stakeholder concerns. To address quality concerns in software architecture views, an important approach is to ...
Tekinerdoğan, Bedir; Öztürk, K.; Doğru, A. (IEEE, 2011-06)In general, a common reference architecture can be derived for Software as a Service (SaaS). However, while designing particular applications one may derive various application design alternatives from the same reference ...
Özcan, Onur (Bilkent University, 2015)Different from traditional enterprise applications that rely on the infrastructure and services provided and controlled within an enterprise, cloud computing is based on services that are hosted on providers over the ...