TY - GEN
T1 - At what level of granularity should we be componentizing for software reliability?
AU - Mohamed, Atef
AU - Zulkernine, Mohammad
N1 - In component-based software systems (CBSSs), software designers need to decide about decomposition level (level of granularity) which involves component sizes and the number of components. In these systems, decomposition level is important due to its major impacts on reliability. However, the basis to choose the decomposition level of a CBSS has not been addressed adequately in the existing research.
PY - 2008
Y1 - 2008
N2 - In component-based software systems (CBSSs), software designers need to decide about decomposition level (level of granularity) which involves component sizes and the number of components. In these systems, decomposition level is important due to its major impacts on reliability. However, the basis to choose the decomposition level of a CBSS has not been addressed adequately in the existing research. On the other hand, software system components may vary with respect to their criticalities to different failures. The knowledge about component failure criticalities are currently not incorporated in the architectural design decisions of these systems. As a result, these systems consider different failures equally and disregard the various severities of different failures. In this paper, we study the level of decomposition of CBSSs with respect to its impact on their reliabilities based on various component failure criticalities. We discuss the level of decomposition impacts on CBSS architectures with respect to the architectural attributes and component failure criticalities. We derive the reliability of these systems and show the level of decomposition impacts on these system reliabilities.
AB - In component-based software systems (CBSSs), software designers need to decide about decomposition level (level of granularity) which involves component sizes and the number of components. In these systems, decomposition level is important due to its major impacts on reliability. However, the basis to choose the decomposition level of a CBSS has not been addressed adequately in the existing research. On the other hand, software system components may vary with respect to their criticalities to different failures. The knowledge about component failure criticalities are currently not incorporated in the architectural design decisions of these systems. As a result, these systems consider different failures equally and disregard the various severities of different failures. In this paper, we study the level of decomposition of CBSSs with respect to its impact on their reliabilities based on various component failure criticalities. We discuss the level of decomposition impacts on CBSS architectures with respect to the architectural attributes and component failure criticalities. We derive the reliability of these systems and show the level of decomposition impacts on these system reliabilities.
KW - Architectural design decisions
KW - Component reliability
KW - Componentization
KW - Failure criticalities
KW - Level of decomposition
UR - https://www.scopus.com/pages/publications/58449086167
U2 - 10.1109/HASE.2008.14
DO - 10.1109/HASE.2008.14
M3 - Conference article
SN - 9780769534824
T3 - Proceedings of IEEE International Symposium on High Assurance Systems Engineering
SP - 273
EP - 282
BT - Proceedings - 11th IEEE High Assurance Systems Engineering Symposium, HASE 2008
T2 - 11th IEEE High Assurance Systems Engineering Symposium, HASE 2008
Y2 - 3 December 2008 through 5 December 2008
ER -