Issue No. 04 - July/August (2001 vol. 18)
Improving the reliability and availability of increasingly complex software is a serious challenge, especially in efforts to protect society's critical functions. Is it true that building diverse, redundant systems provides robustness? This article investigates the relationship between software complexity, reliability, and development resources. It also presents a forward-recovery approach based on the idea of using simplicity to control complexity as a way to improve the robustness of complex software systems.
L. Sha, "Using Simplicity to Control Complexity," in IEEE Software, vol. 18, no. , pp. 20-28, 2001.