Reliability analysis of SA based software deployment with consideration of system deployment
Xihong Su,Zhibo Wu,Hongwei Liu, ,Decheng Zuo
DOI: https://doi.org/10.1080/10798587.2011.10643184
2011-01-01
Intelligent Automation & Soft Computing
Abstract:Software architecture (SA) has been widely advocated as an effective abstraction for modeling, implementing, and evolving complex software systems such as those in distributed, decentralized, heterogeneous and mobile environments. There are two important facets related to this domain: software deployment and reliability. SA based software deployment models help to analyze reliability of system deployments. Though there exist many approaches for architecture-based reliability estimation, little work has been done in incorporating the influence of system deployment and hardware resources. In this paper, a new approach of estimating system reliability at architectural level is proposed. The approach incorporates the influence of system deployment and hardware resources. Additionally, there are many factors influencing system deployment, such as possible restrictions on component location. In order to make fully use of these factors, the multi-dimension factors on system deployment are translated into degree matrices of component dependence and host node dependence. An approximate algorithm, Greedy_Deploy algorithm based on greedy algorithm is presented. On the basis of matrices of component dependence and host node dependence, the Greedy_Deploy algorithm is used to deploy software components on host nodes. In the evaluation, Greedy_Deploy algorithm shows better performance than adaptive greedy algorithm. © 2011.