A multi-period multi-objective optimization framework for software enhancement and component evaluation, selection and integration

Abstract Software can be delivered either after it has been entirely developed or it can be delivered in phases. When delivered in phases, software can be enhanced either by upgrading the existing modules in forthcoming phases or by modifying the modules that were developed in previous phases. An incorporated multi-period multiple objective optimization model for the enhancement and establishment of a software system is discussed in this paper. The software system’s total cost is minimized, and the fitness evaluation score of the software components (commercial off-the-shelf and in-house) for modules that are not outsourced, along with vendors for modules that are outsourced, is maximized. The fitness evaluation of module alternatives (software components and vendors) is conducted based on many important qualitative attributes using the Technique for Order Preference by Similarity to Ideal Solution. The model is constrained to critical parameters, such as compatibility, delivery time and integration of alternatives, along with software reliability. To exemplify the applicability of the suggested framework for optimization, the development of e-commerce software is used as a case study.

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

[2]  Mario Piattini,et al.  Filtering COTS Components Through an Improvement-Based Process , 2005, ICCBSS.

[3]  Tommi Kramer,et al.  Outsourcing Location Selection with SODA: A Requirements Based Decision Support Methodology and Tool , 2013, CAiSE.

[4]  Barry W. Boehm,et al.  A Method for Compatible COTS Component Selection , 2005, ICCBSS.

[5]  Pankaj Gupta,et al.  A Hybrid Approach for Selecting Optimal COTS Products , 2009, ICCSA.

[6]  Fauziah Baharom,et al.  2011 International Conference on Electrical Engineering and Informatics 17-19 July , 2011 , Bandung , Indonesia COTS Software Evaluation and Selection : a pilot Study Based in Jordan Firms , 2011 .

[7]  Sebastián Ventura,et al.  Interactive multi-objective evolutionary optimization of software architectures , 2018, Inf. Sci..

[8]  Pankaj Gupta,et al.  COTS products selection using fuzzy chance-constrained multiobjective programming , 2015, Applied Intelligence.

[9]  Andrew Greasley,et al.  Business Information Systems: Technology, Development and Management for the E-Business , 2002 .

[10]  Yacov Y. Haimes,et al.  Multiobjective Decision Making: Theory and Methodology , 1983 .

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

[12]  Mukesh Kumar Mehlawat,et al.  Multi-criteria optimization model integrated with AHP for evaluation and selection of COTS components , 2017 .

[13]  D.-H. Chi,et al.  Software reliability and redundancy optimization , 1989, Proceedings., Annual Reliability and Maintainability Symposium.

[14]  Wei-jie Yu,et al.  Multiobjective optimization with ϵ-constrained method for solving real-parameter constrained optimization problems , 2018, Inf. Sci..

[15]  R. N. Rattihalli,et al.  A multicriteria Optimization Model for Quality of Modular Software Systems , 2007, Asia Pac. J. Oper. Res..

[16]  Hareton K. N. Leung,et al.  On the efficiency of domain-based COTS product selection method , 2002, Inf. Softw. Technol..

[17]  Mukesh Kumar Mehlawat,et al.  Software component evaluation and selection using TOPSIS and fuzzy interactive approach under multiple applications development , 2018 .

[18]  Giancarlo Succi,et al.  Comparing the reliability of software systems: A case study on mobile operating systems , 2018, Inf. Sci..

[19]  Mukesh Kumar Mehlawat A MULTI-CHOICE GOAL PROGRAMMING APPROACH FOR COTS PRODUCTS SELECTION OF MODULAR SOFTWARE SYSTEMS , 2013 .

[20]  Sajjad Mahmood,et al.  The Impact of Acceptance Tests on Analyzing Component-Based Systems Specifications: An Experimental Evaluation , 2010, 2010 10th IEEE International Conference on Computer and Information Technology.

[21]  P. C. Jha,et al.  An Optimization Framework for “Build-or-Buy” Strategy for component Selection in a Fault Tolerant Modular Software System under Recovery Block Scheme , 2011 .

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

[23]  Petr Hájek,et al.  Integrating TOPSIS with interval-valued intuitionistic fuzzy cognitive maps for effective group decision making , 2019, Inf. Sci..

[24]  Pankaj Gupta,et al.  Data envelopment analysis based multi-objective optimization model for evaluation and selection of software components under optimal redundancy , 2018 .

[25]  Srinivas Talluri,et al.  A multi-period optimization model for the procurement of component-based enterprise information technologies , 2003, Eur. J. Oper. Res..

[26]  Claes Wohlin,et al.  Software component decision-making: In-house, OSS, COTS or outsourcing - A systematic literature review , 2016, J. Syst. Softw..

[27]  Colette Rolland,et al.  Requirements engineering for COTS based systems , 1999, Inf. Softw. Technol..

[28]  Fauziah Baharom,et al.  The Development of Software Evaluation and Selection Framework for Supporting COTS-Based Systems: The Theoretical Framework , 2011, ICSECS.

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

[30]  Pankaj Gupta,et al.  Multi-objective optimization framework for software maintenance, component evaluation and selection involving outsourcing, redundancy and customer to customer relationship , 2019, Inf. Sci..

[31]  C. Todd Couts,et al.  Integrating COTS Software: Lessons from a Large Healthcare Organization , 2010, IT Professional.

[32]  Pankaj Gupta,et al.  Multiobjective credibilistic model for COTS products selection of modular software systems under uncertainty , 2014, Applied Intelligence.