This Article 
 Bibliographic References 
 Add to: 
Optimization Models for Reliability of Modular Software Systems
November 1993 (vol. 19 no. 11)
pp. 1119-1123

The authors present optimization models for software systems that are developed using a modular design technique. Four different software structures are considered: one program, no redundancy; one program, with redundancy; multiple programs, no redundancy; and multiple programs, with redundancy. The optimization problems are solved by using the authors' version of established optimization methods. The practical usefulness of this study is to draw the attention of software practitioners to an existing methodology that may be used to make an optimal selection out of an available pool of modules with known reliability and cost. All four models maximize software reliability while ensuring that expenditures remain within available resources. The software manager is allowed to select the appropriate model for a given situation.

[1] N. Ashrafi and O. Berman, "Optimal design of large software systems considering reliability and cost," submitted toIEEE Trans. Reliability, vol. 41, no. 2, pp. 281-287, 1992.
[2] A. Avizienis and J. P. Kelly, "Fault tolerance by design diversity: Concepts and experiments,"Computer, vol. 17, no. 8, pp. 67-80, 1984.
[3] F. Belli and P. Jedrzejowicz, "An approach to reliability optimization of software with redundancy,"IEEE Trans. Software Eng., vol. 17, no. 3, pp. 310-312, 1991.
[4] B. W. Boehm,Software Risk Management(Tutorial). New York: IEEE Computer Society Press, 1989.
[5] J. D. Musa, "A theory of software reliability and its application,"IEEE Trans. Software Eng., vol. SE-1, no. 3, pp. 312-327, 1975.
[6] H. A. Taha,Operations Research: An Introduction. New York: Macmillan, 1976.
[7] H. M. Wagner,Principles of Operations Research. Englewood Cliffs, NJ: Prentice-Hall, 1975.

Index Terms:
optimization models; modular software systems; modular design technique; redundancy; software practitioners; software reliability; dynamic programming; fault tolerance; integer programming; modularization; dynamic programming; fault tolerant computing; redundancy; software reliability
O. Berman, N. Ashrafi, "Optimization Models for Reliability of Modular Software Systems," IEEE Transactions on Software Engineering, vol. 19, no. 11, pp. 1119-1123, Nov. 1993, doi:10.1109/32.256858
Usage of this product signifies your acceptance of the Terms of Use.