Software Requirements Selection Using Consistent Pairwise Comparison Matrices of AHP

Authors

  • Sadiq M Software Engineering Research Group, Computer Engineering Section, UPFET Jamia Millia Islamia (A Central University), New Delhi, 110025, INDIA
  • S Khan Computer Science and Technology Research Group, Department of Applied Sciences and Humanities, Faculty of Engineering and Technology, Jamia Millia Islamia (A Central University), New Delhi-110025, INDIA
  • Mohammad CW Computer Science and Technology Research Group, Department of Applied Sciences and Humanities, Faculty of Engineering and Technology, Jamia Millia Islamia (A Central University), New Delhi-110025, INDIA

DOI:

https://doi.org/10.26438/ijcse/v6i9.168175

Keywords:

Software requirements selection, AHP, Pairwise comparison matrices, Types of requirements

Abstract

Analytic hierarchy process (AHP) is one of the important multi-criteria decision making algorithms which is used to rank the software requirements on the basis of different criteria like performance, usability, reliability, cost, etc. In the area of software engineering, different methods have been developed to rank the software requirements using AHP like PRGFOREP, GOASREP, etc. Based on our literature review we identify that in software requirements selection (SRS) less attention is given to check the consistency of the “pairwise comparison matrices” (PCM). The ranking values of the software requirements would be consistent only when the PCM would be consistent. Therefore, to address this issue we proposed a method for SRS by generating the different patterns and sub-patterns of the PCM. In our case study, we have generated the 8 patterns and for each pattern we have generated the 64 sub-patterns. As a result, we have generated 512 sub-patterns of PCM and stored the results into a database so that the information stored in the database could be used for requirements analysis. The applicability of the proposed method is explained with the help of a case study.

References

[1] M. Sadiq, “A Fuzzy-Set Based Approach for the Prioritization of Stakeholders on the basis of the Importance of Software Requirements”, IETE Journal of Research, Taylor and Francis, Vol. 63, pp. 616-629, 2017.

[2] M. Sadiq, S.K. Jain, “Applying Fuzzy Preference Relation for Requirements Prioritization in Goal Oriented Requirements Elicitation Process”, International Journal of Systems Assurance Engineering and Management, Springer, Vol. 5. Pp. 711-723, 2014.

[3] E. Mu, M. Pereyra.-Rojas, “Understanding the Analytic Hierarchy Process”, Practical Decision Making, Springer, pp. 7-22, 2017

[4] M. Behzadian, , S.K. Otaghsara, M. Yazdani, , J. Ignatius, “ A State-of the –art Survey of TOPSIS Applications”, Expert Systems with Applications, Elsevier, Vol. 39, pp. 13051- 13069, 2012

[5] J. Karlsson, C. Wohlin, and B. Regnell, “An Evaluation of Methods for Prioritizing Software Requirements”, Information and Software Technology, Vol. 39, pp. 939-947, 1998.

[6] M. Sadiq, S.K. Jain, “A Fuzzy Based Approach for the Selection of Goals in Goal Oriented Requirements Elicitation Process”, International Journal of Systems Assurance Engineering and Management, Springer, Vol. 6., pp.157-164, 2015.

[7] N. Garg, M. Sadiq, and P. Agarwal, “GOASREP: Goal Oriented Approach for Software Requirements Elicitation and Prioritization using Analytic Hierarchy Process”, International Conference on Frontiers in Intelligent Computing Theory and Applications, AISC, Springer, 2016.

[8] M. Sadiq, A. Afrin, “Extending AHP-GORE-PSR by Generating Different Patterns of Pairwise Comparison Matrix”, International Conference on Information, Communication and Computing Technology, CCIS, Springer-Verlag, Singapore, 2017.

[9] S. Khan, C. W. Mohammad, and M. Sadiq, “Generating Patterns and Sub-Patterns of Pairwise Comparison Matrices for the Selection of Software Requirements”, IEEE International Conference on Advances in Computing, Communication, Control, and Networking, 2018.

[10] J. Karlsson and K. Ryan, “Supporting the Selection of Software Requirements,” In the Proceedings of the IEEE 8th International Workshop on Software Specification and Design, pp. 146-149, 1996.

[11] G. Ruhe, A. Eberlein, and D. Pfahl, “Trade-off Analysis for Requirements Selection,” International Journal of Software Engineering and Knowledge Engineering, Vol. 13, No. 4, pp. 345-366, 2003.

[12] M. Sadiq, S. Ghafir, M. Shahid, “An Approach for Eliciting Software Requirements and its Prioritization using Analytic Hierarchy Process”, In the Proceedings of the IEEE International Conference on Advances in Recent Technologies in Communication and Computing, pp. 790-795, 2009.

[13] M. Sadiq, J. Ahmad, M. Asim, A. Qureshi , and S. Rani, “ More on Elicitation of Software Requirements and Prioritization using AHP”, In the Proceedings of the IEEE International Conference on Data Storage and Data Engineering pp. 232-236, 2010.

[14] M. A. Khan, A. Parveen, and M. Sadiq, “A Method for the Selection of Software Development Life Cycle Models Using Analytic Hierarchy Process”, In the Proceedings of the IEEE International Conference on Issues and Challenges in Intelligent Computing Techniques, pp. 539-545, 2014.

[15] V. S. Lai, Bo. K. Wong, W. Cheung, “Group Decision Making in a Multi-criteria Environment: A Case using the AHP in Software Selection”, European Journal of Operational Research, Vol. 137, No. 1, pp. 134-144, 2002.

[16] C. C. Wei, C-F. Chien, M. J. Wang, “An AHP-based Approach to ERP System Selection”, International Journal of Production Economics, Vol. 96, Issue 1, pp. 47-62, 2005.

[17] H. Min, “Selection of Software: The Analytic Hierarchy Process”, International Journal of Physical Distribution and Logistics Management, Vol. 22, No. 1, pp. 42-52, 1992.

[18] M. J. Schniederjans, R. K. Wilson, “Using the Analytic Hierarchy Process and Goal Programming for Information System Project Selection”, Information and Management, Vol. 20, No. 5, pp. 333-342, 1991.

[19] E. E. Karsak and C. O. Ozogul, “An Integrated Decision Making Approach for ERP System Selection”, Expert Systems with Applications, Vol. 36, No. 1, pp. 660-667, 2009.

[20] M. Sadiq, T. Hassan, S. Nazneen, “AHP_GORE_PSR: Applying Analytic Hierarchy Process in Goal Oriented Requirements Elicitation Method for the Prioritization of Software Requirements”, In the Proceedings of the 3rd IEEE International Conference on Computational Intelligence and Communication Technology, pp. 10-11, 2017.

[21] M. Sadiq, S. Nazneen, “Elicitation of Software Testing Requirements from the Selected Set of Software’s Requirements in GOREP”, International Journal of Computational Systems Engineering, Inderscience, 2018 (in press).

[22] S. Kathuria, “A Survey on Security Provided by Multi-clouds in Cloud Computing”, International Journal of Scientific Research in Network Security and Communication, Vol. 6, Issue. 1, 2018

[23] O. Ayankemi ONI, “A Framework for Verifying the Authenticity of Banknote on the Automated Teller Machine (ATM) using Possibilistic C-Means Algorithm”, International Journal of Scientific Research in Computer Science and Engineering, Vol. 6, Issue. 2, pp. 57-63, 2018.

[24] T. L. Saaty, “How to Make a Decision: The Analytic Hierarchy Process”, European Journal of Operational Research, Vol. 48, No. 1, pp. 9-26, 1990.

[25] M. Sadiq, F. Firoze, “A Fuzzy based Approach for the Selection of Software Testing Automation Framework”, In the Proceedings of the International Conference on Computational Intelligence in Data Mining (ICCIDM), Springer, Vol. 33, pp. 335-343, 2014.

[26] M. Sadiq, S.K. Jain, “An Insight into Requirements Engineering Processes”, In the Proceedings of the 3rd International Conference on Advances in Communication, Network, and Computing Lecture Notes in Computer Science, Springer, Chennai India, pp. 313-318, 2012.

[27] Y. Zhang, M. Harman, S.A. Mansouri, “The Multi-Objective Next Release Problem”, In the Proceedings of the ACM 9th Annual Conference on Genetic and Evolutionary Computation, New York, 2007.

[28] A. J. Bagnall, V. J. Rayward–Smith, I. M. Whittley,, “The Next Release Problem”, Information and Software Technology, Vol. 43, No. 14, pp. 883-890, 2001.

[29] J. Sagrado, I. M. Aguila, “Ant Colony Optimization for Requirements Selection in Incremental Software Development” In the Proceedings of the 1st IEEE International Symposium on Search Based Software Engineering. Cumberland Lodge, Windsor, UK, (2009)

[30] Sagrado, J., Aguila, I.M., F. J. Orellana, F.J.: Ant Colony Optimization for the Next Release Problem: A comparative Study, In the Proceedings of the 2nd IEEE International Symposium on Search Based Software Engineering, 2010.

[31] H. Jiang, J. Zhang, J. Xuan, Z. Ren, Y. Hu, “A hybrid ACO Algorithm for the Next Release Problem”, In the Proceedings of the 2nd International Conference on Software Engineering and Data Mining, 2010.

[32] J.Y. Souza, C.L.B. Maia, T. N. Ferreira, R.A.F. Carmo, M. M.A. Brasil, “An Ant Colony Optimization Approach to the Software release planning with Dependent Requirements”, In the Proceedings of the Search Based Software Engineering, Lecture Notes in Computer Science, Springer, Vol. 6959, pp. 142-157, 2011.

[33] J.M. Chaves-Gonzalez, M. A. Perez- Toledano, A. Navasa, “Software Requirements Optimization using Multi-objective Swarm Intelligence Evolutionary Algorithm”, Knowledge Based System, Elsevier, Vol. 83,pp. 105-115, 2015

Downloads

Published

2018-09-30
CITATION
DOI: 10.26438/ijcse/v6i9.168175
Published: 2018-09-30

How to Cite

[1]
M. Sadiq, S. Khan, and C. W. Mohammad, “Software Requirements Selection Using Consistent Pairwise Comparison Matrices of AHP”, Int. J. Comp. Sci. Eng., vol. 6, no. 9, pp. 168–175, Sep. 2018.

Issue

Section

Research Article