Optimal Component Selection Based on Cohesion and Coupling for Component-Based Software System

In modular-based software systems, each module has different alternatives with variation in their functional and nonfunctional properties, e.g., reliability, cost, delivery time, etc. The success of such systems largely depends upon the selection process of commercial-off-the shelf (COTS) components. In component-based software (CBS) development, it is desirable to choose the components that provide all necessary functionalities and at the same time optimize nonfunctional attributes of the system. In this paper, we have discussed the multiobjective optimization model for COTS selection in the development of a modular software system using CBSS approach. Fuzzy mathematical programming (FMP) is used for decision making to counter the effects of unreliable input information.

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

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

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

[4]  Fevzi Belli,et al.  An Approach to the Reliability Optimization of Software with Redundancy , 1991, IEEE Trans. Software Eng..

[5]  Pankaj Gupta,et al.  COTS selection using fuzzy interactive approach , 2012, Optim. Lett..

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

[7]  P. C. Jha,et al.  Optimal Reliability Allocation Problem for a Modular Software System , 2003 .

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

[9]  Saeed Parsa,et al.  A Framework to Investigate and Evaluate Genetic Clustering Algorithms for Automatic Modularization of Software Systems , 2004, International Conference on Computational Science.

[10]  F. Brito e Abreu,et al.  Coupling and cohesion as modularization drivers: are we being over-persuaded? , 2001, Proceedings Fifth European Conference on Software Maintenance and Reengineering.

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

[12]  Paula Kotzé,et al.  Assessment of Coupling and Cohesion for Component-Based Software by using Shannon Languages , 2004, Trans. SDPS.

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

[14]  Jiafu Tang,et al.  Integrated model for software component selection with simultaneous consideration of implementation and verification , 2012, Comput. Oper. Res..

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

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

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

[18]  Miguel Toro,et al.  Using Dynamic Modeling and Simulation to Improve the COTS Software Process , 2004, PROFES.

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

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