@Article{iasc.2020.013835, AUTHOR = {Fahd N. Al-Wesabi}, TITLE = {Improving Availability in Component-Based Distributed Systems}, JOURNAL = {Intelligent Automation \& Soft Computing}, VOLUME = {26}, YEAR = {2020}, NUMBER = {6}, PAGES = {1345--1357}, URL = {http://www.techscience.com/iasc/v26n6/41028}, ISSN = {2326-005X}, ABSTRACT = {Assuring high availability is an important factor to develop component-based systems, particularly when different workloads and configurations are common. Several methods have been proposed in the literature to redeploy and replicate software components to find the best deployment architecture that guarantees high availability of component-based systems. In this paper, an extended method has been proposed to improve the availability of component-based systems by adding new CPU factors. The proposed method has been implemented by a self-developed program and using a java programming language with Eclipse KEPLER. Several simulations and experiment scenarios have been performed to evaluate the availability with related effectiveness and efficiency of the proposed method. Simulation and experiment results prove the availability, effectiveness, and efficiency of the proposed method using the core five factors and different configuration settings of the component-based system environment. Simulation and experiments result also show the applicability of the proposed method in a different environment and various parameters. The proposed method has been compared with another baseline approach. Comparison results show the proposed method outperforms the baseline approach in terms of availability with related effectiveness and efficiency features with a higher rate of availability. The improvement level of availability accomplished by the approach ranges from 1% to 17% based on the comparison factor and environment.}, DOI = {10.32604/iasc.2020.013835} }