Skip to main content
Log in

Overcoming Scalability Issues in Analytic Hierarchy Process with ReDCCahp: An Empirical Investigation

  • Research Article - Computer Engineering and Computer Science
  • Published:
Arabian Journal for Science and Engineering Aims and scope Submit manuscript

Abstract

Software requirements prioritization is considered a vital activity in developing software in order to reduce the risk of costly software failures. This research proposed a new solution for solving the scalability issues faced by the analytic hierarchy process (AHP) technique, namely removing eigenvalues and introducing the dynamic consistency checking algorithm into AHP (ReDCCahp). This aims to reduce the required number of pairwise comparisons, improving the efficiency and effectiveness of AHP. An empirical investigation was performed to evaluate the proposed solution, comparing ReDCCahp with the AHP. This comparison aims to show which of the two techniques is more scalable, more efficient, understandable, easier to use, less time consuming, needs less effort, and preferred by the participants in practice. A controlled experiment was carried out on a group of 84 participants who were asked to prioritize 42 requirements related to the online flea market system, using the two techniques in various orders. The experiment’s findings reveal that the participants using ReDCCahp had better ability to prioritize more software requirements (more scalable) with lower effort, shorter time, lower complexity, and higher understandability than using AHP. Furthermore, the participants preferred using ReDCCahp over AHP. The overall results confirm that using ReDCCahp is more effective and helpful than AHP and has the ability to solve the problems faced by AHP in prioritizing software requirements. Therefore, ReDCCahp is suitable to be implemented in real environments. This will contribute in helping software companies and related experts to enhance the quality of the proposed software.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Aurum, A.; Wohlin, C.: The fundamental nature of requirements engineering activities as a decision-making process. Inf. Softw. Technol. 45(14), 945–954 (2003)

    Article  Google Scholar 

  2. Ramzan, M.; Jaffar, M.A.; Iqbal, M.A.; Anwar, S.; Shahid, A.A.: Value based fuzzy requirement prioritization and its evaluation framework. In: Proceedings of the 4th International Conference on Innovative Computing, Information and Control (ICICIC), Kaohsiung, Taiwan, pp. 1464–1468 (2009)

  3. Ruby, B.: Fuzzy logic based requirement prioritization (FLRP)- an approach. Int. J. Comput. Sci. Technol 6(3), 61–65 (2015)

    Google Scholar 

  4. Ahl, V.: An experimental comparison of five prioritization methods- investigating ease of use, accuracy and scalability. M.S thesis, Blekinge Institute of Technology, Ronneby, Sweden (2005)

  5. Perini, A.; Ricca, F.; Susi, A.: Tool-supported requirements prioritization: comparing the AHP and CBRank methods. Inf. Softw. Technol. 51(6), 1021–1032 (2009)

    Article  Google Scholar 

  6. Iqbal, A.: A hybrid technique for requirements prioritization. M.S thesis, Department of Computer Science & Software Engineering, International Islamic University, Islamabad, Pakistan (2012)

  7. Ahmad, A.; Shahzad, A.; Padmanabhuni, V.K.; Mansoor, A.; Joseph, S.; Arshad, Z.: Requirements prioritization with respect to geographically distributed stakeholders. In: Proceedings of IEEE International Conference on Computer Science and Automation Engineering (CSAE), hanghai, China, pp. 290–294 (2011)

  8. Sharif, N.; Zafar, K.; Zyad, W.: Optimization of requirement prioritization using computational intelligence technique. In: Proceedings of the 2014 International Conference on Robotics and Emerging Allied Technologies in Engineering (iCREATE), Islamabad, Pakistan, pp. 228–234 (2014)

  9. Kyosev, T.: Comparing requirements prioritization methods in industry? A study of the effectiveness of the ranking method, the binary search tree method and the wiegers matrix, M.S thesis, Universiteit Utrecht, Netherlands (2014)

  10. Saaty, T.L.; Vargas, L.G.: Models, Methods, Concepts & Applications of the Analytic Hierarchy Process, 2nd edn. Springer, New York (2012)

    Book  Google Scholar 

  11. Siddiqui, S.; Beg, M.R.; Fatima, S.: Effectiveness of requirement prioritization using analytical hierarchy process (AHP) and planning game (PG): a comparative study. Int. J. Comput. Sci. Inf. Technol. 4(1), 46–49 (2013)

    Google Scholar 

  12. Khari, M.; Kumar, N.: Comparison of six prioritization techniques for software requirements. J. Glob. Res. Comput. Sci. 4(1), 38–43 (2013)

    Google Scholar 

  13. Hamad, M.D.; Elsayed, A.; El-borai, M.M.; Abdelmoez, W.M.: Software product requirements prioritization techniques: hardly easy. Int. J. Artif. Intell. Mechatrons. 4(6), 198–209 (2016)

    Google Scholar 

  14. Abo Elsood, M.A.; Hefny, H.A.; Nasr, E.S.: A goal-based technique for requirements prioritization. In: Proceedings of the 9th International Conference on Informatics and Systems (INFOS), Cairo, Egyp, pp. 18–24 (2014)

  15. Karlsson, J.; Olsson, S.; Ryan, K.: Improved practical support for large-scale requirements prioritising. Requir. Eng. 2(1), 51–60 (1997)

    Article  Google Scholar 

  16. Danesh, A.S.; Ahmad, R.: Study of prioritization techniques using students as subject. In: Proceedings of the IEEE International Conference on Information Management and Engineering, Kuala Lumpur, Malaysia, pp. 390–394 (2009)

  17. Berander, P.: Evolving Prioritization for Software Product Management. PhD thesis, School of Engineering, Blekinge Institute of Technology, Karlskrona, Sweden (2007)

  18. Laurent, P.; Cleland-Huang, J.; Duan, C.: Towards automated requirements triage. In: Proceedings of the 15th IEEE International Requirements Engineering Conference (RE’07), Delhi, India, IEEE Computer Society, pp. 131–140 (2007)

  19. Achimugu, P.; Selamat, A.; Ibrahim, R.; Mahrin, M.N.: A systematic literature review of software requirements prioritization research. Inf. Softw. Technol. 56(6), 568–585 (2014)

    Article  Google Scholar 

  20. Nidhra, S.; Kelapanda, L.P.; Ethiraj, V.S.: Analytical hierarchy process issues and mitigation strategy for large number of requirements- an experimental study. In: Proceedings of the 6th International Conference on Software Engineering (CONSEG), IEEE, Madhay Pradesh, India, pp. 1–8 (2012)

  21. Babar, M.I.; Ramzan, M.; Ghayyur, S.K.: Challenges and future trends in software requirements prioritization. In: Proceedings of the IEEE 2011 International Conference on Computer Networks and Information Technology (ICCNIT), Bara Gali, Pakistan, pp. 319–324 (2011)

  22. Dabbagh, M.; Lee, S.P.; Parizi, R.M.: Functional and non-functional requirements prioritization: empirical evaluation of IPA, AHP-based, and HAM-based approaches. Soft. Comput. 20(11), 4497–4520 (2016)

    Article  Google Scholar 

  23. Yoo, S.; Harman, M.; Tonella, P.; Susi, A.: Clustering test cases to achieve effective and scalable prioritisation incorporating expert knowledge. In: Proceedings of the 18th International Symposium on Software Testing and Analysis, Chicago, USA, pp. 201–212 (2009)

  24. Khan, J.; Rehman, I.; Khan, Y.; Khan, I.; Rashid, S.: Comparison of requirement prioritization techniques to find best prioritization technique. Int. J. Mod. Educ. Comput. Sci. 7(11), 53–59 (2015)

    Article  Google Scholar 

  25. Iqbal, M.A.; Zaidi, A.M.; Murtaza, S.: A new requirement prioritization model for market driven products using analytical hierarchical process. In: Proceedings of the 2010 International Conference on Data Storage and Data Engineering (DSDE), IEEE Computer Society, Bangalore, India, pp. 142–149 (2010)

  26. Khan, K.A.: A systematic review of software requirements prioritization. M.S thesis, Department of Systems and Software Engineering, Blekinge Institute of Technology, Sweden (2006)

  27. Aasem, M.; Ramzan, M.; Jaffar, A.: Analysis and optimization of software requirements prioritization techniques. In: Proceedings of the 2010 International Conference on Information and Emerging Technologies (ICIET), Karachi, Pakistan, pp. 1–6 (2010)

  28. Ritu, G.N.S.: A comparison among various techniques to prioritize the requirements. Int. J. Comput. Sci. Manag. Stud. 12(3), 601–607 (2012)

    Google Scholar 

  29. Avesani, P.; Bazzanella, C.; Perini, A.; Susi, A.: Facing scalability issues in requirements prioritization with machine learning techniques. In: Proceedings of the 13th IEEE International Conference on Requirements Engineering (RE’05), Paris, France, pp. 297–306 (2005)

  30. Ruby, B.: Role of fuzzy logic in requirement prioritization. Int. J. Innov. Res. Sci. Eng. Technol. 4(6), 4290–4297 (2015)

    Google Scholar 

  31. Babar, M.I.; Ghazali, M.; Jawawi, D.A.; Shamsuddin, S.M.; Ibrahim, N.: PHandler: an expert system for a scalable software requirements prioritization process. Knowl. Based Syst. 84, 179–202 (2015)

    Article  Google Scholar 

  32. Thakurta, R.: Understanding requirement prioritization artifacts: a systematic mapping study. Requir. Eng. (2016). https://doi.org/10.1007/s00766-016-0253-7

    Article  Google Scholar 

  33. Hatton, S.: Early prioritisation of goals. In: Proceedings of Advances in Conceptual Modeling- Foundations and Applications, Auckland, New Zealand, Springer, Berlin, pp. 235–244 (2007)

  34. Tonella, P.; Susi, A.; Palma, F.: Using interactive GA for requirements prioritization. In: Proceedings of the 2nd International Symposium on Search Based Software Engineering (SSBSE), Benevento, Italy, IEEE Computer Society, pp. 57–66 (2010)

  35. Karlsson, J.; Wohlin, C.; Regnell, B.: An evaluation of methods for prioritizing software requirements. Inf. Softw. Technol. 39(14/15), 939–947 (1998)

    Article  Google Scholar 

  36. Sher, F.; Jawawi, D.A.; Mohamad, R.; Babar, M.I.: Requirements prioritization techniques and different aspects for prioritization: a systematic literature review protocol. In: Proceedings of the 2014 8th Malaysian Software Engineering Conference (MySEC), Langkawi, Malaysia, pp. 31–36 (2014)

  37. Ma, Q.: The effectiveness of requirements prioritization techniques for a medium to large number of requirements: a systematic literature review. M.S thesis, Department of Computing and Mathematical Sciences, Auckland University of Technology, Auckland, New Zealand (2009)

  38. Berander, P.; Khan, K.A.; Lehtola, L.: Towards a research framework on requirements prioritization. In: Proceedings of the 6th Conference on Software Engineering Research and Practice (SERPS’06), Umeå University, Sweden, pp. 39–48 (2006)

  39. Ibrahim, I. K.; Kronsteiner, R.; Kotsis, G.: Agent-based mobile auctions?: the flea market scenario. In: Proceedings of the 2004 International Research Conference on Innovations in Information Technology (IIT2004), Dubai, pp. 89–98 (2004)

  40. Matheson, D.: Modeling requirements: the customer communication. In: Proceedings of the 2014 IEEE 5th International Workshop on Requirements Prioritization and Communication (RePriCo 2014), Karlskrona, Sweden, pp. 15–24 (2014)

  41. West, B.T.; Welch, K.B.; Gatecki, A.T.: Linear Mixed Models: A Practical Guide Using Statistical Software, 2nd edn. Chapman and Hall/CRC, New York (2014)

    Book  Google Scholar 

  42. Seltman, H.J.: Mixed models: A flexible approach to correlated data. In: Experimental Design and Analysis. Pittsburgh: Carnegie Mellon University, pp. 357–375 (2015) http://www.stat.cmu.edu/%7Ehseltman/309/Book/Book.pdf. Accessed 12 June 2017

  43. Beaumont, R.: Analysing repeated measures with linear mixed models (random effects models): getting familiar with the linear mixed models (LMM) options in SPSS (2012) http://www.floppybunny.org/robin/web/virtualclassroom/stats/statistics2/repeated_measures_1_spss_lmm_intro.pdf, Accessed 26 June 20017

  44. Shek, D.T.L.; Ma, C.M.S.: Longitudinal data analyses using linear mixed models in SPSS: concepts, procedures and illustrations. Sci. World J. 11, 42–76 (2011)

    Article  Google Scholar 

  45. Lehtola, L.; Kauppinen, M.: Empirical evaluation of two requirements prioritization methods in product development projects. In: Proceedings of the 11th European Conference, Software Process Improvement (EuroSPI), Trondheim, Norway, Springer, Berlin, pp. 161–170 (2004)

    Google Scholar 

  46. Karlsson, L.; Thelin, T.; Regnell, B.; Berander, P.; Wohlin, C.: Pair-wise comparisons versus planning game partitioning-experiments on requirements prioritisation techniques. Empir. Softw. Eng. 12(1), 3–33 (2007)

    Article  Google Scholar 

  47. Vestola, M.: A comparison of nine basic techniques for requirements prioritization, Helsinki University of Technology (2010)

  48. Tichy, W.F.: Hints for reviewing empirical work in software engineering. Empir. Softw. Eng. 5(4), 309–312 (2000)

    Article  Google Scholar 

  49. Svahnberg, M.; Aurum, A.; Wohlin, C.: Using students as subjects- an empirical evaluation. In: Proceedings of the 2nd ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, Kaiserslautern, Germany, pp. 288–290 (2008)

  50. Perini, A.; Ricca, F.; Susi, A.; Bazzanella, C.: An empirical study to compare the accuracy of AHP and CBRanking techniques for requirements prioritization In: Proceedings of the 2007 5th International Workshops on Comparative Evaluation in Requirements Engineering (CERE’07), New Delhi, India, IEEE Computer Society, pp. 23–34 (2007)

  51. Massey, A.K.; Otto, P.N.; Antón, A.I.: Prioritizing legal requirements. In: Proceedings of the 2009 2nd International Workshop on Requirements Engineering and Law (RELAW’09), IEEE, pp. 27–32 (2009)

  52. Kamsties, E.; Von Knethen, A.; Reussner, R.: A controlled experiment to evaluate how styles affect the understandability of requirements specifications. Inf. Softw. Technol. 45(14), 955–965 (2003)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Iyas Ibriwesh.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ibriwesh, I., Ho, SB. & Chai, I. Overcoming Scalability Issues in Analytic Hierarchy Process with ReDCCahp: An Empirical Investigation. Arab J Sci Eng 43, 7995–8011 (2018). https://doi.org/10.1007/s13369-018-3283-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13369-018-3283-2

Keywords

Navigation