Abstract

Software projects generally have to deal with producing and managing large and complex software products. As the functionality of computer operations become more essential and yet more critical, there is a great need for the development of modular software system. Component-Based Software Engineering concerned with composing, selecting and designing components to satisfy a set of requirements while minimizing cost and maximizing reliability of the software system. This paper discusses the fuzzy approach for component selection using “Build-or-Buy” strategy in designing a software structure. We introduce a framework that helps developers to decide whether to buy or build components. In case a commercial off-the-shelf (COTS) component is selected then different versions are available for each alternative of a module and only one version will be selected. If a component is an in-house built component, then the alternative of a module is selected. Numerical illustrations are provided to demonstrate the model developed.

Highlights

  • Computer software is very important in today’s world

  • The following assumptions are common for optimization models: 1) Software system consists of a finite number of modules

  • We have presented optimization models that supports the decision whether to buy software components for software architecture or to build them in-house

Read more

Summary

Introduction

Computer software is very important in today’s world. In particular, science and technology demand high quality software for making improvements and breakthroughs. This paper discusses the issues related to reliability of the software systems and cost caused by integrating COTS or in-house built components. Reference [10] formulated fuzzy multi objective optimization models for selecting the optimal COTS software products in the development of modular software system. How- ever, it is assumed that a crisp or a constant value of all the parameters is known In practice, it is not possible for a management to obtain a precise value of reliability and cost for a software system. This paper proposes two fuzzy multi-objective optimization models for selecting the best software product for each module.

Notations
Optimization Models
Model Formulation
Probability of Failure Free In-House
Objective Function
Optimization Model I
Optimization Model II
Fuzzy Multi-Objective Optimization Model for Software Products
Problem Formulation
Problem Solution
C X C0 C0 C X C0*
Illustrative Examples
Minimum and Maximum Level of Reliability and Cost
Fuzzy Goal Programming Approach
Conclusions

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.