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. 1.

    To identify the most important criteria for assessing the quality of software

  2. 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

$$F\left({a}_{1}+{a}_{2}+{a}_{3}+\cdots {+a}_{n}\right)=\sum _{i}^{n}{w}_{i}{b}_{i}$$
(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.

$$orness\left(W\right)=\sum_{i=1}^{n}\frac{n-i}{n-1}{w}_{i}=\alpha\in[\mathrm{0,1}]$$
(2)
  1. (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.

  2. (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.

  3. (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:

$${D}^{2}\left(W\right)=\frac{1}{n}\sum_{i=1}^{n}{[{w}_{i}-E(w)]}^{2}=\frac{1}{n}\sum_{i=1}^{n}{w}_{i}^{2}-\frac{1}{{n}^{2}}$$
(3)

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:

$$Disp\left(W\right)=-\sum_{i=1}^{n}{w}_{i}\mathrm{l}\mathrm{n}({w}_{i})$$
(4)
  1. (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.

  2. (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:

$$Maximize{:}\sum_{i=1}^{n}{w}_{i}\mathrm{ln}\left({w}_{i}\right)$$
$$Minimize{:}\frac{1}{n}\sum_{i=1}^{n}{\left[{w}_{i}-E\left(w\right)\right]}^{2}$$
$$subjectto{:}\sum_{i=1}^{n}\frac{n-i}{n-1}{w}_{i}=\alpha;0\le\alpha\le1$$
$$\sum_{i=1}^{n}{w}_{i}=1,0\le {w}_{i}\le1,i=\mathrm{1,2},\dots,n$$

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.

$$Z=\{(x,{\mu}_{A}\left(x\right))|x\in X\}$$

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:

$$0\le {\mu}_{I}\left(x\right)+{\vartheta}_{I}\left(x\right)\le 1$$

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:

$$P=\{(x,{\mu}_{P}\left(x\right),{\eta}_{P}\left(x\right),{\vartheta}_{P}\left(x\right))|x\in X\}$$

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:

$$0\le {\mu}_{P}\left(x\right)+{\eta}_{P}\left(x\right)+{\vartheta}_{P}\left(x\right)\le 1$$

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:

  1. (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\).

  2. (ii)

    \(M=S\)iff \(M\subseteq S\) and \(S\subseteq M\).

  3. (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\}\)

  4. (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\}\)

  5. (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:

  1. (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:

$$\begin{aligned} D_{P} \left( {M,S} \right) = & \frac{1}{{3n}}\mathop \sum \limits_{{i = 1}}^{n} \left( {\left[ {\left| {\mu _{M} \left( {x_{i} } \right) - ~\mu _{S} \left( x \right)} \right| + \left| {\eta _{M} \left( {x_{i} } \right) - \eta _{S} ~\left( {x_{i} } \right)} \right| + \left| {\vartheta _{M} \left( {x_{i} } \right) - \vartheta _{S} \left( {x_{i} } \right)} \right|} \right.} \right. \\ & \left. {\left. { + \max \left[ {\left| {\mu _{M} \left( {x_{i} } \right) - ~\mu _{S} \left( {x_{i} } \right)} \right|,\left| {\eta _{M} \left( {x_{i} } \right) - \eta _{S} ~\left( {x_{i} } \right)} \right|,\left| {\vartheta _{M} \left( {x_{i} } \right) - \vartheta _{S} \left( {x_{i} } \right)} \right|} \right]} \right]} \right) \\ \end{aligned}$$
(5)

The \({D}_{P}\left(M,S\right)\) is distance measure if it holds the following conditions:

  1. (i)

    \(0\le {D}_{P}\left(M,S\right)\le 1\)

  2. (ii)

    \({D}_{P}\left(M,S\right)=0\) iff \(M=S\)

  3. (iii)

    \({D}_{P}\left(M,S\right)={D}_{P}\left(S,M\right)\)

  4. (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)\).

  1. (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:

$$\begin{aligned} D_{P}^{w} \left( {M,S} \right) = & \frac{1}{{3n}}\mathop \sum \limits_{{i = 1}}^{n} w_{j} \left( {\left[ {\left| {\mu _{M} \left( {x_{i} } \right) - ~\mu _{S} \left( x \right)} \right| + \left| {\eta _{M} \left( {x_{i} } \right) - \eta _{S} ~\left( {x_{i} } \right)} \right| + \left| {\vartheta _{M} \left( {x_{i} } \right) - ~\vartheta _{S} \left( {x_{i} } \right)} \right|} \right.} \right. \\ & \left. {\left. { + \max \left[ {\left| {\mu _{M} \left( {x_{i} } \right) - ~\mu _{S} \left( {x_{i} } \right)} \right|,\left| {\eta _{M} \left( {x_{i} } \right) - \eta _{S} ~\left( {x_{i} } \right)} \right|,\left| {\vartheta _{M} \left( {x_{i} } \right) - \vartheta _{S} \left( {x_{i} } \right)} \right|} \right]} \right]} \right) \\ \end{aligned}$$
(6)

The \({D}_{P}^{w}\left(M,S\right)\) is weighted distance measure if it holds the following conditions:

  1. (i)

    \(0\le {D}_{P}^{w}\left(M,S\right)\le 1\)

  2. (ii)

    \({D}_{P}^{w}\left(M,S\right)=0\)iff \(M=S\)

  3. (iii)

    \({D}_{P}^{w}\left(M,S\right)={D}_{P}^{w}\left(S,M\right)\)

  4. (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)\).

  1. (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:

$$\begin{aligned} I_{p} \left( {M,S} \right) = & 1 - \frac{1}{3}\mathop \sum \limits_{{i = 1}}^{n} w_{j} \left( {\left| {\mu _{M} \left( {x_{i} } \right) - ~\mu _{S} \left( {x_{i} } \right)} \right| + \left| {\eta _{M} \left( {x_{i} } \right) - \eta _{S} ~\left( {x_{i} } \right)} \right| + \left| {\vartheta _{M} \left( {x_{i} } \right) - \vartheta _{S} \left( {x_{i} } \right)} \right|} \right. \\ & \left. { + \;{\text{max}}\left[ {\left| {\mu _{M} \left( {x_{i} } \right) - ~\mu _{S} \left( {x_{i} } \right)} \right|,\left| {\eta _{M} \left( {x_{i} } \right) - \eta _{S} ~\left( {x_{i} } \right)} \right|,\left| {\vartheta _{M} \left( {x_{i} } \right) - \vartheta _{S} \left( {x_{i} } \right)} \right|} \right]} \right) \\ \end{aligned}$$
(7)

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:

  1. (v)

    \(0\le {I}_{P}\left(M,S\right)\le 1\)

  2. (vi)

    \({I}_{P}\left(M,S\right)=0\)iff \(M=S\)

  3. (vii)

    \({I}_{P}\left(M,S\right)={I}_{P}\left(S,M\right)\)

  4. (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:

$$\Delta_{{p~}}^{+}=\left\{ {\begin{array}{*{20}l} {[(\mathop {\max }\limits_{j} \left( {\mu_{{ij}} } \right),\mathop {\min}\limits_{j} \left({\eta _{{ij}} } \right),\mathop {\min}\limits_{j} \left( {\vartheta_{{ij}} } \right)],~~~~~~~~~~~C_{j} \in B_{1} } \\ {[(\mathop {\max }\limits_{j} \left( {\mu _{{ij}} } \right),\mathop {\max }\limits_{j} \left( {\eta_{{ij}} } \right),\mathop {\min }\limits_{j} \left( {\vartheta_{{ij}} } \right)],~~~~~~~~~~~C_{j} \in B_{2} ,~~} \\ \end{array} } \right.$$
(8)
$$\Delta_{p}^{-}=\left\{{\begin{array}{*{20}l} {[(\mathop {\min}\limits_{j} \left( {\mu_{{ij}} } \right),\mathop {\min }\limits_{j} \left({\eta _{{ij}} } \right),\mathop {\max }\limits_{j} \left( {\vartheta_{{ij}} } \right)],~~~~~~~~~~~C_{j} \in B_{1} } \\ {[(\mathop {\min }\limits_{j} \left( {\mu_{{ij}} } \right),\mathop {\max }\limits_{j} \left( {\eta _{{ij}} } \right),\mathop {\max }\limits_{j} \left( {\vartheta _{{ij}} } \right)],~~~~~~~~~~~C_{j} \in B_{2} ,~~} \\ \end{array} } \right.$$
(9)

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\).

$$\begin{aligned} I_{I}^{ + } \left( {A_{i} ,~\Delta _{{p~}}^{ + } } \right) = ~ & 1 - ~\frac{1}{3}\mathop \sum \limits_{{j = 1}}^{m} w_{j} \left( {\left| {\mu _{A} \left( {x_{i} } \right) - ~\mu _{{ij}}^{ + } } \right| + \left| {\eta _{M} \left( {x_{i} } \right) - \eta _{{ij}}^{ + } } \right| + \left| {\vartheta _{M} \left( {x_{i} } \right) - \vartheta _{{ij}}^{ + } } \right|} \right. \\ & \left. { + \max \left[ {\left| {\mu _{M} \left( {x_{i} } \right) - ~\mu _{{ij}}^{ + } } \right|,\left| {\eta _{M} \left( {x_{i} } \right) - \eta _{{ij}}^{ + } } \right|,\left| {\vartheta _{M} \left( {x_{i} } \right) - \vartheta _{{ij}}^{ + } } \right|} \right]} \right) \\ \end{aligned}$$
(10)
$$\begin{aligned} I_{I}^{ - } \left( {A_{i} ,~\Delta _{{p~}}^{ - } } \right) = ~ & 1 - ~\frac{1}{3}\mathop \sum \limits_{{j = 1}}^{m} w_{j} \left( {\left| {\mu _{A} \left( {x_{i} } \right) - ~\mu _{{ij}}^{ - } } \right| + \left| {\eta _{M} \left( {x_{i} } \right) - \eta _{{ij}}^{ - } } \right| + \left| {\vartheta _{M} \left( {x_{i} } \right) - \vartheta _{{ij}}^{ - } } \right|} \right. \\ & \left. { + \max \left[ {\left| {\mu _{M} \left( {x_{i} } \right) - ~\mu _{{ij}}^{ - } } \right|,\left| {\eta _{M} \left( {x_{i} } \right) - \eta _{{ij}}^{ - } } \right|,\left| {\vartheta _{M} \left( {x_{i} } \right) - \vartheta _{{ij}}^{ - } } \right|} \right]} \right) \\ \end{aligned}$$
(1.11)

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}^{+}\).

$$RelativeCloseness\left({RC}_{i}\right)=\frac{{I}_{{p}_{i}}^{+}}{{I}_{{p}_{i}}^{+}+{I}_{{p}_{i}}^{-}}$$
(12)

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

$$\begin{aligned}C&=\left\{{C}_{1},{C}_{2},{C}_{3},{C}_{4},{C}_{5},{C}_{6}\right\}\\&=\left\{TechnicalAspects,Cost,SystemReliability\right.,compatibility,ImplemetationTime,Functionality\}\end{aligned},$$

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.

Fig. 1
figure 1

Hierarchical model for quality assessment of differeent OSS

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.

Table 1 Weight vector of MEMV-OWA averaging operator

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:

$$\begin{aligned}{W}_{1}&=0.4352;{W}_{2}=0.2492;{W}_{3}=0.1441;{W}_{4}=0.0974;\\{W}_{5}&=0.0471;{W}_{6}=0.0270.\end{aligned}$$

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.

Table 2 Picture fuzzy decision matrix

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).

$$\begin{aligned}{\Delta}_{p}^{+}&=[\left(\mathrm{0.9,0.0,0.05}\right),\left(\mathrm{0.75,01,0.1}\right),\left(\mathrm{0.6,0.0,0.30}\right),\\&\quad\left(\mathrm{0.75,0.0,0.1}\right),\left(\mathrm{0.5,0.1,0.4}\right),(\mathrm{0.6,0.0,0.3})]\end{aligned}$$
$$\begin{aligned}{\Delta}_{p}^{-}&=[\left(\mathrm{0.5,0.0,0.4}\right),\left(\mathrm{0.5,01,0.4}\right),\left(\mathrm{0.3,0.0,0.6}\right),\\&\quad\left(\mathrm{0.3,0.0,0.6}\right),\left(\mathrm{0.25,0.1,0.6}\right),(\mathrm{0.25,0.0,0.6})]\end{aligned}$$

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\).

$${I}_{{p}_{1}}^{+}=0.9490;{I}_{{p}_{2}}^{+}=0.6399;{I}_{{p}_{3}}^{+}=0.7542;I=0.6352.$$
$${I}_{{p}_{1}}^{-}=0.6819;{I}_{{p}_{2}}^{-}=0.9028;{I}_{{p}_{3}}^{-}=0.8347;{I}_{{p}_{4}}^{-}=0.9167.$$

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.

Fig. 2
figure 2

OSS quality assessment by applying MEMV-OWA-PF-TOPSIS method

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.