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.
| Original language | English |
|---|---|
| Pages (from-to) | 749-758 |
| Number of pages | 10 |
| Journal | Intelligent Automation and Soft Computing |
| Volume | 17 |
| Issue number | 6 |
| DOIs | |
| State | Published - Jan 2011 |
| Externally published | Yes |
Keywords
- Component
- Host node
- Software architecture
- Software deployment
- System reliability
Fingerprint
Dive into the research topics of 'Reliability analysis of sa based software deployment with consideration of system deployment'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver