Automatic Extraction of Cause-Effect-Relations from Requirements Artifacts
2020 (English)In: Proceedings - 2020 35th IEEE/ACM International Conference on Automated Software Engineering, ASE 2020, Institute of Electrical and Electronics Engineers Inc. , 2020, p. 561-572, article id 9286079Conference paper, Published paper (Refereed)
Abstract [en]
Background: The detection and extraction of causality from natural language sentences have shown great potential in various fields of application. The field of requirements engineering is eligible for multiple reasons: (1) requirements artifacts are primarily written in natural language, (2) causal sentences convey essential context about the subject of requirements, and (3) extracted and formalized causality relations are usable for a (semi-)automatic translation into further artifacts, such as test cases. Objective: We aim at understanding the value of interactive causality extraction based on syntactic criteria for the context of requirements engineering. Method: We developed a prototype of a system for automatic causality extraction and evaluate it by applying it to a set of publicly available requirements artifacts, determining whether the automatic extraction reduces the manual effort of requirements formalization. Result: During the evaluation we analyzed 4457 natural language sentences from 18 requirements documents, 558 of which were causal (12.52%). The best evaluation of a requirements document provided an automatic extraction of 48.57% cause-effect graphs on average, which demonstrates the feasibility of the approach. Limitation: The feasibility of the approach has been proven in theory but lacks exploration of being scaled up for practical use. Evaluating the applicability of the automatic causality extraction for a requirements engineer is left for future research. Conclusion: A syntactic approach for causality extraction is viable for the context of requirements engineering and can aid a pipeline towards an automatic generation of further artifacts from requirements artifacts. © 2020 ACM.
Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc. , 2020. p. 561-572, article id 9286079
Keywords [en]
causality extraction, natural language processing, pattern matching, requirements artifacts, Requirements engineering, Software engineering, Syntactics, Automatic extraction, Automatic Generation, Automatic translation, Interactive causality, Requirements document, Requirements formalizations, Syntactic approach, Syntactic criteria, Extraction
National Category
Language Technology (Computational Linguistics)
Identifiers
URN: urn:nbn:se:bth-20960DOI: 10.1145/3324884.3416549ISI: 000651313500048Scopus ID: 2-s2.0-85099186493ISBN: 9781450367684 (print)OAI: oai:DiVA.org:bth-20960DiVA, id: diva2:1521733
Conference
35th IEEE/ACM International Conference on Automated Software Engineering, ASE 2020, Melbourne Arts CentreVirtual, Melbourne, Australia, 22 September 2020 through 25 September 2020
Part of project
SERT- Software Engineering ReThought, Knowledge Foundation
Note
open access
2021-01-252021-01-252021-06-28Bibliographically approved