An Automatic Generation Method of Traceability Links from Requirement to Design in Business Applications

  • Soojin Park (Graduate School of Management of Technology, Sogang University)
  • Received : 2023.09.15
  • Accepted : 2023.09.27
  • Published : 2023.10.30

Abstract

Requirements traceability link information is the basis for determining whether requirement change requested throughout the software development life cycle should be reflected in the system. Setting up complete requirements traceability links requires considerable effort. However, the commensurate benefits can be obtained in later development or further maintenance phases. For this reason, setting up and managing requirements traceability links in the software development phase are tasks that cause considerable resistance to developers. This study proposes a method for generating requirement traceability links in business applications. The key feature of the proposed method is that the traceability link from the requirements element, which is the basis of the corresponding element to the analysis element, is automatically established at the same time the elements of the analysis model are identified. This can be a way to reduce developer effort while increasing the efficiency of the traceability model. A case study on a Course Registration System demonstrates the feasibility of applying the proposed requirements traceability management method to actual software development.

Keywords

References

  1. F. P. Brooks, "No Silver Bullet-Essence and Accidents of Software Engineering," in Proc. of the IFIP Tenth World Computing Conference, Dublin, Ireland, 1986, pp. 1069-1076.
  2. B. W. Boehm, "Software and Its Impact: A Quantitative Assessment," Datamation, Vol. 19, No. 5, pp. 48-59, May 1973.
  3. M. Madan, M. Dave, and A. Tandon, "Importance of RTM for Testing a Web-based Project," in Proc. of the 7th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO), Noida, India, 2018, pp.816-818.
  4. S. J. Greenspan, and C. L. McGowan, "Structuring Software Development for Reliability," Microelectronics and reliability, Vol. 17, No. 1, pp. 75-83, January 1978.
  5. S. Park, "A Pattern Language for Class Responsibility Assignment for Business Applications," International Journal of Advanced Computer Science and Applications (IJACSA), Vol. 12, No. 10, pp. 586-601, Nov. 2021.
  6. H. Kaindl, "The Missing Link in Requirements Engineering," ACM SIGSOFT Software Engineering Notes, Vol. 18, No. 2, pp. 3, April 1992.
  7. DOORS, [Online]. Available: https://www.ibm.com/docs/en/engineering-lifecycle-managementsuite/doors.
  8. RTM, [Online]. Available: https://www.jamasoftware.com/requirements-managementguide/requirements-traceability/how-to-create-and-use-a-requirements-traceability-matrix.
  9. RequisitePro, [Online]. Available: https://www.ibm.com/support/pages/rational-requisitepro-714.
  10. A. Mahmoud and G. Williams, "Detecting, classifying, and tracing non-functional software requirements," Requirements Engineering, Vol. 21, pp. 357-381, Sep. 2016.
  11. M. Rahimi and J. Cleland-Huang, "Evolving Software Trace Links between Requirements and Source Code," in Proc. of the 2019 IEEE/ACM 10th International Symposium on Software and Systems Traceability (SST), Montreal, QC, 2019, pp. 12.
  12. R. Mordinyi and S. Biffl, "Exploring Traceability Links via Issues for Detailed Requirements Coverage Reports," in Proc. of the 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW), Lisbon, Portugal, 2017, pp. 359-366.
  13. R. Oliveto, M. Gethers, D. Poshyvanyk, and A. De Lucia, "On the Equivalence of Information Retrieval Methods for Automated Traceability Link Recovery," in Proc. of the 2010 IEEE 18th International Conference on Program Comprehension (ICPC), Braga, Portugal, 2010, pp. 68-71.
  14. H. Hayes, A. Dekhtyar and J. Osborne, "Improving Requirements Tracing via Information Retrieval," in Proc. of the 11th IEEE International Requirements Engineering Conference, Monterey Bay, CA, USA, 2003, pp. 138-147.
  15. N. Ali, Y. -G. Gueheneuc, and G. Antoniol, "Trustrace: Mining Software Repositories to Improve the Accuracy of Requirement Traceability Links," IEEE Transactions on Software Engineering, Vol. 39, No. 5, pp. 725-741, May 2013.
  16. B. Ramesh and M. Jarke, "Towards Reference Models for Requirements Traceability," in IEEE Transactions on Software Engineering, Vol. 27, No 1, pp. 58-93, Jan. 2001.
  17. G. Spanoudakis, A. Zisman, E. Perez-Minana, and P. Krause, "Rule-based Generation of Requirements Traceability Relations," Journal of Systems and Software, Vol. 72, No. 2, pp. 105-127, July 2004.
  18. F. Pinheiro and J. Goguen, "An Object-Oriented Tool for Tracing Requirements, " IEEE Software, Vol. 13, No. 2, pp.52-64, March 1996.
  19. S. A. Sherba, K. M. Anderson, and M. Faisal, "A Framework for Mapping Traceability Relationships," in Proc. of the 2nd International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE 2003), Montreal, Canada, 2003, pp. 32-39.
  20. C. Mills, J. Escobar-Avila, and S. Haiduc, "Automatic Traceability Maintenance via Machine Learning Classification," in Proc. of the 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME), Madrid, Spain, 2018, pp. 369-380.
  21. J. Lin, Y. Liu, Q. Zeng, M. Jiang, and J. Cleland-Huang, "Traceability Transformed: Generating more Accurate Links with Pre-Trained BERT Models," In Proc. of the 43rd International Conference on Software Engineering (ICSE '21), Madrid, Spain, 2021, pp. 324-335.
  22. L. Dong, H. Zhang, W. Liu, Z. Weng and H. Kuang, "Semi-supervised pre-processing for learningbased traceability framework on real-world software projects," in Proc. of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), Singapore, 2022, pp. 570-582.
  23. I. Jacobson, G. Booch, and J. Rumbaugh, "The Unified Software Development Process," Reading, Addison-Wesley Professional, 1999.