Reliability analysis of software architecture evolution



Software engineers and practitioners regard software architecture as an important artifact, providing the means to model the structure and behavior of systems and to support early decisions on dependability and other quality attributes. Since systems are most often subject to evolution, the software architecture can be used as an early indicator on the impact of the planned evolution on quality attributes. We propose an automated approach to evaluate the impact on reliability of architecture evolution. Our approach provides relevant information for architects to predict the impact of component reliabilities, usage profile and system structure on the overall reliability. We translate a system's architectural description written in an Architecture Description Language (ADL) to a stochastic model suitable for performing a thorough analysis on the possible architectural modifications. We applied our method to a case study widely used in research in which we identified the reliability bottlenecks and performed structural modifications to obtain an improved architecture regarding its reliability.


Latin-American Symposium on Dependable Computing (LADC 2013), April 2013

PDF File


Cited by

Year 2014 : 1 citations

 Ravichandra, M., and A. V. Ramani. "Measuring Software Reliability using Fuzzy Logic." International Journal of Soft Computing 9.5 (2014): 314-317.