Abstract
The open-source software (OSS) market comprises of thousands of products and applications with different quality. The primary concern of the individuals and organizations is to evaluate the quality OSS products and packages. In this chapter, we have demonstrated a MCDM based model to assess the quality of OSS by taking performance and cost-based criteria related with OSS to analyze its quality on the basis of feedback gathered from the users and the experts. To avoid the uncertainty attached with the opinion of the expert, the Maximum-Entropy-Minimum-Variance-Ordered-Weighted-Aggregation (MEMV-OWA) operator has been incorporated. The criteria weights are calculated by solving a non-linear multi-objective programming problem proposed in the MEMV-OWA operator. The picture fuzzy set information has been used which is an addendum of intuitionistic fuzzy set, representing the human opinion more precisely. In this chapter, we have proposed a model named MEMV-OWA-PF-TOPSIS (Maximum Entropy Minimum Variance-Ordered Weighted Aggregation-Picture-Fuzzy-TOPSIS). A step by step procedure has been exhibited to show its implementation in real-life problems. A numerical illustration related to the software quality assessment of OSS on the basis of their performance and cost-based criteria has also been provided in this study.
Access provided by Autonomous University of Puebla. Download chapter PDF
Similar content being viewed by others
Keywords
1 Introduction
An Open source software (OSS) is distributed with specific kind of license which permits end-users to access the source code legally. The programmers can modify the software in any way they want with the grant of the license. Many licenses exist in the software market, but, the software is open source if it can be purposed again, which implies that source code can be taken by anyone and can deliver their code or program. And also, It is accessible in the form of source code with no supplementary cost, means users can access the code and makes changes to it easily.
There are thousands of projects and millions of registered developers in the software market sector. Due to which the quality of the software is questioned and at times becomes a matter of fuss Karakoidas et al. (2007). The ample variety among the available OSS products offering similar functionalities makes it a challenging task to rank software for experts and customers it becomes challenging to choose which software to use. This decision-making problem has grabbed considerable attention in the software market and academia.
There are various MCDM methods and techniques which have been studied so far by researchers, but the essential elements remain the same in MCDM problems. In MCDM for each technique, a fixed or absolute number of trails are considered, at least one decision-maker and two criteria. These elements help in decision building by sorting, selecting, rating or ranking of trails. Therefore it is consequently said that MCDM is just not a collection of theories, technologies, methods but it is even a specific way to handle the decision-making problems. It has been implemented on an increasing number of domains from the last few decades. It has a feature that it can efficiently deal with conflicting criteria.
In this research work, we have proposed a model to rank the OSS based on its quality and cost by using expert opinion. Various criteria are taken into consideration which are relevant to OSS quality. The MEMV-OWA operator has used the uncertainty attached with the response of expert. This has been done by maximizing the information and minimizing the variation in their point of view or response. A non-linear multi-objective programming problem is constructed to extract the weights using MEMV-OWA technique.
We have also used the notion of Picture Fuzzy sets (PFS) introduced by Zadeh (1965), which is the extension of Intuitionistic fuzzy sets (IFS). It presents human opinions more precisely as compared to IFS as it considers options like acceptance, neutral, rejection and refusal/desist. So far, in the literature, no work has been done to handle the unknown criteria weights using PFS in the respective field of software. To fill this research gap, we have attempted to introduce an MCDM model with Picture Fuzzy settings. Therefore, our objective in this research study is to:
-
1.
To identify the most important criteria for assessing the quality of software
-
2.
To construct an effective software selection model by applying integrated MEMV-OWA-PF-TOPSIS.
The rest of the chapter is structured as follow: In the Sect. 2, we have briefly provided related work in the field of MCDM, Software Quality and Picture Fuzzy. Later, a picture fuzzy sets based weighted distance-based similarity measure is used to rank software explained in Sect. 3 by step by step process. The study in this chapter intends to establish a complex MCDM problem using TOPSIS technique: a similarity index based technique. So far, in the literature, no work has been done to handle the unknown criteria weights by using information based on PFS in the field of software. We have presented an example with specific criteria to rank OSS in Sect. 4. At the end of the chapter in Sect. 5, the entire conclusion of the study with the results is discussed and future scope has also been provided.
2 Research Background
The concern for various researchers belonging to different areas has a common interest in the field of selection of software which results in many approaches. These approaches are generally a combination of different MCDM techniques, making it simple to deal with the complexity of the research problem. Reliability of software depends on various factors; thus, MCDM problem can easily be used to evaluate the software. The approaches which come under MCDM are: “Analytic Hierarchy Process (AHP)”, “Fuzzy Analytic Hierarchy Process (FAHP)”, “Compromise programming (CP)”, “Preference Ranking Organization Method for Enrichment Evaluation (PROMETHEE)”, “Technique for Order of Preference by Similarity to Ideal Solution (TOPSIS)”, “Artificial Network Process (ANP)” (Coyle 2004; Karayalcin 1982; Charnes and Cooper 1961; Brans et al. 1986; Deng 1999; Chen 2000; Saaty 1996).
In general, the quality of a software depends on various factors, one of the factors is reliability which is considered to learn and understand the reason behind a software failure (Yadav and Khan 2012). There are traditional models which analysis qualities of software which can be used to evaluate a software (Boehm 1978; Grady 1992; McCall 1977; Jacobson et al. 1999; Dromey 1996; Linda and Shaw 1998). In this chapter, we have incorporated MEMV-OWA operator with picture fuzzy TOPSIS to handle the uncertainty in the point of view of an expert. The OWA operator was initially by Yager (1988). Later, an OWA operator for maximizing variance (MV-OWA) was introduced by Fullér and Majlender (2001).
The fuzzy set theory was first given by Zadeh (1965) and he defined it as a class of objects with a sequence of grades membership. This idea opened a new area of research for the researchers. Some of the researchers worked on its extension and the application of a fuzzy set. One of the significant and essential extensions of the fuzzy set is intuitionistic fuzzy sets, and it was given by Atanassov (1999). The theory was focused on the extension of definitions fuzzy set objects, new objects and their characteristics. Cuong and Kreinovich (2013) introduced Picture fuzzy set (PFS) which take into consideration human’s opinion. It has more than two options like yes, no, neutral, and refusal. Later, Cường (2014) also proposed some operations based on PFS.
The PFSs has three essential components, namely the degree of belongingness, non-belongingness, and neutral. The property of PFS is that aggregation of these components must not exceed 1. In literature, the aggregation operators for PFSs and its application on MCDM is presented by Garg (2017). Some of the significant developments are: Singh (2015) brought the concept of finding the correlation coefficient of PFSs. A generalized picture distance measure was developed by Son (2016) and used it to picture fuzzy clustering. Van Viet and Van Hai (2017) introduced the system based on picture fuzzy set and named it as picture inference system (PIS) in. Hwang and Yoon (1981) bought a technique named TOPSIS, and used crisp values to handle MCDM problems. Later, it was extended by different makers to utilize it using an extension of fuzzy sets. Kuo (2017) modified the TOPSIS method with different ranking indexes. Tian et al. (2018) used TOPSIS by calculating weights using the best–worst method and to evaluate MCGDM problem with intuitionistic fuzzy information.
Wei (2016) used the concept of cross-entropy measure of PFSs in MCDM problems. Later in 2017, he utilized arithmetic and geometric operation of PFSs on MADM method. Wu and Wei (2017) used pictures of fuzzy aggregation operators in MADM problems like enterprise resource planning (ERP) selection. Furthermore, Ashraf et al. (2018) introduced the concept of cubic PFS which is also an extended form of PFSs. Dombi aggregation operators were introduced by Jana et al. (2019) for PFSs situations and applied them on MADM problems. Wang et al. (2018) ranked the characteristics of energy performance contracting projects (EPC) using MCDM technique and information from picture fuzzy. Peng (2017) introduced an operator called “Picture Fuzzy Ordered Weighted Geometric” Operator to deal with the MADM problems. He also introduced “Picture Fuzzy Induces Ordered Weighted Geometric” operator. Wang and Li (2018) used a hesitant picture fuzzy set and used it in MCDM.
Wang et al. (2019) worked on the MCDM problem by incorporating maximum deviation technique to calculate the weights. He developed a method to compare PLTSs (probabilistic linguistic term sets) based distance measure. Zhang et al. (2019) focused on “picture 2-tuple linguistic numbers” (P2TLNs) and created a score, action rules and accuracy functions, And later used them to solve MCDM problem established on the distance from the average solution.
Zaidan et al. (2015) presented a comparative study on Open Source of Electronic Medical Records by using MCDM techniques. To rank these software systems Weighted Sum Method (WSM), Weighted Product Method (WPM), Simple Additive Weighting (SAW), and TOPSIS were used. The aggregation of AHP and TOPIS is frequently used for ranking of different alternatives. One such research was done for selection of ETL (Extract, Transform and Load) software by Hanine et al. (2016) whereas Kara and Cheikhrouhou (2014) used the fuzzy AHP with TOPSIS for the ranking of alternatives. A hybrid approach was given by (Efe (2016)) using fuzzy AHP and Fuzzy TOPSIS. Yazgan et al. (2009) addressed the issue of prioritizing ERP software by creating Artificial Network Process (ANP) model. The results of the ANP model were used to train an artificial neural network (ANN), model. Lee et al. (2014) proposed an AHP application to solve the issue of evaluation of Open Source Customer Relationship Management software. A model for software selection was formed with the combination of “Stepwise Weight Assessment Ratio Analysis” (SWARA) and the PROMETHEE by (Shukla et al. 2016). Wei et al. (2019) proposed the VIKOR method to evaluate multi-criteria group decision making problem having 2-TLNNS (2-tuple linguistic neutrosophic numbers).
3 Methodology
In this chapter, we have demonstrated a picture fuzzy-based TOPSIS model by incorporating non- linear multi-objective MEMV-OWA operator to rank the Open Source Software. The MEMV-OWA operator is adopted to evaluate the unknown criteria weights for the selection of software. We have also emerged the Picture Fuzzy information while constructing a TOPSIS model.
Preliminaries
Definition 1
The operator OWA with dimension “n” is a function \(F:{R}_{n}\to R\) associated with weight vector say \(W=({w}_{1},{w}_{2},{w}_{3,}\dots {w}_{n})\) such that.
-
\(0\le {w}_{i}\le 1;\) i = 1,2,…,n
-
\({w}_{1}+{w}_{2}+{w}_{3}+\cdots +{w}_{n}=1\)
Further, it has a property that 1
In the assemblage of \({(a}_{1},{a}_{2},{a}_{3},\dots ,{a}_{n})\) arranged in descending order, we can say that \({b}_{i}\) is one of the largest ith element.
Definition 2
Measure of Orness exemplify the location of an OWA operator, which is nearer to either orlike or andlike level. The weights of the OWA operator are near to one another concealed by a specific degree of orness. Therefore orness is defined as.
-
(i)
If \(\alpha\) is closer to zero, then we can say that the interconnection between the various attributes has high andlike value. This implements that decision-maker is utmost noncommittal.
-
(ii)
If \(\alpha\) is closer to one, then we can say that the interconnection between the various attributes has high orlike value. This implements that decision-maker is utmost optimistic.
-
(iii)
If \({w}_{i}=\frac{1}{n}\), then \(\alpha\) = 0.5, which implements that the decision-maker faces reasonable assessment.
Definition 3
For a specific level of orness, the variability in the weighting vector is determined by a measure of variance. The measure of variance is defined as:
While considering multiple attribute decision making, the variability in the weighting vector should be controlled to ignore the overestimation of a single attribute
Definition 4
The measure of entropy discovers that to what extent the information is exploited or utilized under an uncertain environment and conditions. The other term used for this is measure of dispersion and is given as:
-
(i)
If \({w}_{i}=1\) and \({w}_{j}=0\) \((j\ne i)\), then \(Disp\left(W\right)\) is minimum i.e. 0. It implies that only a single attribute is studied during the course of aggregation.
-
(ii)
If \({w}_{i}=\frac{1}{n}\), then \(Disp\left(W\right)\) is maximum i.e. \(Disp\left(W\right)=\mathrm{l}\mathrm{n}(n)\). It implies that all attributes are studied during the course of aggregation.
Definition 5
The MEMV-OWA is a basically a bi-objective non -linear programming model which is constructed to evaluate the weighting vector. In this, the uncertain information based on the experience of decision makers is exploited by maximizing the entropy and on the other hand to ignore the over estimation of the preferences by decision-maker, we minimize variance of the weighting vector. The mathematical non-linear programming model is represented as:
Model:
Definition 6
A set whose all elements have degree of membership of belongingness in them is said to be Fuzzy Set. Suppose, \(X=\{{x}_{1},{x}_{2},\dots,{x}_{n}\}\) is a universal set, then fuzzy set Z defined on X is written as.
where membership function is \({\mu}_{Z}\left(x\right):X\to \left[\mathrm{0,1}\right]\) such that x \(\in\) X to the set Z.
Definition 7
An intuitionistic fuzzy set I on universal set X is defined as:
\(I=\{(x,{\mu}_{I}\left(x\right),{\vartheta}_{I}\left(x\right))|x\in X\)}.
where\({\mu}_{I}\left(x\right)\in \left[\mathrm{0,1}\right]\), is the membership degree and \(,{\vartheta}_{I}\left(x\right)\in \left[\mathrm{0,1}\right]\) is the non-membership degree of x in I with the following condition:
For all \(x\in X\), the lack of uncertainty is reflected by the amount \({\pi}_{I}\left(x\right)=1-({\mu}_{I}\left(x\right)+{\vartheta}_{I}\left(x\right))\). This amount \({\pi}_{I}\left(x\right)\) is the degree of the hesitancy of \(x\in X\) to the set I.
Definition 8
A picture fuzzy set (PFS) P on X is defined as:
where, \({\mu}_{P}\left(x\right)\) = positive membership degree, \({\eta}_{P}\left(x\right)\) = neutral membership degree,\({\vartheta }_{P}\left(x\right)\) = negative membership degree with the following condition:
For all \(x\in X,\) the amount \({\pi}_{P}\left(x\right)=1-({\mu}_{P}\left(x\right)+{\eta}_{P}\left(x\right)+{\vartheta}_{P}\left(x\right))\) is called the refusal degree of \(x\in X\) to the set P.
Let M and S be two PFSs defined on X, then some operators are represented below:
-
(i)
\(M\subseteq S\) iff \({\mu}_{M}\left(x\right)\le{\mu}_{S}\left(x\right),{\eta}_{M}\left(x\right)\le{\eta}_{S}\left(x\right)and{\vartheta}_{M}\left(x\right)\ge {\vartheta}_{S}\left(x\right)\) for all \(x\in X\).
-
(ii)
\(M=S\)iff \(M\subseteq S\) and \(S\subseteq M\).
-
(iii)
\(M\cap S=\left\{x,\mathrm{min}\left({\mu}_{M}\left(x\right),{\mu}_{S}\left(x\right)\right),\mathrm{max}\left({\eta}_{M}\left(x\right),{\eta}_{S}\left(x\right)\right),\mathrm{max}\left({\vartheta}_{M}\left(x\right){\vartheta}_{S}\left(x\right)\right)|x\in X\right\}\)
-
(iv)
\(M\cup S=\left\{x,\mathrm{max}\left({\mu}_{M}\left(x\right),{\mu}_{S}\left(x\right)\right),\mathrm{min}\left({\eta}_{M}\left(x\right),{\eta}_{S}\left(x\right)\right),\mathrm{min}\left({\vartheta}_{M}\left(x\right){\vartheta}_{S}\left(x\right)\right)|x\in X\right\}\)
-
(v)
\({M}^{C}=\left\{\left(x,{\vartheta}_{S}\left(x\right),{\eta}_{S}\left(x\right),{\mu}_{S}\left(x\right)\right)|x\in X\right\}\)
Distance Measures
The picture fuzzy-based distance measures with picture fuzzy information are given as:
-
(a)
Distance Measure between Two Picture Fuzzy Numbers
Let M and S be two PFSs defined on \(X=\left\{{x}_{1,}{x}_{2,}{x}_{3,\ldots,}{x}_{n}\right\}\), then the distance between M and N is given by:
The \({D}_{P}\left(M,S\right)\) is distance measure if it holds the following conditions:
-
(i)
\(0\le {D}_{P}\left(M,S\right)\le 1\)
-
(ii)
\({D}_{P}\left(M,S\right)=0\) iff \(M=S\)
-
(iii)
\({D}_{P}\left(M,S\right)={D}_{P}\left(S,M\right)\)
-
(iv)
For any \(M,S,O\in PFSs(X)\), we have \({D}_{P}\left(M,O\right)\ge {D}_{P}\left(M,S\right)\) and \({D}_{P}\left(M,O\right)\ge {D}_{P}\left(S,O\right)\).
-
(b)
Weighted Distance Measure
Let M and S be two PFSs defined on \(X=\left\{{x}_{1,}{x}_{2,}{x}_{3,\dots,}{x}_{n}\right\}\) and the weights of the “m” criteria be \({w}_{j}\) holding condition that \(\sum_{j=1}^{m}{w}_{j}=1.\) Then, the weighted distance measure is given by:
The \({D}_{P}^{w}\left(M,S\right)\) is weighted distance measure if it holds the following conditions:
-
(i)
\(0\le {D}_{P}^{w}\left(M,S\right)\le 1\)
-
(ii)
\({D}_{P}^{w}\left(M,S\right)=0\)iff \(M=S\)
-
(iii)
\({D}_{P}^{w}\left(M,S\right)={D}_{P}^{w}\left(S,M\right)\)
-
(iv)
For any \(M,S,O\in PFSs(X)\) we have \({D}_{P}^{w}\left(M,O\right)\ge {D}_{P}^{w}\left(M,S\right)\) and \({D}_{P}^{w}\left(M,O\right)\ge {D}_{P}^{w}\left(S,O\right)\).
-
(c)
Similarity Index Measure
Now, using above distance measures between two PFSs defined on \(X=\left\{{x}_{1,}{x}_{2,}{x}_{3,\dots,}{x}_{n}\right\}\), we can define a similarity index measure as:
Here, the weights of the “m” criteria are \({w}_{j}\) holding condition that \(\sum_{j=1}^{m}{w}_{j}=1\). The \({I}_{P}\left(M,S\right)\) is a similarity measure if it holds the following conditions:
-
(v)
\(0\le {I}_{P}\left(M,S\right)\le 1\)
-
(vi)
\({I}_{P}\left(M,S\right)=0\)iff \(M=S\)
-
(vii)
\({I}_{P}\left(M,S\right)={I}_{P}\left(S,M\right)\)
-
(viii)
For any \(M,S,O\in PFSs(X)\), we have \({I}_{P}\left(M,O\right)\ge {I}_{P}\left(M,S\right)\) and \({I}_{P}\left(M,O\right)\ge {I}_{P}\left(S,O\right)\).
Step by Step Process of Maximum Entropy Minimum Variance OWA-Picture Fuzzy TOPSIS (MEMV-OWA-PF-TOPSIS).
Now, we have demonstrated a Multi-criteria decision-making approach, i.e. TOPSIS with picture fuzzy information. And the maximum entropy minimum variance OWA approach is used to find out the criteria weights. Consider, a discrete set of alternatives say \(A=\{{A}_{1},{A}_{2},{A}_{3},\dots,{A}_{n}\}\) and “m” criteria \(C=\{{C}_{1},{C}_{2},{C}_{3},\dots,{C}_{m}\}\) having weights say W = \({\{w}_{1},{w}_{2},{w}_{3},\dots,{w}_{m}\}\) such that \(\sum_{j=1}^{m}{w}_{j}=1\).
We also define Picture Fuzzy decision matrix say \(M={[{\Delta}_{ij}]}_{m\times n}={[\left({\mu}_{ij},{\eta}_{ij},{\vartheta}_{ij}\right)]}_{m\times n}\), where \({\mu}_{ij},{\eta}_{ij},{\vartheta}_{ij}\) is the degree of acceptance, neutral and rejection respectively that alternatives \({A}_{i}\) fulfils. The MCDM procedure is briefly explained below in order to make the best decision:
Step 1: Firstly build the hierarchical model for the selection of software.
Step 2: Obtain the MEMV-OWA weights W=\({\{w}_{1},{w}_{2},{w}_{3},\dots,{w}_{m}\}\) for the given set of criteria by solving non-linear programming problem given in Definition 5.
Step 3: Develop the matrix \(M={[{\Delta}_{ij}]}_{m\times n}\) which is the picture fuzzy decision matrix using decision maker’s information.
Step 4: Identify the benefit criteria \(({B}_{1})\) and cost criteria \(\left({B}_{2}\right)\). Later, we need to determine the Picture Fuzzy Positive Ideal Solution \(\left({\Delta}_{p}^{+}\right)\) and Picture Fuzzy Negative Ideal Solution \(\left({\Delta}_{p}^{-}\right)\) given as:
Step 5: Find out the degree of weighted similarity index \(\left({I}_{{p}_{i}}^{+}\right)\) and \(\left({I}_{{p}_{i}}^{-}\right)\) between \({\Delta}_{p}^{+}\) and \({\Delta}_{p}^{-}\) respectively where \(1\le i\le n\).
Step 6: Using the above equations, the degree of weighted similarity index \(\left({I}_{{p}_{i}}^{+}\right)\) and \(\left({I}_{{p}_{i}}^{-}\right)\) is calculated and later evaluate the Relative Closeness measure for a given set of alternatives with respect to \({\Delta}_{p}^{+}\).
The higher the value of \({RC}_{i}\) of the given alternatives with respect to \({\Delta}_{p}^{+}\) which picture fuzzy positive ideal solution corresponds to best alternatives from \({A}_{i}\).
4 Numerical Illustrations
In this chapter, a numerical illustration related to software quality assessment of open source software (OSS) is provided in order to validate the application of MEMV-OWA-PF-TOPSIS. Several OSS is freely available online. The quality of OSS is questioned and has become the primary concern because OSS makes a significant influence on commercial marketing sector (Karakoidas et al. 2007).
In this research, four open-source-software (OSS) are assessed, which are freely available online. The assessment information is collected through a decision-maker who is the users of the software. The set of alternatives for OSS is denoted by \(S=\left\{{S}_{1},{S}_{2},{S}_{3},{S}_{4}\right\}\). All these OSS software are assessed on the basis six criteria which comprise a set denoted by
where Cost and Implementation Time are the cost criteria and others are the benefit criteria. The steps for software quality assessment of four OSS on the basis of six criteria through MEMV-OWA-PF-TOPSIS are given as follows:
Step 1: The hierarchal model for software quality assessment is provided in Fig. 1.
Step 2: The orness \((\alpha)\) level is selected by the uncertain preferences of experts. If they are in moderating state, then \(\alpha=0.5\) and if they are maximally optimistic then \(\alpha=1\). In our study, OSS software experts have given moderate optimistic preferences; therefore, the level of orness \((\alpha)\) will be equal to 0.8. The weight vector \(\left({W}_{i}\right)\) of MEMV-OWA averaging operator with respect to \(n=6\) and the particular level of orness \(\left(\alpha \right)\) is provided in Table 1.
These \({W}_{i}\) can be used to solve the information of performance and cost-related criteria of open source software (OSS). So, the weight vector concerning \(\alpha=0.8\) from Table 1 are as follows:
Step 3: The matrix \(M={[{\Delta}_{ij}]}_{m\times n}\) which is the picture fuzzy decision matrix using decision maker’s information is in Table 2.
Step 4: Now, we calculate the Picture Fuzzy Positive Ideal Solution \(\left({\Delta}_{p}^{+}\right)\) and Picture Fuzzy Negative Ideal Solution \(\left({\Delta}_{p}^{-}\right)\) on the basis of Eqs. (8) and (9).
Step 5: In this step, we calculate the weighted similarity index \(\left({I}_{{p}_{i}}^{+}\right)\) and \(\left({I}_{{p}_{i}}^{-}\right)\) by putting the criteria weights calculated in Step 2 in the Eqs. (1.10) and (1.11) where \(1\le i\le n\).
Step 6: On the basis of Eq. (1.12), we calculate the value of \({RC}_{i}\) of the \({i}{\text{th}}\) software, where \(1\le i\le 4,\) such that: \({RC}_{1}=0.5819;{RC}_{2}=0.4148;{RC}_{3}=0.4746;{RC}_{4}=0.4093\) that provides the assessment order as: \({S}_{1}>{S}_{3}>{S}_{2}>{S}_{4}\), represents that first software \(\left({S}_{1}\right)\) is the best alternative.
To analyze the effectiveness of MCDM based MEMV-OWA-PF-TOPSIS method proposed in this study, we have used this model to basically assess the quality of four Open Source Softwares based on six performance and cost-related criteria. Now, we can observe from Fig. 2 that the first software \({S}_{1}\) is relatively more effective than other OSS software because the value of its relative closeness is much larger than the rest of the software.
5 Conclusion and Future Scope
The current software environment has become active and influential and software customers’ needs to think about the quality of the software before buying the license. The selection of software has become a serious activity as there various criteria for the quality. The software selection can influence various software companies, customers, developers in various aspects. Therefore, it is significant to select software for every user or customer before using any software. This selection process is quiet challenging task as it involves multiple criteria. As we know, MCDM approach is well known for ranking, selecting, evaluating these multiple criteria. So, in this chapter, the quality of open-source software (OSS) are assessed using the MCDM based approach: Maximum Entropy Minimum Variance OWA-Picture Fuzzy TOPSIS (MEMV-OWA-PF-TOPSIS). The criteria considered in this study to rank or select software are based on quality and cost. The following are the criteria taken: Technical Aspects, Cost, System Reliability, Compatibility, Implementation Time, and Functionality. The basic approach of TOPSIS technique is to first divide the criteria into cost and benefit criteria. So in our model, Cost and Implementation Time are the cost criteria as we need to minimize these whereas Technical Aspects, System Reliability, Compatibility, and Functionality are the benefit criteria which need to be maximized. The unknown weights of the criteria are evaluated using MEMV-OWA method which is a bi-objective non-linear programming approach. Another reason to use MEMV-OWA is that it handles the uncertainty while finding the weights of the criteria.
In the past studies, most researchers have applied Intuitionistic Fuzzy Sets (IFS) based MCDM technique for assessing the software reliability, but, IFSs cannot incorporate all the cases efficiently. For example, in the case of election voting, people thoughts consider more degrees as, refusal, no, neutral, yes. To overcome this, in this research, we have applied PFSs based MCDM technique which is the extension of IFSs. The Picture fuzzy decision matrix has been created to remove uncertainty to another level that is present in the real-life decision-making problem like software quality assessment. Hence, the uncertainty factor is handled twice in this model.
This chapter also adds to the literature on software quality assessment by providing an advanced Picture Fuzzy based MEMV-OWA operator technique which includes the decision maker's uncertain preferences. The proposed method has been demonstrated with a numerical illustration for validating their reliability and effectiveness. The MEMV-OWA-PF-TOPSIS method has been implemented in a numerical example and we have reported the results obtained graphically as well.
The future research direction should focus on the techniques that can be extended in the field of software using MCDM approach under the environment of multi-granular fuzzy linguistic, polygonal fuzzy sets and other unclear situations.
References
Ashraf S, Abdullah S, Qadir A (2018) Novel concept of cubic picture fuzzy sets. J New Theory 24:59–72
Atanassov KT (1999) Intuitionistic fuzzy sets. In: Intuitionistic fuzzy sets, Physica, Heidelberg. Springer, pp 1–137
Boehm BW (1978) Characteristics of software quality, vol 1. North-Holland
Brans J-P, Vincke P, Mareschal B (1986) How to select and how to rank projects: the PROMETHEE method. Eur J Oper Res 24(2):228–238
Charnes A, Cooper W (1961) Management models and industrial applications of linear programming. Wiley, New York
Chen C-T (2000) Extensions of the TOPSIS for group decision-making under fuzzy environment. Fuzzy Sets Syst 114(1):1–9
Coyle G (2004) The analytic hierarchy process (AHP). Practical strategy: structured tools and techniques. Open access material. Pearson Education Ltd., Glasgow
Cường BC (2014) Picture fuzzy sets. J Comput Sci Cybern 30(4):409
Cuong BC, Kreinovich V (2013) Picture fuzzy sets-a new concept for computational intelligence problems. In: 2013 third world congress on information and communication technologies (WICT 2013). IEEE, pp 1–6
Deng H (1999) Multicriteria analysis with fuzzy pairwise comparison. Int J Approx Reason 21(3):215–231
Dromey RG (1996) Cornering the chimera [software quality]. IEEE Softw 13(1):33–43
Efe B (2016) An integrated fuzzy multi criteria group decision making approach for ERP system selection. Appl Soft Comput 38:106–117
Fullér R, Majlender P (2001) An analytic approach for obtaining maximal entropy OWA operator weights. Fuzzy Sets Syst 124(1):53–57
Garg H (2017) Some picture fuzzy aggregation operators and their applications to multicriteria decision-making. Arab J Sci Eng 42(12):5275–5290
Grady RB (1992) Practical software metrics for project management and process improvement. Prentice-Hall, Inc.,
Hanine M, Boutkhoum O, Tikniouine A, Agouti T (2016) Application of an integrated multi-criteria decision making AHP-TOPSIS methodology for ETL software selection. Springerplus 5(1):263
Hwang C-L, Yoon K (1981) Methods for multiple attribute decision making. In: Multiple attribute decision making. Springer, pp 58–191
Jacobson I, Booch G, Rumbaugh J (1999) The unified software development process. Addison-Wesley Longman Publishing Co., Inc.,
Jana C, Senapati T, Pal M, Yager RR (2019) Picture fuzzy Dombi aggregation operators: application to MADM process. Appl Soft Comput 74:99–109
Kacprzak D (2019) A doubly extended TOPSIS method for group decision making based on ordered fuzzy numbers. Expert Syst Appl 116:243–254
Kara SS, Cheikhrouhou N (2014) A multi criteria group decision making approach for collaborative software selection problem. J Intell Fuzzy Syst 26(1):37–47
Karakoidas V, Vlachos V, Instit TE (2007) Software quality assessment of open source software. Current trends in informatics: 11th panhellenic conference on informatics, vol A. PCI, Athens, pp 303–315
Karayalcin II (1982) The analytic hierarchy process: planning, priority setting, resource allocation: Thomas L. SAATY McGraw-Hill, New York, 1980, xiii+ 287 p, £ 15.65. North-Holland,
Kuo T (2017) A modified TOPSIS with a different ranking index. Eur J Oper Res 260(1):152–160
Lee Y-C, Tang N-H, Sugumaran V (2014) Open source CRM software selection using the analytic hierarchy process. Inf Syst Manag 31(1):2–20
Linda RT, Shaw HJ (1998) Software metrics and reliability.
McCall JA (1977) Factors in software quality. US Rome air development center reports NY, Tech Rep RADC-TR-77–369, vol 1–2
Peng S-M (2017) Study on enterprise risk management assessment based on picture fuzzy multiple attribute decision-making method. J Intell Fuzzy Syst 33(6):3451–3458
Saaty TL (1996) Decision making with dependence and feedback: the analytic network process, vol 4922. RWS Publ.,
Shukla S, Mishra P, Jain R, Yadav H (2016) An integrated decision making approach for ERP system selection using SWARA and PROMETHEE method. Int J Intell Enterprise 3(2):120–147
Singh P (2015) Correlation coefficients for picture fuzzy sets. J Intell Fuzzy Syst 28(2):591–604
Son LH (2016) Generalized picture distance measure and applications to picture fuzzy clustering. Appl Soft Comput 46 (C):284–295
Tian Z-P, Zhang H-Y, Wang J-Q, Wang T-L (2018) Green supplier selection using improved TOPSIS and best-worst method under intuitionistic fuzzy environment. Informatica 29(4):773–800
Van Viet P, Van Hai P (2017) Picture inference system: a new fuzzy inference system on picture fuzzy set. Appl Intell 46(3):652–669
Wang L, Peng J-j, Wang J-q (2018) A multi-criteria decision-making framework for risk ranking of energy performance contracting project under picture fuzzy environment. J Clean Prod 191:105–118
Wang R, Li Y (2018) Picture hesitant fuzzy set and its application to multiple criteria decision-making. Symmetry 10(7):295
Wang X, Wang J, Zhang H (2019) Distance‐based multicriteria group decision‐making approach with probabilistic linguistic term sets. Expert Systems 36(2):e12352
Wei G (2016) Picture fuzzy cross-entropy for multiple attribute decision making problems. J Bus Econ Manag 17(4):491–502
Wei G (2017) Picture fuzzy aggregation operators and their application to multiple attribute decision making. J Intell Fuzzy Syst 33(2):713–724
Wei G, Wang J, Lu J, Wu J, Wei C, Alsaadi FE, Hayat T (2019) VIKOR method for multiple criteria group decision making under 2-tuple linguistic neutrosophic environment. Econ Res-Ekonomska Istraživanja 33(1):1–24
Wu S-J, Wei G-W (2017) Picture uncertain linguistic aggregation operators and their application to multiple attribute decision making. Int J Knowl-Based Intell Eng Syst 21(4):243–256
Yadav A, Khan R (2012) Reliability estimation framework-complexity perspective. Comput Sci Inform Technol (CS & IT) 2(5):97–104
Yager RR (1988) On ordered weighted averaging aggregation operators in multicriteria decisionmaking. IEEE Trans Syst Man Cybern 18(1):183–190
Yazgan HR, Boran S, Goztepe K (2009) An ERP software selection process with using artificial neural network based on analytic network process approach. Expert Syst Appl 36(5):9214–9222
Zadeh LA (1965) Fuzzy Sets. Inform Control 8(3):338–353
Zaidan A, Zaidan B, Hussain M, Haiqi A, Kiah MM, Abdulnabi M (2015) Multi-criteria analysis for OS-EMR software selection problem: a comparative study. Decis Support Syst 78:15–27
Zhang S, Gao H, Wei G, Wei Y, Wei C (2019) Evaluation based on distance from average solution method for multiple criteria group decision making under picture 2-tuple linguistic environment. Mathematics 7(3):243
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Anand, S., Bibyan, R., Aakash (2022). Modelling of Non-linear Multi-objective Programming and TOPSIS in Software Quality Assessment Under Picture Fuzzy Framework. In: Aggarwal, A.G., Tandon, A., Pham, H. (eds) Optimization Models in Software Reliability. Springer Series in Reliability Engineering. Springer, Cham. https://doi.org/10.1007/978-3-030-78919-0_14
Download citation
DOI: https://doi.org/10.1007/978-3-030-78919-0_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-78918-3
Online ISBN: 978-3-030-78919-0
eBook Packages: EngineeringEngineering (R0)