TY - GEN
T1 - A taxonomy of software architecture-based reliability efforts
AU - Mohamed, Atef
AU - Zulkernine, Mohammad
N1 - Due to the complexity of the current software systems and the diversity of their architectural styles and component models, architecture-based reliability is becoming a more important quality requirement than ever before. Architecture-based reliability efforts depend on the behavior of individual components and their interactions with respect to their influences on the system reliability.
PY - 2010
Y1 - 2010
N2 - Due to the complexity of the current software systems and the diversity of their architectural styles and component models, architecture-based reliability is becoming a more important quality requirement than ever before. Architecture-based reliability efforts depend on the behavior of individual components and their interactions with respect to their influences on the system reliability. Depending on different viewpoints and assumptions, a component takes various definitions and forms. As a result, numerous reliability works that involve varieties of the underlying strategies, objectives, and parameters are proposed for software architectures. Classifying these efforts is important for creating and selecting potential solutions that handle the reliability of software applications. In this paper, we provide a taxonomy of architecture-based reliability efforts. We classify these efforts according to the reliability goals, component abstraction, and level of granularity. We explain the existing techniques considering their assumptions with respect to these classification parameters and provide detailed description about the specific issues and considerations of each class.
AB - Due to the complexity of the current software systems and the diversity of their architectural styles and component models, architecture-based reliability is becoming a more important quality requirement than ever before. Architecture-based reliability efforts depend on the behavior of individual components and their interactions with respect to their influences on the system reliability. Depending on different viewpoints and assumptions, a component takes various definitions and forms. As a result, numerous reliability works that involve varieties of the underlying strategies, objectives, and parameters are proposed for software architectures. Classifying these efforts is important for creating and selecting potential solutions that handle the reliability of software applications. In this paper, we provide a taxonomy of architecture-based reliability efforts. We classify these efforts according to the reliability goals, component abstraction, and level of granularity. We explain the existing techniques considering their assumptions with respect to these classification parameters and provide detailed description about the specific issues and considerations of each class.
KW - Architecture-based reliability
KW - Fault tolerance
KW - Reliability analysis
KW - Reliable design and operational activities
KW - Software architecture
KW - Taxonomy
UR - http://www.scopus.com/inward/record.url?scp=78649879252&partnerID=8YFLogxK
U2 - 10.1145/1833335.1833342
DO - 10.1145/1833335.1833342
M3 - Conference article
SN - 9781605589671
T3 - Proceedings - International Conference on Software Engineering
SP - 44
EP - 51
BT - 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge, SHARK 2010, in Conjunction with the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010
T2 - 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge, SHARK 2010, in Conjunction with the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010
Y2 - 2 May 2010 through 8 May 2010
ER -