Abstract:
The shifting trends in software systems from custom-built to specification, and homogeneous to object-oriented and component-based, have necessitated the development of n...Show MoreMetadata
Abstract:
The shifting trends in software systems from custom-built to specification, and homogeneous to object-oriented and component-based, have necessitated the development of new approaches for their analysis and evaluation. Correspondingly, the last few years have seen a number of architecture-based techniques employing analytical methods, simulation and experimentation to characterize the behavior of such systems. Whereas most of the previously reported efforts were focussed on the evaluation of software systems using architecture-based techniques, the utility of these techniques in the design phase to evaluate a set of competing alternatives remains largely unexplored. In this paper, we develop an optimization framework founded on the architecture-based analysis techniques, and describe how the framework can be used to evaluate cost and reliability tradeoffs using a genetic algorithm. The choice of genetic algorithms as the underlying optimization technique is motivated by three facts, namely a potentially large and discontinuous search space, a usually nonlinear but monotonic relation between the cost and reliability of individual modules comprising the software, and complex software architectures giving rise to nonlinear dependencies between individual module reliabilities and the overall system reliability. We conclude the paper by illustrating the framework with several examples.
Published in: Proceedings 10th International Symposium on Software Reliability Engineering (Cat. No.PR00443)
Date of Conference: 01-04 November 1999
Date Added to IEEE Xplore: 06 August 2002
Print ISBN:0-7695-0443-4
Print ISSN: 1071-9458