Automated Requirement Prioritisation Technique Using an Updated Adam Optimisation Algorithm

Authors

  • Pratvina Talele School of Computer Engineering and Technology, Dr. Vishwanath Karad MIT World Peace University, Pune, Maharashtra, India, 411038
  • Rashmi Phalnikar School of Computer Engineering and Technology, Dr. Vishwanath Karad MIT World Peace University, Pune, Maharashtra, India, 411038

Keywords:

Machine Learning, Natural Language Programming, Optimisation Algorithm, Requirement Engineering, Requirement Prioritisation

Abstract

Requirement Engineering plays a crucial role in developing software and focuses on gathering requirements from stakeholders with diverse interests. The optimisation algorithm aims to select features to give meaningful information about requirements. These features can be used to train a model for prioritising requirements, which remains a challenging and complex task. The study aims to understand which optimisation algorithms consider suitable features and assign priority to the requirement. The study shows that the existing Adam Algorithm needs to be more capable of assigning accurate priority to the requirement due to the sparse matrix generated for the text dataset and being computationally costly. It was also unable to consider the requirements dependency. This paper suggests an improved approach to prioritise requirements called the Automated Requirement Prioritisation Technique (ARPT) to overcome the limitations of the Adam Algorithm. Compared to Adam Algorithm, the ARPT method results show a wide gap of mean squared error of 1.29 against 6.36. The execution time of the proposed method is 1.99ms as against the Adam algorithm, which is 3380ms. Based on our work described in the paper, it can be concluded that the results of ARPT in assigning priorities to requirements have improved by 80% compared to the Adam algorithm.

Downloads

Download data is not yet available.

References

J. Dick, K. Jackson, and E. Hull, “Requirements Engineering,” 3rd edn. Springer International Publishing, pp. 1–32, 2017. https://doi.org/10.1007/978-3-319-61073-3

P. Talele and R. Phalnikar, “Machine learning-based software requirements identification for a large number of features,” International Journal of Computational Systems Engineering, Vol. 6, pp. 255–260, 2021. https://doi.org/10.1504/IJCSYSE.2021.123553

B. Nuseibeh and S. Easterbrook, “Requirements Engineering: A Roadmap,” Proceedings of the Conference on The Future of Software Engineering, pp. 35–46, 2000.

https://www.cs.toronto.edu/~sme/papers/2000/ICSE2000.pdf

M. Batra and D. A. Bhatnagar, “Requirements Prioritization: A Review,” International Journal of Advanced Research in Science, Engineering and Technology, Vol. 3, no. 11, pp. 2350–0328, 2016. http://www.ijarset.com/upload/2016/november/6_IJARSET_monabatra.pdf

R. Devadas and N. G. Cholli, “Multi aspects based requirements prioritization for large scale software using deep neural lagrange multiplier,” 2022 International Conference on Smart Technologies and Systems for Next Generation Computing, pp. 1–6, 2022. https://ieeexplore.ieee.org/document/9761298

A. Hudaib, R. Masadeh, and A. Alzaqebah, “WGW: A Hybrid Approach Based on Whale and Grey Wolf Optimization Algorithms for Requirements Prioritization,” Advances in Systems Science and Applications, Vol. 02, pp. 63–83, 2018.

https://doi.org/10.25728/assa.2018.18.2.576

R. V. Anand and M. Dinakaran, “Handling stakeholder conflict by agile requirement prioritization using Apriori technique,” Computers & Electrical Engineering, Vol. 61, 2017, pp. 126–136. https://doi.org/10.1016/j.compeleceng.2017.06.022

D. Singh and A. Sharma, “Software Requirement Prioritization using Machine Learning,” SEKE, 2014, Vancouver, Canada, pp. 701-704, July 2014.

B. B. Jawale, G. K. Patnaik, and A. T. Bhole, “Requirement Prioritization Using Adaptive Fuzzy Hierarchical Cumulative Voting,” IEEE 7th International Advance Computing Conference (IACC), pp. 95–102, 2017, https://doi.org/10.1109/IACC.2017.0034.

F. Shao, R. Peng, H. Lai, and B. Wang, “DRank: A semi- automated requirements prioritization method based on preferences and dependencies,” Journal of Systems and Software, Vol. 126, pp. 141–156, 2017. https://doi.org/10.1016/j.jss.2016.09.04

P. Talele and R. Phalnikar, “Classification and Prioritisation of Software Requirements using Machine Learning - A Systematic Review,” in 11th International Conference on Cloud Computing, pp. 912–918, 2021. https://doi.org/10.1109/Confluence51648.2021.9377190

P. Talele and R. Phalnikar, “Multiple correlation based decision tree model for classification of software requirements,” International Journal of Computational Science and Engineering, Vol. 26, No. 3, pp. 305-315, 2023. https://doi.org/10.1504/IJCSE.2023.131502

D. Greer and D. W. Bustard, “SERUM - Software Engineering Risk: Understanding and Management,” The International Journal of Project & Business Risk, Vol. 1, no. 4, pp. 373–388, 1997.

Q. Ma, “The effectiveness of requirements prioritization techniques for a medium to large number of requirements: a systematic literature review,” Auckland University of Technology. (Doctoral dissertation, Auckland University of Technology), 2009.

R. V. Anand and M. Dinakaran, “WhaleRank: an optimisation based ranking approach for software requirements prioritisation,” International Journal of Environment and Waste Management, Vol. 21, pp. 1–21, 2018. https://doi.org/10.1504/IJEWM.2018.091307

R. Masadeh, A. Alzaqebah, and A. Hudaib, “Grey Wolf Algorithm for Requirements Prioritization,” Modern Applied Science, Vol. 12, 2018. https://doi.org/ 10.5539/mas.v12n2p54

F. Hujainah, R. Bakar, and A. B. Nasser, “SRPTackle: A semi- automated requirements prioritisation technique for scalable requirements of software system projects,” Information and Software Technology, Vol. 131, pp. 106 501– 106 501, 2021. https://doi.org/10.1016/j.infsof.2020.106501

P. Avesani, C. Bazzanella, A. Perini and A. Susi, “Facing scalability issues in requirements prioritization with machine learning techniques,” 13th IEEE International Conference on Requirements Engineering RE’05, pp. 297–305, 2005. https://doi.org/10.1109/RE.2005.30

F. Hujainah, R. Bakar, M. A. Abdulgabber, and K. Z. Zamli, “Software Requirements Prioritisation: A Systematic Literature Review on Significance, Stakeholders, Techniques and Challenges,” IEEE Access, Vol. 6, pp. 71 497–71 523, 2018. https://doi.org/ 10.1109/ACCESS.2018.2881755

P. Talele and R. Phalnikar, “Software Requirements Classification and Prioritisation Using Machine Learning,” Machine Learning for Predictive Analysis, pp. 257– 267, 2021. https://doi.org/ 10.1007/978-981-15-7106-0_26

S. Ruder, 2016. [Online].

Available: https://arxiv.org/pdf/1609.04747.pdf

D. Kingma and J. Ba, “Adam: A Method for Stochastic Optimization,” International Conference on Learning Representations, 2015. https://doi.org/10.48550/arXiv.1412.6980

S. Vijayakumar and S, “Use of Natural Language Processing in Software Requirements Prioritization - A Systematic Literature Review,” International Journal of Applied Engineering and Management Letters, pp. 152–174, 2021. https://doi.org/10.47992/IJAEML.2581.7000.0110

J. Duchi, E. Hazan, and Y. Singer, “Adaptive Subgradient Methods for Online Learning and Stochastic Optimization,” Journal of Machine Learning Research, Vol. 12, pp. 2121–2159, 2011. https://jmlr.org/papers/v12/duchi11a.html

[Online]. Available: https://www.coursera.org/lecture/deep-neural-network/rmsprop-BhJlm

Claes Wohlin, Per Runeson, Martin Höst, Magnus C. Ohlsson, Björn Regnell, Anders Wesslén, “Experimentation in Software Engineering,” Springer Publishing Company, Incorporated, 2012. https://doi.org/10.1007/978-1-4615-4625-2

Prof. Barry Wiling. (2018). Identification of Mouth Cancer laceration Using Machine Learning Approach. International Journal of New Practices in Management and Engineering, 7(03), 01 - 07. https://doi.org/10.17762/ijnpme.v7i03.66

Karthick, S. ., Shankar, P. V. ., Jayakumar, T. ., Suba, G. M. ., Quadir, M. ., & Paul Roy, A. T. . (2023). A Novel Approach for Integrated Shortest Path Finding Algorithm (ISPSA) Using Mesh Topologies and Networks-on-Chip (NOC). International Journal on Recent and Innovation Trends in Computing and Communication, 11(2s), 87–95. https://doi.org/10.17762/ijritcc.v11i2s.6032

Sharma, R., & Dhabliya, D. (2019). A review of automatic irrigation system through IoT. International Journal of Control and Automation, 12(6 Special Issue), 24-29. Retrieved from www.scopus.com

Downloads

Published

16.07.2023

How to Cite

Talele, P. ., & Phalnikar, R. . (2023). Automated Requirement Prioritisation Technique Using an Updated Adam Optimisation Algorithm. International Journal of Intelligent Systems and Applications in Engineering, 11(3), 1211–1221. Retrieved from https://ijisae.org/index.php/IJISAE/article/view/3380

Issue

Section

Research Article