Fuzzy optimization approach to component selection of fault-tolerant software system

In developing software systems, a manager’s goal is to design software using limited resources and meet the user requirements. One of the important user requirements concerns the reliability of the software. The decision to choose the right software modules (components) becomes extremely difficult because of the number of parameters to be considered while making the decision. If suitable components are not available, then the decision process is further complicated with build versus buy decisions. In this paper, we have formulated a fuzzy multi-objective approach to optimal decision “build-or-buy” for component selection for a fault-tolerant modular software system under the consensus recovery block scheme. A joint optimization model is formulated where the two objectives are maximization of system reliability and minimization of the system cost with a constraint on delivery time. An example of developing a retail system for small-and-medium-size enterprises is used to illustrate the proposed methodology.

[1]  P. C. Jha,et al.  Fuzzy Approach for Selecting Optimal COTS Based Software Products Under Consensus Recovery Block Scheme , 2010 .

[2]  U. Dinesh Kumar Reliability Analysis of Fault Tolerant Recovery Blocks , 1998 .

[3]  Lorenzo Strigini,et al.  On the Use of Testability Measures for Dependability Assessment , 1996, IEEE Trans. Software Eng..

[4]  P. C. Jha,et al.  OPTIMAL COMPONENT SELECTION OF COTS BASED SOFTWARE SYSTEM UNDER CONSENSUS RECOVERY BLOCK SCHEME INCORPORATING EXECUTION TIME , 2010 .

[5]  H. Zimmermann DESCRIPTION AND OPTIMIZATION OF FUZZY SYSTEMS , 1975 .

[6]  Vittorio Cortellessa,et al.  An optimization framework for "build-or-buy" decisions in software architecture , 2008, Comput. Oper. Res..

[7]  Oded Berman,et al.  Optimization Models for Reliability of Modular Software Systems , 1993, IEEE Trans. Software Eng..

[8]  Pankaj Gupta,et al.  A MEMBERSHIP FUNCTION APPROACH FOR COST-RELIABILITY TRADE-OFF OF COTS SELECTION IN FUZZY ENVIRONMENT , 2011 .

[9]  Ramadan Hamed Mohamed The relationship between goal programming and fuzzy programming , 1997, Fuzzy Sets Syst..

[10]  Oded Berman,et al.  Optimization models for recovery block schemes , 1999, Eur. J. Oper. Res..

[11]  Byoungju Choi,et al.  Optimization models for quality and cost of modular software systems , 1999, Eur. J. Oper. Res..

[12]  Thomas Neubauer,et al.  Interactive Decision Support for Multiobjective COTS Selection , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[13]  C. Bliss,et al.  Build or buy? , 1976, Microprocess..

[14]  Jiafu Tang,et al.  Optimization of software components selection for component-based software system development , 2010, Comput. Ind. Eng..

[15]  Vittorio Cortellessa,et al.  Automated Selection of Software Components Based on Cost/Reliability Tradeoff , 2006, EWSA.

[16]  Nils Brunsson My own book review : The Irrational Organization , 2014 .

[17]  Richard Bellman,et al.  Decision-making in fuzzy environment , 2012 .

[18]  Hideo Tanaka,et al.  On Fuzzy-Mathematical Programming , 1973 .