Abstract
Software requirements (SRs) selection is a multicriteria group decision making (MCGDM) problem whose objective is to select the SRs from the pool of the requirements on the basis of different criteria. In MCGDM, different decision makers have different opinions of the same requirement so it is difficult to decide which set of SRs to implement during the different releases of the software. During the MCGDM process, decision makers may use linguistic variables to specify preferences of requirements over other requirements. In real life applications, it has been observed that sometimes decision makers cannot evaluate the SRs due to their lack of knowledge and limited expertise related to the problem domain. In this situation, incomplete linguistic preference relations (LPRs) are constructed. In literature, SRs selection with incomplete LPRs is still an unresearched problem. Therefore, to address this issue, a method is presented for the selection of SRs with incomplete LPRs. Finally, the applicability of the proposed method is explained with the help of an example.
Similar content being viewed by others
References
Abdulla MS (2012) Multi-criteria decision making with overlapping criteria. IIMB Manag Rev 24:137–142
Achimugu P, Selamat A, Ibrahim R, Mahrin MN (2014) A systematic literature review of software requirements prioritization research. Inf Softw Technol 56:568–585
Ahmad KS, Ahmad N, Tahir H, Khan S (2017) Fuzzy MoSCoW: a fuzzy based MoSCoW method for the prioritization of the software requirements. In: IEEE international conference on intelligent computing, instrumentation, and control technologies, pp 433–437
Alshazly AA, Elfatatry AM, Abougabal MS (2014) Detecting defects in software requirements specifications. Alexandria Eng J 53:513–527
Ameller D, French X, Cabot J (2010) Dealing with non-functional requirements in model-driven development. In: 18th IEEE international requirements engineering conference, pp 189–198
Araujo AA, Paixao MHE (2014) Machine learning for user modeling in an interactive genetic algorithm for next release problem. In: Proceedings of the 6th international symposium on search based software engineering, Springer, pp 228–233
Avesani P, Bazzanella C, Perini A, Susi A (2004) Supporting the requirements prioritization process: a machine learning approach. In: Proceedings of the 16th international conference on software engineering and knowledge engineering, pp 306–311
Avesani P, Bazzanella C, Perini A, Susi A (2005) Facing scalability issues in requirements prioritization with machine learning techniques. In: Proceedings of the 13th IEEE international conference on requirements engineering, pp 297–306
Avesani P, Ferrari S, Susi A (2003) Case-based ranking for decision support systems. In: Proceedings of ICCBR 2003, Springer, pp 35–49
Bagnall AJ, Rayward-Smith VJ, Whittley IM (2001) The next release problem. Inf Softw Technol 43(14):883–890
Baker P, Harman M, Steinhofel K, Skaliotis A (2006) Search based approaches to component selection and prioritization for the next release problem. In: Proceedings of the 2nd IEEE international conference on software maintenance, pp 176–185
Berend D, Sapir A, Sapir L (2017) A decision making approach to the spam problem. INFOR Inf Syst Oper Res 49(1):1–13
Botelho G, Rocha A, Britto A, Silva L (2015) Investigating bio-inspired strategies to solve large scale next release problem. In: Proceedings of the CIBSE conference and exhibition, pp 1–14
Budak A, Ustundag A (2015) Fuzzy decision making model for selection of real time location systems. Appl Soft Comput 36:177–184
Cai X, Wei O (2013) A hybrid of decomposition and domination based evolutionary algorithm for multi-objective software next release problem. In: Proceedings of the 10th IEEE international conference on control and automation, pp 412–417
Cai X, Wei O, Huang Z (2012) Evolutionary approaches for multi-objective next release problem. Comput Inform 31:847–875
Cerpa N, Verner JM (2009) Why did your project fail? Commun ACM 52(12):130–134
Chaves-Gonzalez JM, Perez-Toledano MA, Navasa A (2015a) Teaching learning based optimization with Pareto tournament for the multi-objective software requirements selection. Eng Appl Artif Intell 43:89–101
Chaves-Gonzalez JM, Perez-Toledano MA (2015) Differential evolution with Pareto tournament for the multi-objective next release problem. Appl Math Comput 252:1–13
Chaves-Gonzalez JM, Perez-Toledano MA, Navasa A (2015b) Software requirements optimization using multi-objective swarm intelligence evolutionary algorithm. Knowl Based Syst 83(C):105–115
Cheng X, Huang Y, Cai X, Wei O (2014) An adaptive Memetic algorithm based on multi-objective optimization for software next release problem. In: Proceedings of the ACM genetic and evolutionary computing conference, pp 185–186
Chou CC (2003) The canonical representation of multiplication operation on triangular fuzzy numbers. Comput Math Appl 45(1601):1610
Chou CC (2006) The representation of multiplication operation on fuzzy numbers and application to solving fuzzy multiple criteria decision making problem. Springer, Heidelberg, pp 161–169. https://doi.org/10.1007/978-3-540-36668-3_19
Chu T-C, Lin Y (2009) An extension to fuzzy MCDM. Comput Math Appl 57:445–454
Chung L, Nixon BA (1995) Dealing with non-functional requirements: three experimental studies of a process-oriented approach. 17th International Conference on Software Engineering, pp 25–37
Durillo JJ, Zhang Y, Alba E, Harman M, Nebro AJ (2011) A study of the bi-objective next release problem. Empir Softw Eng 16(1):29–60
Dabbagh M, Lee SP (2014) An approach for integrating the prioritization of functional and nonfunctional requirements. Sci World J 2014:1–13
Durillo JJ, Zhang Y, Alba E, Nebro AJ (2009) A study of multi-objective next release problem. In: Proceedings of the 1st international symposium on search based software engineering, pp 49–58
Farahani RZ, SteadieSeifi M, Asgari N (2010) Multiple-criteria facility location problem. Appl Math Model 34:1689–1709
Farzat F, Barros MO (2016) Unit test case selection to evaluate changes in critical time. INFOR: Inf Syst Oper Res 50(4):163–174
Ferreira TN, Araujo AA, Neto ADB, Souza JT (2016) Incorporating user preferences in ant colony optimization for the next release problem. Appl Soft Comput 49:1283–1296
Fuchshuber R, Barros MO (2014) Improving heuristic for the next release problem through landscape visualization. In: Proceedings of the 6th international conference on search based software engineering, Springer, pp 222–227
Greer D, Ruhe G (2004) Software release planning: an evolutionary and iterative approach. Inf Softw Technol 46(4):243–253
Harman M, Krinke J, Medina-Bulo I, Palomo Lozano F, Ren J, Yoo S (2014) Exact scalable sensitivity analysis for the next release problem. ACM Trans Softw Eng Methodol 23(2):1–31
Herrmann A, Daneva M (2008) Requirements prioritization based on benefits and cost prediction: an agenda for future research. 18th IEEE international requirements engineering conference, pp 125–134
Ibriwesh I, Ho S-B, Chai I (2018) Overcoming scalability issues in analytic hierarchy process with ReDCCahp: an empirical investigation. Arab J Sci Eng 43:7995–8011
Jiang H, Xuan J, Ren Z (2010a) Approximate backbone based multilevel algorithm for the next release problem. In: Proceedings of the 12th annual conference on genetic evolutionary computation, pp 1333–1340
Jiang H, Zhang J, Xuan J, Ren Z, Hu Y (2010b) A hybrid ACO algorithm for the next release problem. In: Proceedings of the 2nd international conference on software engineering and data mining, pp 166–171
Jung HW (1998) Optimizing value and cost in requirements analysis. IEEE Softw 15(4):74–78
Hujainah F, Bakar RBA, Abdulgabber MA, Zamli KZ (2018) Software requirements prioritization: a systematic literature review on significance, stakeholders, techniques and challenges. IEEE Access 6:71497–71523. https://doi.org/10.1109/ACCESS.2018.2881755
Kaiya H, Horai H, Saeki M (2002) AGORA: Attributed goal-oriented requirements analysis method. In: Proceedings of the IEEE international conference on requirements engineering, pp 13–22
Kappelman LA, McKeeman R, Zhang L (2006) Early warning signs of IT project failure: the dominant dozen. Inf Syst Manag 23(4):31–36
Kar AK (2014) Revisiting the supplier selection problem. An integrated approach for group decision support. Expert Syst Appl 41:2762–2771
Karlsson J, Ryan K (1996) Supporting the selection of software requirements. In: Proceedings of the IEEE 8th international workshop on software specification and design, pp 146–149
Khurum M, Uppalapati N, Veeramachaneni RC (2012) Software requirements triage and selection: state-of-the-art and state-of-practice. In: Asia Pacific Software Engineering Conference, IEEE Computer Society, pp 416–421
Kumari AC, Srinivas K, Gupta MP (2012) Software requirements selection using quantum-inspired multi-objective differential evolution algorithm. In: Proceedings of the CSI 6th international conference on software engineering, pp 1–8
Kumari AC, Srinivas K, Gupta MP (2013) Software requirements optimization using multi-objective quantum-inspired hybrid differential evolution. In: Schütze O et al (eds) EVOLVE—a bridge between probability, set oriented numerics, and evolutionary computation. Springer, Heidelberg. https://doi.org/10.1007/978-3-642-31519-0_7
Kumari AC, Srinivas K (2016) Comparing the performance of quantum-inspired evolutionary algorithm for the solution of software requirements selection problem. Inf Softw Technol 76:31–64
Lamsweerde AV, Letier E (2000) Handling obstacles in goal-oriented requirements engineering. IEEE Trans Softw Eng 26(10):978–1005
Lehtinen TOA, Mantyla MV, Vanhanen J, Itkonen J, Lassenius C (2014) Perceived causes of software project failure – An analysis of their relationship. Inf Softw Technol 56:623–643
Li C, Van Den Akker M, Brinkkemper S, Diepen G (2010) An integrated approach for requirements selection and scheduling in software release planning. Requir Eng 15:375–396
Li C, Van Den Akker JM, Brinkkemper S, Diepen G (2007) Integrated requirements selection and scheduling for the release planning of a software product. In: Proceedings of the 13th international working conference on requirements engineering: foundation for software quality, Springer, pp 93–108
Li L, Harman M, Letier E, Zhang Y (2014) Robust next release problem: handling uncertainty during optimization. In: Proceedings of the 2014 annual conference on genetic and evolutionary computation, ACM, pp 1247–1254
Li L (2016) Exact analysis for next release problem. In: Proceedings of the IEEE international conference on software engineering, pp 438–443
Li L, Harman M, Wu F, Zhang Y (2017) The value of the exact analysis in requirements selection. IEEE Trans Softw Eng 43(6):580–596
Misaghian N, Motameni H (2018) An approach for requirements prioritization based on tensor decomposition. Requir Eng 23:169–188
Mardani A, Jusoh A, Nor KMD, Khalifah Z, Zakwan N, Valipour A (2015) Multiple-criteria decision making techniques and their applications – A review of the literature from 2000 to 2014. Econ Res 28(1):516–571
Masmoudi M, Abdelaziz FB (2012) A recourse goal programming approaches for the portfolio selection problem. INFOR: Inf Syst Oper Res 50(3):134–139
Mausa G, Grabac TG, Basic BD, Pavcevic MO (2013) Hill climbing and simulated annealing in large scale next release problem. In: Proceedings of IEEE EUROCON, pp 52–459
Mendonca DF, Rodrigues GN, Ali R, Alves V, Baresi L (2016) GODA: a goal-oriented requirements engineering framework for runtime dependability analysis. Inf Softw Technol 80:245–264
Morente-Molinera JA, Kou G, Gonzalez-Crespo R, Corchado JM, Herrera-Viedma E (2017) Solving multi-criteria group decision making problems under environments with a high number of alternatives using fuzzy ontologies and multi-granular linguistic modelling methods. Knowl-Based Syst 137:54–64. https://doi.org/10.1016/j.knosys.2017.09.010
Naaz S, Mariyam F (2016) A fuzzy based approach for the elicitation of attributed values in goal models. Int J Comput Sci Inf Secur 14(7):525–536
Ngo-The A, Ruhe G (2009) Optimized resource allocation for software release planning. IEEE Trans Softw Eng 35(1):109–123
Paixao M, Souza J (2015) A robust optimization approach to the next release problem in the presence of uncertainties. J Syst Softw 103:281–295
Paixao MHE, De Souza JT (2013a) A scenario based robust model for the next release problem. In: Proceedings of the 15th annual conference on genetic and evolutionary computation, pp 1469–1476
Paixao MHE, De Souza JT (2013b) A recoverable robust approach for the next release problem. In: Proceedings of search based software engineering, Vol 8084 of the Series, Lecture notes in computer science, Springer, pp 172–187
Perini A, Ricca F, Susi A (2009) Tool supported requirements prioritization: comparing the AHP and CBRank methods. Inf Softw Technol 51(6):1021–1032
Perini A, Ricca F, Susi A, Bazzanella C (2007) An empirical study to compare the accuracy of AHP and CBranking techniques for requirements prioritization. In: Proceedings of the 5th IEEE international workshop on comparative evaluation in requirements engineering, pp 23–35
Pitangueira AM, Maciel RSP, Barros M (2015) Software requirements selection and prioritization using SBSE approaches: a systematic review and mapping of the literature. J Syst Softw 103:267–280
Pitangueira AM, Maciel RSP, Barros MO, Andrade AS (2013) A systematic review of software requirements selection and prioritization using SBSE approaches. In: Proceedings of search based software engineering, Springer, Heidelberg, pp 188–208
Pitangueira AM, Tonella P, Susi A, Maciel RS, Barros M (2016) Risk aware multi-stakeholder next release planning using multi-objective optimization. In: Proceedings of requirements engineering: foundations for software quality, Springer, Heidelberg, pp 3–18
Pitangueira AM (2015) Incorporating preferences from multiple stakeholders in software requirements selection: an interactive search-based approach. In: Proceedings of the 23rd IEEE international requirements engineering conference, Ottawa, pp 382–287. doi: https://doi.org/10.1109/RE.2015.7320455
Rahman MM, Govindarajulu Z (1997) A modification of the test of Shapiro and Wilk for normality. J Appl Stat 24(2):219–236
Ranjith N, Marimuthu A (2016) A multi-objective teacher-learning-artificial-bee colony optimization for software requirements selection. Indian J Sci Technol 9(4):1–9
Ruhe G, Greer D (2003) Quantitative studies in software release planning under risk and resources constraints. In: Proceedings of IEEE international symposium on empirical software engineering, Rome, pp 262–270
Ruhe G, Eberlein A, Pfahl D (2003) Trade-off analysis for requirements selection. Int J Softw Eng Knowl Eng 13(4):345–366
Runeson P, Host M, Rainer AW, Regnell B (2012) Case study research in software engineering. Guidelines and Examples, Wiley, Hoboken
Sadiq M, Afrin A (2017) An integrated approach for the selection of software requirements using fuzzy AHP and fuzzy TOPSIS method. In: IEEE international conference on intelligent computing, instrumentation, and control technologies, pp 1094–1100
Sadiq M, Jain SK (2012) An insight into requirements engineering processes. In: Proceedings of the 3rd international conference on advances in communication, network, and computing. Springer, Heidelberg, pp 313–318
Sadiq M, Jain SK (2014) Applying fuzzy preference relation for requirements prioritization in goal oriented requirements elicitation process. Int J Syst Assur Eng Manag 5:711–723
Sadiq M, Jain SK (2015) A fuzzy based approach for the selection of goals in goal oriented requirements elicitation process. Int J Syst Assur Eng Manag 6:157–164
Sadiq M, Nazneen S (2019) Elicitation of software testing requirements from the selected set of software’s requirements in GOREP. Int J Comput Syst Eng 5(3):152–160
Sadiq M, Ghafir S, Shahid M (2009) An approach for eliciting software requirements and its prioritization using analytic hierarchy process. In: Proceedings of IEEE international conference on advances in recent technologies in communication and computing, pp 790–795
Sadiq M, Hassan T, Nazneen S (2017) AHP_GORE_PSR: Applying analytic hierarchy process in goal oriented requirements elicitation method for the prioritization of software requirements. In: 3rd international conference on computational intelligence and communication technology, Ghaziabad, IEEE
Sadiq M (2017) A fuzzy-set based approach for the prioritization of stakeholders on the basis of the importance of software requirements. IETE J Res 63(5):616–629
Sadiq M, Khan S, Mohammad CW (2020) Selection of software requirements using TOPSIS under fuzzy environment. Int J Comput Appl. https://doi.org/10.1080/1206212X.2020.1820689
Sagrado J, Aguila IM, Orellana FJ (2015) Multi-objective ant colony optimization for requirements selection. Empir Softw Eng 20(3):577–610
Sagrado J, Del Aguila IM, Orellana FJ, Tunez S (2010a) Requirements selection: knowledge based optimization techniques for solving the next release problem. In: Proceedings of 6th workshop on knowledge engineering and software engineering at 33rd German conference on artificial intelligence, pp 40–51
Sagrado J, Aguila IM, Orellana FJ (2010b) Ant colony optimization for the next release problem: a comparative study. In: Proceedings of the 2nd IEEE international symposium on search based software engineering, pp 67–76
Sagrado J, Aguila IM (2009) Ant colony optimization for requirements selection in incremental software development. In: Proceedings of the 1st IEEE international symposium on search based software engineering. Windsor
Savolainen P, Ahonen JJ, Richardson I (2012) Software development project success and failure from the supplier’s perspective: a systematic literature review. Int J Proj Manag 30(4):458–469
Sen CG, Baracli H (2010) Fuzzy quality function deployment based methodology for acquiring enterprise software selection requirements. Expert Syst Appl 37:3415–3426. https://doi.org/10.1016/j.eswa.2009.10.006
Shadab K, Mohammad CW, Sadiq M (2018) Generating patterns and sub-patterns of pairwise comparison matrices for the selection of software requirements. In: IEEE international conference on advances in computing, communication, control, and networking, Noida
Siegel S (1956) Nonparametric statistics for the behavioural sciences. McGraw-Hill, New York
Silva TGN, Rocha LS, Maia JEB (2014) An effective method for MOGAs initialization to solve the multi-objective next release problem. In: Proceedings of the 13th Mexican international conference on artificial intelligence, Springer, pp 25–37
Simoes D, Antunes P, Carrico L (2018) Eliciting and modeling business process stories. Bus Inf Syst Eng 60(2):115–132. https://doi.org/10.1007/s12599-017-0475-3
Souza JT, Maia CLB, Ferreira TN, Carmo RAF, Brasil MMA (2011) An ant colony optimization approach to the software release planning with dependent requirements. In: Proceedings of search based software engineering, Springer, pp 142–157
Sureka A (2014) Requirements prioritization and next release problem under non-additive value candidates. In: Proceedings of the 23rd IEEE Australian software engineering conference, pp 120–123
Van den Akker JM, Brinkkemper S, Diepen G, Versendaal J (2008) Software product release planning through optimization and what-if analysis. Inf Softw Technol 50(1–2):101–111
Van Den Akker JM, Brinkkemper S, Diepen G, Versendaal J (2005) Determination of the next release of software product: an approach using integer linear programming. CAiSE Short Paper Proceedings 2005:119–124
Van den Akker JM, Brinkkemper S, Diepen G (2005b) Flexible release-planning using integer linear programming. In: Proceedings of 11th international workshop on requirements engineering for software quality, pp 247–262
Veerapen N, Ochoa G, Harman M, Burke EK (2015) An integer linear programming approach to the single and bi-objective next release problem. Inf Softw Technol 65(C):1–13
Wohlin C et al (2012) Experimentation in software engineering. Springer, Heidelberg
Xu Y (2011) On group decision making with four formats of incomplete preference relations. Comput Ind Eng 61:48–54
Xu Z (2006) Incomplete linguistic preference relations and their fusion. Inf Fusion 7:331–337
Xuan J, Jiang H, Ren Z, Luo Z (2012) Solving the large scale next release problem with a backbone based multilevel algorithm. IEEE Trans Softw Eng 38(5):1195–1212
Zadeh LA (1996) Fuzzy logic=computing with words. IEEE Trans Fuzzy Syst 4(2):103–111
Zavadskas EK, Turskis Z, Kildiene S (2014) State of art surveys of overviews on MCDM/MADM methods. Technol Econ Dev Econ 20(1):165–179
Zhang Y, Harman M, Mansouri SA (2007) The multi-objective next release problem. In: Proceedings of the ACM 9th annual conference on genetic and evolutionary computation, pp 1129–1137
Zhang Y, Harman M, Finkelstein A, Mansouri SA (2011) Comparing the performance of Metaheuristic for the analysis of multi-stakeholder trade-offs in requirements optimization. Inf Softw Technol 53(7):761–773
Author information
Authors and Affiliations
Corresponding author
Additional information
Accepted after three revisions by Matthias Jarke.
Rights and permissions
About this article
Cite this article
Sadiq, M., Parveen, A. & Jain, S.K. Software Requirements Selection with Incomplete Linguistic Preference Relations. Bus Inf Syst Eng 63, 669–688 (2021). https://doi.org/10.1007/s12599-021-00696-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12599-021-00696-x