Review of Research on Requirements Traceability Approaches for Different Software Artifacts

被引:0
|
作者
Tao C.-Q. [1 ,2 ,3 ,4 ]
Zhang M. [1 ]
Guo H.-J. [1 ]
Huang Z.-Q. [1 ,2 ,4 ]
机构
[1] College of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing
[2] Key Laboratory of Ministry of Industry and Information Technology for Safety-Critical Software, Nanjing University of Aeronautics and Astronautics, Nanjing
[3] State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing
[4] Collaborative Innovation Center of Novel Software Technology and Industrialization, Nanjing
来源
基金
中国国家自然科学基金;
关键词
Information retrieval; Intelligent software development; Machine learning; Requirements traceability approach; Software artifacts;
D O I
10.11897/SP.J.1016.2022.02393
中图分类号
学科分类号
摘要
In recent years, as the scale and complexity of software have increased continuously, a large number of intermediate products, namely software artifacts, have been produced in the software development process. For example, requirements documents, design drawings, code classes, test documents, etc. These software artifacts contain a large amount of data information. In particular, it is well known that requirements are of great significance for software development, and requirements engineering affects the entire software development life cycle. When the requirements of the software are constantly changing, the software artifacts are scattered and present a fragmented form. In addition, there is a lack of effective methods to organize these messages in a global and unified manner, resulting in a lack of correlation between software artifacts. Therefore, establishing the traceability between requirements and other software artifacts can significantly improve the efficiency of software development and maintenance, which has become a hot research topic in the field of software engineering. The previous literature reviews mainly focus on requirements tracing methods and introduce the technologies commonly used when establishing requirements traceability. Thus, there is a lack of analysis on the technology of establishing the traceability between requirements and different software artifacts from the perspective of the software life cycle process, resulting in a single type of requirements traceability established by researchers. Towards addressing the aforementioned limitation, the paper uses a methodology of Systematic Literature Review(SLR) that has been validated by many scholars. Meanwhile, it takes the requirements traceability research as the core and selects a total of 135 studies in the past 10 years. Taking into the software life cycle and the types of software artifacts account, the paper analyzes the approaches, applications, and development trends of the traceability between requirements and different software artifacts. What's more important is to apply requirements traceability technology in real software development projects to improve the efficiency of intelligent software development. Firstly, according to the various stages of the software life cycle, the paper classifies software artifacts based on text content. These software artifacts are divided into three categories: document-level software artifacts, code-level software artifacts, and product-level software artifacts. This paper mainly investigates and analyzes the research advance of the establishment of the traceability between requirements and document-level software artifacts, requirements and code, requirements and non-specific software artifacts. Besides, the research effect of the existing requirements traceability approaches is analyzed. Secondly, summarize open-source data sets commonly used in experimental design, tools developed by researchers, and application scenarios of tracing techniques in the relevant literature in detail. Last but not least, through the real case analysis in the intelligent software development projects, the paper discusses the effectiveness of the requirements traceability technologies in improving the efficiency of software development. In general, there are still many problems in the field of requirements traceability that need to be further resolved. The paper specifically looks forward to future research directions that are worthy of attention, including types of traceability, tracing methods, and automated tools. Hence, domestic and foreign researchers can conduct further research on requirements traceability. © 2022, Science Press. All right reserved.
引用
收藏
页码:2393 / 2419
页数:26
相关论文
共 157 条
  • [1] Maro S, Steghofer J, Staron M., Software traceability in the automotive domain: Challenges and solutions, Journal of Systems and Software, 141, pp. 85-110, (2018)
  • [2] Heumesser N, Houdek F., Experiences in managing an automotive requirements engineering process, Proceedings of the 12th IEEE International Requirements Engineering Conference(RE), pp. 322-327, (2004)
  • [3] Nuseibeh B, Easterbrook S M., Requirements engineering: A roadmap, Proceedings of the 22nd International Conference on the Future of Software Engineering(ICSE), pp. 35-46, (2000)
  • [4] Gotel O C Z, Finkelstein A., An analysis of the requirements traceability problem, Proceedings of the 1st IEEE International Conference on Requirements Engineering(ICRE), pp. 94-101, (1994)
  • [5] Berry D M., Aybüke aurum and claes wohlin(eds): Engineering and managing software requirements, Requirements Engineering, 11, 2, pp. 152-154, (2006)
  • [6] Jaber K, Sharif B, Liu C., A study on the effect of traceability links in software maintenance, IEEE Access, 1, pp. 726-741, (2013)
  • [7] Ibrahim S, Idris N B, Munro M, Et al., A requirements traceability to support change impact analysis, Asian Journal of Information Technology, 4, 4, pp. 345-355, (2005)
  • [8] Wang Fei, Huang Zhi-Qiu, Yang Zhi-Bin, Et al., A requirements traceability approach for safety-critical embedded system, Chinese Journal of Computers, 41, 3, pp. 652-669, (2018)
  • [9] Naur P, Randell B., Software engineering: Report of a conference sponsored by the NATO science committee, (1969)
  • [10] Dorfman M, Thayer R H., Standards, Guidelines and Examples on System and Software Requirements Engineering, (1990)