Ontology-Based Automatic Reasoning and NLP for Tracing Software Requirements into Models with the OntoTrace Tool

被引:1
作者
Mosquera, David [1 ]
Ruiz, Marcela [1 ]
Pastor, Oscar [2 ]
Spielberger, Jurgen [1 ]
机构
[1] Zurich Univ Appl Sci, Gertrudstr 15, CH-8400 Winterthur, Switzerland
[2] Univ Politecn Valencia, PROS VRAIN Valencian Res Inst Artificial Intellig, Valencia, Spain
来源
REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY, REFSQ 2023 | 2023年 / 13975卷
关键词
Traceability; Ontology; NLP; Automatic reasoning; OntoTrace; TRACEABILITY;
D O I
10.1007/978-3-031-29786-1_10
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context and motivation. Traceability is an essential part of quality assurance tasks for software maintainability, validation, and verification. However, the effort required to create and maintain traces is still high compared to their benefits. Problem. Some authors have proposed traceability tools to address this challenge, yet some of those tools require historical traceability data to generate traces, representing an entry barrier to software development teams that do not do traceability. Another common requirement of existing traceability tools is the scope of artefacts to be traced, hindering the adaptability of traceability tools in practice. Principal ideas. Motivated by the mentioned challenges, in this paper we propose OntoTraceV2.0: a tool for supporting trace generation of arbitrary software artefacts without depending on historical traceability data. The architecture of OntoTraceV2.0 integrates ontology-based automatic reasoning to facilitate adaptability for tracing arbitrary artefacts and natural language processing for discovering traces based on text-based similarity between artefacts. We conducted a quasi-experiment with 36 subjects to validate OntoTraceV2.0 in terms of efficiency, effectiveness, and satisfaction. Contribution. We found that OntoTraceV2.0 positively affects the subjects' efficiency and satisfaction during trace generation compared to a manual approach. Although the subjects' average effectiveness is higher using OntoTraceV2.0, we observe no statistical difference with the manual trace generation approach. Even though such results are promising, further replications are needed to avoid certain threats to validity. We conclude the paper by analysing the experimental results and limitations we found, drawing on future challenges, and proposing the next research endeavours.
引用
收藏
页码:140 / 158
页数:19
相关论文
共 31 条
[1]  
[Anonymous], Sparql query language
[2]  
[Anonymous], Web Ontology Language (OWL)
[3]  
Antoniol G., 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). `Software Maintenance for Business Change' (Cat. No.99CB36360), P211, DOI 10.1109/ICSM.1999.792612
[4]   Guided Derivation of Conceptual Models from User Stories: A Controlled Experiment [J].
Bragilovski, Maxim ;
Dalpiaz, Fabiano ;
Sturm, Arnon .
REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY, REFSQ 2022, 2022, 13216 :131-147
[5]  
Cer D, 2018, CONFERENCE ON EMPIRICAL METHODS IN NATURAL LANGUAGE PROCESSING (EMNLP 2018): PROCEEDINGS OF SYSTEM DEMONSTRATIONS, P169
[6]   Empirical studies on software traceability: A mapping study [J].
Charalampidou, Sofia ;
Ampatzoglou, Apostolos ;
Karountzos, Evangelos ;
Avgeriou, Paris .
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2021, 33 (02)
[7]  
Cleland-Huang Jane, 2012, Software and Systems Traceability, V2
[8]   The research of domain ontology recommendation method with its applications in requirement traceability [J].
Dong Huaqiang ;
Liu Hongxing ;
Xie Songyu ;
Feng Yuqing .
2017 16TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS TO BUSINESS, ENGINEERING AND SCIENCE (DCABES), 2017, :158-161
[9]   Recommendation Systems: Algorithms, Challenges, Metrics, and Business Opportunities [J].
Fayyaz, Zeshan ;
Ebrahimian, Mahsa ;
Nawara, Dina ;
Ibrahim, Ahmed ;
Kashef, Rasha .
APPLIED SCIENCES-BASEL, 2020, 10 (21) :1-20
[10]   Semantically Enhanced Software Traceability Using Deep Learning Techniques [J].
Guo, Jin ;
Cheng, Jinghui ;
Cleland-Huang, Jane .
2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2017, :3-14