Skip to main content

An Automated Ontology-Based Requirements Traceability Technique in Agile Software Development Context

  • Conference paper
  • First Online:
Database and Expert Systems Applications - DEXA 2024 Workshops (DEXA 2024)

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.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. 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)

    Article  Google Scholar 

  2. Salem, A.M.: Model for enhancing requirements traceability and analysis. Int. J. Adv. Comput. Sci. Appl. 1(5), 14–21 (2010)

    Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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

    Chapter  Google Scholar 

  7. 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)

    Google Scholar 

  8. 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

    Book  Google Scholar 

  9. 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)

    Google Scholar 

  10. Wibowo, A., Davis, J.: Requirements traceability ontology to support requirements management. In: Proceedings of the Australasian Computer Science Week Multiconference, pp. 1–9 (2020)

    Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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)

    Google Scholar 

  14. 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

    Chapter  Google Scholar 

  15. Khamparia, A., Pandey, B.: Performance analysis of SPARQL and DL-QUERY on electromyography ontology. Indian J. Sci. Technol. 8(17), 2015 (2015)

    Article  Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Article  Google Scholar 

  19. 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

    Chapter  Google Scholar 

  20. Guarino, N., Welty, C.: Evaluating ontological decisions with OntoClean. Commun. ACM 45(2), 61–65 (2002)

    Article  Google Scholar 

  21. 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

    Chapter  Google Scholar 

  22. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Saif Ur Rehman Khan .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

Ā© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics