Building Trust into OO Components Using a Genetic Analogy
ISSRE '00 Proceedings of the 11th International Symposium on Software Reliability Engineering
Comments on "The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics"
IEEE Transactions on Software Engineering
Architecture-Based Software Reliability Analysis: Overview and Limitations
IEEE Transactions on Dependable and Secure Computing
Estimation of reliability and cost relationship for architecture-based software
International Journal of Automation and Computing
Multi criteria selection of components using the analytic hierarchy process
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
Software testing-resource allocation with operational profile
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Survey: A survey on search-based software design
Computer Science Review
Hi-index | 0.00 |
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, 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.