DocumentCode :
3369147
Title :
Exploring cost and reliability tradeoffs in architectural alternatives using a genetic algorithm
Author :
Wadekar, Suhrid A. ; Gokhale, Swapna S.
Author_Institution :
Synopsys Inc., Mountain View, CA, USA
fYear :
1999
fDate :
1999
Firstpage :
104
Lastpage :
113
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
Keywords :
genetic algorithms; search problems; software architecture; software cost estimation; software reliability; subroutines; analytical methods; component-based software; design phase; discontinuous search space; experimentation; genetic algorithm; nonlinear dependencies; nonlinear monotonic relation; object-oriented software; optimization framework; simulation; software architectural alternatives; software architecture-based analysis techniques; software cost-reliability tradeoff; software modules; software specification; software systems evaluation; system behaviour characterization; Algorithm design and analysis; Analytical models; Application software; Computer architecture; Cost function; Electrical capacitance tomography; Genetic algorithms; Software algorithms; Software reliability; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Reliability Engineering, 1999. Proceedings. 10th International Symposium on
Conference_Location :
Boca Raton, FL
ISSN :
1071-9458
Print_ISBN :
0-7695-0443-4
Type :
conf
DOI :
10.1109/ISSRE.1999.809315
Filename :
809315
Link To Document :
بازگشت