A Survey On Multi-Criteria Decision Making Methods in Software Engineering
A Survey On Multi-Criteria Decision Making Methods in Software Engineering
ISSN No:-2456-2165
Abstract- Multi-criteria decision making methods have been actual or fuzzy, depending on the intervals. A modern
widely used in different fields of development system to attain MCDM method provides the platform for the decision
significant results. These are the quantitative methods used for maker to retrieve these data. One of the main stages of
reducing the complexity of system design and to arrive at final
MCDM is deciding on the aggregation method to finalize
statement considering the involvement of the number of
stakeholders to make a decision. With the increased
the decision. However recent advancement in MCDM has
alternatives and the constraints decision making becomes given a variety of evaluation theories and the assessment
complex issue. Many researchers have proposed several techniques. There are no definite methods adopted for
techniques to enhance software quality by adopting multi- decision making. Depending on the application and the
criteria decision making methods in the area such as Testing object of comparison, aggregation method is chosen to
Criteria for UML Models, Software Project Selection, Risk decide on the priorities and to rank the alternatives [4].
Analysis, Quality Evaluation, and Assessment etc. This paper
mainly focuses on combining all the work related to the II. REVIEW OF LITERATURE
implementation of MCDM in software engineering, for making
a decision in the different area of application. This highlights The decision support methods have been implemented
more prominently used methods and the advancements in those
in the various applications satisfying the constraints to the
methods in the recent years.
major extent. These methods came into existence in early
Keywords- Multi criteria decision making (MCDM), Decision 1960 and the work continued with the different application.
Making (DM), Software Engineering (SE), Prioritizing, The complexity in decision making, increased with the
Alternatives, Constraints. number of alternatives and the stakeholder involvement
resulting in the implementation of MCDM. Depending on
I. INTRODUCTION the functional requirement different techniques can be used
for the attainment of the solution using either linear
Decision making (DM) always aims for deciding on programming or non-linear programming or discrete
the optimal solution for a problem. It depends on the optimization technique. Abbas Mardani et.al [4] published
decision maker to study the possibilities and to select from study on the MCDM techniques and their applications in
multiple options to attain the desired outcome [1]. This Energy, environmental and sustainability, Operation research
could be statistical analysis, quantitative analysis or survey and soft computing, Knowledge management etc. Vaidya, O.
to attain the solution satisfying requirements and reducing S. & Kumar, S [5] shows survey on AHP used in Energy
the probable conflict on problem definition. MCDM majorly management, E-commerce, Government sectors
focuses on decision making to attain the ideal result when etc. Achimugu P.et.al [6] gives details on a literature review
multiple preferences are provided. Prioritization is also one of Software Requirements Prioritization. Vicent Penades-Pla
of the factors which have to be considered with the increase et.al [7] work details about a review of Multi-Criteria
of alternatives. The complexity of the system also increases Decision-Making Methods Applied to the Sustainable
as stakeholder involves actively in the system Bridge Design. This study mainly highlights MCDM
design. MCDM mainly classified as Multi-attribute decision application in different areas of software engineering from
making (MADM) and Multi-objective decision making 2001 to 2018. The sources referred are IEEE, Science
(MODM). MADM helps in selection of alternatives from a Direct, Research Gate, Conferences and Journals. Some of
given set [2].These alternatives can be evaluated depending the applications are tabulated in Table I. and are discussed as
on the preferences. In economics, utility theory is adopted to follows.
study the preference of DM and in multi-attribute systems, In this study total of fifty-seven papers which referred to
multiple attribute utility theory (MAUT) is used for software engineering application have been considered. It is
preference analysis. The utility adaptive (UTA) method uses observed that twenty papers discuss software application
MAUT along with regression and linear programming to based on the implementation using the AHP method and
analyse the DM preferences. MAUT works with the twenty-four papers refer to fuzzy AHP method. AHP is
principle of independence of attributes and UAT works with considered to be the foundation method in decision making
an independence of variables [3]. MODM is used for widely used in applications like optimized model selection,
obtaining continuous set of solutions when two or more software selection, tool selection, qualitative evaluation,
criteria are present. Majorly MCDM deals with distinct quality control systems and Project management evaluation
alternatives, defined by constraint at different intervals. etc. (A. Kengpol, C. O Brien [8],2001, Cagno et al.[9],2001;
Constraint values are retrieved either manually or by Badri [10],2001; Al-Harbi [11],2001).
mathematical evaluation. Information retrieved could be
The chart (Figure 1) shows various MCDM techniques aggregation and representing decision close to an ideal
used in different area of software engineering over the years. solution. The method uses vector normalization to calculate
Some of the study shows combining different MCDM the shortest distance from the positive ideal solution and the
methods to increase efficiency and to attain consistent result. farthest distance from the negative ideal solutions. An initial
It is observed from the study that the AHP and FAHP are work with Fuzzy TOPSIS method for group decision-
more prominently used methods. making was implemented by Chen in 2000. In this work,
decision makers use fuzzy sets to allot the semantic values
III. MCDM METHODS to the alternatives [69].
D. VIKOR was originally developed by Serafim Opricovic
A. Analytical Hierarchical Process (AHP) was proposed by in 1979 and an application was published in 1980 to solve
Thomas Saaty [65] in 1980, to decompose problem into a decision problems with conflicting criteria’s. The method is
hierarchical structure and a pairwise comparison is based on aggregation and decision representation close to an
performed over the alternatives to decide on the preferences. ideal solution as that in TOPSIS. In VIKOR linear
AHP finds wide applications in many fields of complex, normalization method is used [70]. It is a compromise
real-world challenges comprising of number of alternatives. ranking method providing maximum utility for the majority
The difficulty in assigning the weights to the alternatives and the minimum utility with minor preferences for the
resulted in fuzzy logic implementation, resulting in fuzzy individual.
AHP method [66]. Instead of comparing two values fuzzy E. Elimination and Choice Translating algorithm
logic resulted in the intermediate values which made an (ELECTRE) family includes ELECTRE I, II, III, IV, IS and
evaluation of alternatives easier. Altogether AHP works on TRI methods which appear similar but differ in the way
the theory of independent criteria. decision problem is solved. The ELECTRE was introduced
B. Analytic Network Process (ANP) method [67] developed by Benayoun, Roy, and Sussman in 1968 [71]. The method
in 1996 allows the dependencies between the criteria. Most was later developed by Bernard Roy (Roy,
of the problems cannot be arranged in hierarchical form 1996).ELECTRE III is considered to be more efficient in
because of the contribution from different levels. ANP is ranking analysis. This method mainly depends on the
represented by a network, with the cycles interconnected to evaluation of concordance index and discordance index.
the system. The major drawback of ANP is uncertainty in Ascending and descending pre-order is done and then the
human judgment which results in a deficiency in the alternative ranking is evaluated.
evaluation of important criteria. Fuzzy ANP derives local F. PROMETHEE [72] and its complement Geometric
weights using fuzzy preference programming method. This analysis for interactive aid (GAIA) developed in the early
local weight forms super matrix to obtain global weights for 1980s are majorly used to conquer alternate best solutions to
ranking the alternatives. attain goals rather providing a right decision. These methods
C. Technique for Order of Preference by Similarity to Ideal help the developers in designing the framework for the
Solution (TOPSIS) which was introduced by Hwang and process, analysing the solution and prioritizing the
Yoon in 1981[68] is used along with AHP to increase the alternatives.
efficiency in decision making. TOPSIS is based on