Fuzzy COTS Selection for Modular Software Systems Based on Cohesion and Coupling under Multiple Applications Environment

2012 ◽  
Vol 3 (4) ◽  
pp. 1-18 ◽  
Author(s):  
Pankaj Gupta ◽  
Shilpi Verma ◽  
Mukesh Kumar Mehlawat

Due to the rapid growth of development of component based software systems, the selection of optimal commercial-off-the-shelf (COTS) components has become the key of optimization techniques used for the purpose. In this paper, the authors use fuzzy mathematical programming (FMP) for developing bi-objective fuzzy optimization models that aims to select the best-fit COTS components for a modular software system under multiple applications development task. The proposed models maximize the functional performance and minimize the total cost of the software system satisfying the constraints of minimum threshold on intra-modular coupling density and reusability of COTS components. The efficiency of the models is illustrated using a real-world scenario of developing two financial applications for two small-scale industries.

Author(s):  
P. C. Jha ◽  
Vikram Bali

The application of computer systems has now crossed many different fields. Systems are becoming more software intensive. The requirements of the customer for a more reliable software led to the fact that software reliability is now an important research area. One method to improve software reliability is by the application of redundancy. A careful use of redundancy may allow the system to tolerate faults generated during software design and coding thus improving software reliability. The fault tolerant software systems are usually developed by integrating COTS (commercial off-the-shelf) software components. This paper is designed to select optimal components for a fault tolerant modular software system so as to maximize the overall reliability of the system with simultaneously minimizing the overall cost. A chance constrained goal programming model has been designed after considering the parameters corresponding to reliability and cost of the components as random variable. The random variable in this case has been considered as value which has known mean and standard deviation. A chance constraint goal programming technique is used to solve the model. The issue of compatibility among different commercial off-the shelf alternatives is also considered in the paper. Numerical illustrations are provided to demonstrate the model.


2013 ◽  
Vol 6 (1) ◽  
pp. 49-59 ◽  
Author(s):  
P. C. Jha ◽  
Shivani Bali ◽  
U. Dinesh Kumar ◽  
Hoang Pham

Author(s):  
P. C. JHA ◽  
P. K. KAPUR ◽  
SHIVANI BALI ◽  
U. DINESH KUMAR

Computer based systems have increased dramatically in scope, complexity, pervasiveness. Most industries are highly dependent on computers for their basic day to day functioning. Safe & reliable software operations are an essential requirement for many systems across different industries. The number of functions to be included in a software system is decided during the software development. Any software system must be constructed in such a way that execution can resume even after the occurrence of failure with minimal loss of data and time. Such software systems which can continue execution even in presence of faults are called fault tolerant software. When failure occurs one of the redundant software modules get executed and prevent system failure. The fault tolerant software systems are usually developed by integrating COTS (commercial off-the-shelf) software components. The motivation for using COTS components is that they will reduce overall system development costs and reduce development time. In this paper, reliability models for fault tolerant consensus recovery blocks are analyzed. In first optimization model, we formulate joint optimization problem in which reliability maximization of software system and execution time minimization for each function of software system are considered under budgetary constraint. In the second model the issue of compatibility among alternatives available for different modules, is discussed. Numerical illustrations are provided to demonstrate the developed models.


Author(s):  
Samira Kalantari ◽  
Homayun Motameni ◽  
Ebrahim Akbari ◽  
Mohsen Rabbani

AbstractComponent-Based Software Engineering (CBSE) is an approach to building and developing software systems based on software components. In component-based software systems, there are various software components, including Commercial off the Shelf (COTS) and in-house components. Software developers can build their desired software component as in-house or COTS. The problem of deciding optimally between COTS and in-house components is one of the major challenges of software developers, which is known as the component selection problem. This can be resolved by evaluating the criteria for optimality in component selection and then solving the component selection problem by optimization techniques. In this paper, an attempt was made to optimize the component selection problem through the multi-objective optimization by maximizing the Fuzzy-Intra Coupling Density (Fuzzy-ICD) and functionality as objective functions, and also taking into account budget, delivery time, reliability, and Fuzzy-ICD as constraints of multi-objective problems. Fuzzy ICD is a more accurate criterion to calculate the relationship between Cohesion and Coupling of components, which is obtained through the fuzzy computing of each of them, based on the Meyers classification. Thus, after a two-criterion optimization model formulation, this optimization problem was solved by fuzzy multi objectives approach. Finally, the proposed method was evaluated by performing the case study of financial-accounting system. Comparison of the results showed that the proposed method could select optimal components with maximum functionality and Fuzzy-ICD and fewer rates of time and Budget (0.29, 0.43, 1.1 s, and 88$ were the improved rates of functionality, Fuzzy-ICD, time, and budget, respectively).


2007 ◽  
Vol 24 (06) ◽  
pp. 797-811 ◽  
Author(s):  
BABU ZACHARIAH ◽  
R. N. RATTIHALLI

This paper discusses a decision-making problem related to software creation through Commercial-off-the-shelf (COTS) modules. When different alternatives of the same module are available with variations in the attributes of quality (like reliability, execution time, etc.) and cost, the problem is to select appropriate alternatives and integrate them into a software such that the objectives of the software developer (with respect to the attributes of quality) are satisfied. This calls for the use of multiple criteria decision-making techniques. The possible inconsistency between the objectives calls for prioritization of the objectives. Hence goal-programming (GP) approach is used to formulate the problem. We present a Branch and Bound (B&B) algorithm to solve this problem.


Author(s):  
MUKESH KUMAR MEHLAWAT

In this paper, we study a decision-making problem related to software creation using commercial-off-the-shelf (COTS) products in a modular software system. The optimal selection of COTS products is difficult due to the variations in various critical parameters such as cost, reliability, execution time, and delivery time. Further, it is difficult to estimate precisely the values of these parameters since sufficient data may not be available and also there could be measurement errors. We present a fuzzy 0–1 optimization model of the multiobjective COTS products selection problem using exponential membership functions that simultaneously minimize the total cost, size, execution time and delivery time and maximize the reliability of a modular software system subject to many realistic constraints. The fuzzy goals are defined for each selection criterion as per the preferences of the decision maker and are aggregated using product operator to obtain an equivalent optimization model for optimal COTS selection. A real-world case study is discussed to demonstrate the effectiveness of the proposed model and the solution methodology.


Sign in / Sign up

Export Citation Format

Share Document