Automated Requirement Prioritisation Technique Using an Updated Adam Optimisation Algorithm
Keywords:
Machine Learning, Natural Language Programming, Optimisation Algorithm, Requirement Engineering, Requirement PrioritisationAbstract
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
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
How to Cite
Issue
Section
License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
All papers should be submitted electronically. All submitted manuscripts must be original work that is not under submission at another journal or under consideration for publication in another form, such as a monograph or chapter of a book. Authors of submitted papers are obligated not to submit their paper for publication elsewhere until an editorial decision is rendered on their submission. Further, authors of accepted papers are prohibited from publishing the results in other publications that appear before the paper is published in the Journal unless they receive approval for doing so from the Editor-In-Chief.
IJISAE open access articles are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. This license lets the audience to give appropriate credit, provide a link to the license, and indicate if changes were made and if they remix, transform, or build upon the material, they must distribute contributions under the same license as the original.