IEEE Transactions on Software Engineering · 1993 · 108 citations · 11 references
EngineeringSystems EngineeringDesign OptimizationOptimizationSoftware EngineeringRedundancy ManagementRedundancy TechniquesReliability ModelingReliability-based DesignReliable System DesignSoftware ArchitectureModular DesignModularityReliability OptimizationSoftware ReliabilitySoftware Reliability EngineeringSystem Reliability AnalysisSystem Reliability Modeling
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.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
11