Information Technology Journal1812-56381812-5646Asian Network for Scientific Information10.3923/itj.2011.2214.2219ChenL. KaiguiW. U.PanH. E.1120111011Reliability is one of the major concerns for software engineers. Due to dynamic properties of the open environment, visited probability of each component might change after a certain amount of time. To maintain users requirement of the software system reliability, this study proposes a dynamic reliability maintenance mechanism based on monitoring and resources allocation. An open source monitoring software, named Glassbox, is adopted to observe the change of number of visits to each component. Besides, the path-based method is used to analyze the reliability of software system from components reliability in the run time. Sensitivity of each component is calculated using this model and the difficulty to improve each components reliability is analyzed. After that, considering the limited system resources, we propose a greedy algorithm for re-allocating resources reasonably according to component sensitivity and the difficulty to improve component reliability which can improve the system reliability. Finally, some simulation experiments are presented to evaluate our method. The results showed the effectiveness of the proposed mechanism in this study.]]>Goseva-Popstojanova, K. and K.S. Trivedi,200145179204Gokhale, S.S. and K.S. Trivedi,20022002pp: 6475Pietrantuono, R., S. Russo and K.S. Trivedi,201036323337Yacoub, S.M., B. Cukic and H. Ammar,19991999pp: 2231Zulkernine, M. and R. Seviora,2005741524Lo, J.H., C.Y. Huang, I.Y. Chen, S.Y. Kuo and M.R. Lyu,200576313Tao, J., Q.L. Wu and Q. Wu,200634241246Tian, J. and Y.F. Dai,20071813791399