Abstract
Agile software development (ASD) is a popular process in the software development industry due to its dynamic nature and ability to release software quickly. However, managing the requirements in the ASD context remains a challenging task. This is because frequent changes need to be accommodated in the iterations. Consequently. It is challenging to effectively handle the changes and trace the requirements among artifacts such as sub-user stories, tasks, models, code snippets, and test cases. On the other hand, semi-automated tool support and organizational issues further complicate the requirement management process. Motivated by this, we propose an automated ontology-based technique to address the above-mentioned challenges, which benefits requirements management in agile development. The proposed technique involves tracing requirements, ensuring ontology consistency using competency questions, prioritizing user stories based on business value, and estimating the effort required for each user story. We empirically assessed the performance of the proposed technique by comparing it with baseline approaches using IEEE standards. The attained results indicate that the proposed technique significantly outperforms the baseline approaches. We believe that the proposed technique provides a cost-effective solution for requirement traceability in ASD.
The work of Atif Mashkoor is supported by the Austrian Science Fund (FWF) grant # I 4744-N and the LIT Secure and Correct Systems Lab sponsored by the province of Upper Austria.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Dai, P., Yang, L., Wang, Y., Jin, D., Gong, Y.: Constructing traceability links between software requirements and source code based on neural networks. Mathematics 11(2), 315 (2023)
Salem, A.M.: Model for enhancing requirements traceability and analysis. Int. J. Adv. Comput. Sci. Appl. 1(5), 14ā21 (2010)
Murtazina, M.S., Avdeenko, T.V.: An ontology-based approach to support for requirements traceability in agile development. Procedia Comput. Sci. 150, 628ā635 (2019)
Murtazina, M.S., Avdeenko, T.V.: Ontology-based approach to the requirements engineering in agile environment. In: 2018 XIV International Scientific-Technical Conference on Actual Problems of Electronics Instrument Engineering (APEIE), pp. 496ā501. IEEE (2018)
Abdelghany, A.S., Darwish, N.R., Hefni, H.A.: An agile methodology for ontology development. Int. J. Intell. Eng. Syst. 12(2), 170ā181 (2019)
Sakhrawi, Z., Sellami, A., Bouassida, N.: Requirements change requests classification: an ontology-based approach. In: Abraham, A., Siarry, P., Ma, K., Kaklauskas, A. (eds.) ISDA 2019. AISC, vol. 1181, pp. 487ā496. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-49342-4_47
Murtazina, M.S., Avdeenko, T.V.: The ontology-driven approach to support the requirements engineering process in Scrum framework. In: CEUR Workshop Proceedings, vol. 2212, pp. 287ā295 (2018)
BjĆørner, D., Broy, M., Pottosin, I.V. (eds.): PSI 1996. LNCS, vol. 1181. Springer, Heidelberg (1996). https://doi.org/10.1007/3-540-62064-8
Ortega-Ordon ez, W.A., Pardo-Calvache, C.J., Pino-Correa, F.J.: OntoAgile: an ontology for agile software development processes. Dyna 86(209), 79ā90 (2019)
Wibowo, A., Davis, J.: Requirements traceability ontology to support requirements management. In: Proceedings of the Australasian Computer Science Week Multiconference, pp. 1ā9 (2020)
Takhom, A., Usanavasin, S., Supnithi, T., Boonkwan, P.: A collaborative framework supporting ontology development based on agile and scrum model. IEICE Trans. Inf. Syst. 103(12), 2568ā2577 (2020)
JĆŗnior, P.S.S., Barcellos, M.P., de Almeida Falbo, R., Almeida, J.P.A.: From a scrum reference ontology to the integration of applications for data-driven software development. Inf. Softw. Technol. 136, 106570 (2021)
Horridge, M., Jupp, S., Moulton, G., Rector, A., Stevens, R., Wroe, C.: A practical guide to building owl ontologies using prote ge 4 and co-ode tools edition1. 2. The university of Manchester, 107 (2009)
Fahad, M., Qadir, M.A., Shah, S.A.H.: Evaluation of ontologies and DL reasoners. In: Shi, Z., Mercier-Laurent, E., Leake, D. (eds.) IIP 2008. ITIFIP, vol. 288, pp. 17ā27. Springer, Boston, MA (2008). https://doi.org/10.1007/978-0-387-87685-6_5
Khamparia, A., Pandey, B.: Performance analysis of SPARQL and DL-QUERY on electromyography ontology. Indian J. Sci. Technol. 8(17), 2015 (2015)
Skillen, K.L., Chen, L., Nugent, C., Donnelly, M., Burns, W., Solheim, I.: Using SWRL and ontological reasoning for the personalization of context-aware assistive services. In: Proceedings of the 6th International Conference on PErvasive Technologies Related to Assistive Environments, pp. 1ā8 (2013)
Zahraoui, H., Idrissi, M.A.J.: Adjusting story points calculation in scrum effort time estimation. In: 2015 10th International Conference on Intelligent Systems: Theories and Applications (SITA), pp. 1ā8. IEEE (2015)
Fernaāndez-Loāpez, M., Goāmez-Peārez, A.: Overview and analysis of methodologies for building ontologies. Knowl. Eng. Rev. 17(2), 129ā156 (2002)
Murtazina, M., Avdeenko, T.: An ontology-based approach to the agile requirements engineering. In: BjĆørner, N., Virbitskaite, I., Voronkov, A. (eds.) PSI 2019. LNCS, vol. 11964, pp. 205ā213. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-37487-7_17
Guarino, N., Welty, C.: Evaluating ontological decisions with OntoClean. Commun. ACM 45(2), 61ā65 (2002)
Cleland-Huang, J.: Traceability in agile projects. In: Cleland-Huang, J., Gotel, O., Zisman, A., et al. (eds.) Software and Systems Traceability, pp. 265ā275. Springer, London (2011). https://doi.org/10.1007/978-1-4471-2239-5_12
Furtado, F., Zisman, A.: Trace++: a traceability approach to support transitioning to agile software engineering. In 2016 IEEE 24th International Requirements Engineering Conference (RE), pp. 66ā75. (2016)IEEE
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
Ā© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Khan, S.U.R., Aslam, U., Mashkoor, A., Inayat, I., Nisa, H.U. (2024). An Automated Ontology-Based Requirements Traceability Technique in Agile Software Development Context. In: Moser, B., et al. Database and Expert Systems Applications - DEXA 2024 Workshops. DEXA 2024. Communications in Computer and Information Science, vol 2169. Springer, Cham. https://doi.org/10.1007/978-3-031-68302-2_3
Download citation
DOI: https://doi.org/10.1007/978-3-031-68302-2_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-68301-5
Online ISBN: 978-3-031-68302-2
eBook Packages: Computer ScienceComputer Science (R0)