Optimal Build-or-Buy Decision for Component Selection of Application Package Software

Application Package Software (APS) is a collection of software programs developed for the purpose of being licensed to third-party organizations. Examples of APS include accounting systems, human resources software, and enterprise resource planning (ERP) software. With the advancement in Information technology, Component Based Software Engineering (CBSE) has emerged for rapid assembly of flexible modular software systems. It promotes software re-use for large software systems by purchasing components in the form of commercial-off the shelf components from the vendor. If the required component is not available in the market, then it has to be developed in-house. This decision of whether to buy the component or build from the scratch is known as build-or-buy decision. Through this paper, we shall discuss a framework that will help the developer to decide whether to buy or to build software components while designing a fault-tolerant modular software system. This paper proposes optimization models for optimal component selection for a fault-tolerant modular software system under the Recovery Block Scheme (RBS).

[1]  David F. McAllister,et al.  The consensus recovery block , 1983 .

[2]  L. Schrage Optimization Modeling With LINDO , 1997 .

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

[4]  David F. McAllister,et al.  Modeling Fault-Tolerant Software Reliability , 1983, Symposium on Reliability in Distributed Software and Database Systems.

[5]  Tugba Efendigil,et al.  A theorical model design for ERP software selection process under the constraints of cost and quality: A fuzzy approach , 2010, J. Intell. Fuzzy Syst..

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

[7]  Rajendra M. Sonar,et al.  Framework for evaluation and selection of the software packages: A hybrid knowledge based system approach , 2011, J. Syst. Softw..

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

[9]  Jiafu Tang,et al.  An optimization model for software component selection under multiple applications development , 2011, Eur. J. Oper. Res..

[10]  Ho-Won Jung,et al.  Optimizing Value and Cost in Requirements Analysis , 1998, IEEE Softw..

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

[12]  Jean Arlat,et al.  Definition and analysis of hardware- and software-fault-tolerant architectures , 1990, Computer.

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

[14]  David F. McAllister,et al.  Fault-Tolerant SoFtware Reliability Modeling , 1987, IEEE Transactions on Software Engineering.