Variability viewpoint for introducing variability in software architecture viewpoints
ACM International Conference Proceeding Series
Please cite this item using this persistent URLhttp://hdl.handle.net/11693/28161
Variability is the ability of a software system to be changed for a specific context, in a preplanned manner. As such, to facilitate the instantiation of a software architecture the variability concern needs to be explicitly addressed. Usually, architectural concerns are represented using architecture views that are derived from the corresponding architecture viewpoints. Different software architecture viewpoints have been introduced to support the modeling, understanding, communication and analysis of the software architecture for different stakeholders. Regarding variability we can observe that this has been mainly addressed in separate variability modeling approaches. In this paper we first provide a short overview of the approaches for dealing with variability at the architecture design level and then introduce the variability viewpoint. The variability viewpoint addresses the concerns for variability and can be used to introduce variability in software architecture viewpoints. Copyright 2012 ACM.
- Conference Paper 
Showing items related by title, author, creator and subject.
CAPSULE: Language and system support for efficient state sharing in distributed stream processing systems Losa G.; Kumar V.; Andrade H.; Gedik, B.; Hirzel, M.; Soulé, R.; Wu, K.-L. (2012)Data stream processing applications are often expressed as data flow graphs, composed of operators connected via streams. This structured representation provides a simple yet powerful paradigm for building large-scale, ...
Gürbüz H.G.; Tekinerdogan, B.; Pala Er, N. (Springer Verlag, 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 ...
Tekinerdogan, B.; Sozer H.; Aksit, M. (2012)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 ...