Data-driven Elicitation and Optimization of Dependencies between

被引:9
作者
Deshpande, Gouri [1 ]
Arora, Chahal [1 ]
Ruhe, Guenther [1 ]
机构
[1] Univ Calgary, Calgary, AB, Canada
来源
2019 27TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2019) | 2019年
关键词
Dependencies between requirements; Data analytics; Natural language processing; Machine learning; Weakly supervised learning; Advanced dependencies; Optimization; Release planning; REQUIREMENTS;
D O I
10.1109/RE.2019.00055
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Requirement dependencies affect many activities in the software development life cycle such as design, implementation, testing, release planning and change management. They are the basis for various software development decisions. However, requirements dependencies extraction is not only error-prone but also a cognitively and computationally complex problem that consumes substantial efforts, since most of the requirements are documented in natural language. This paper proposes a novel approach to extracts requirements dependencies utilizing natural-language processing (NLP) and weakly supervised learning (WSL) in two stages. In the first stage, binary dependencies (basic dependencies:dependent/independent) are identified, which are further analyzed to detect the type of the dependency in the second stage. An initial evaluation of this approach on the PURE data set - European Rail Traffic Management System - was carried out using three machine learners (Random Forest, Support Vector Machine and Naive Bayes), which were then compared and tested. Results showed that all the three learners exhibited similar accuracy measures, while SVM needed additional parameter tuning. The machine learners' accuracy was further improved by applying weakly supervised learning to generate pseudo annotations for unlabelled data. Based on these results, agenda is to provide decision support under a dynamic use case scenario that includes (i) continuous updates and analysis of dependencies, (ii) identification of the general types of dependencies, and (iii) dependencies as a key driver of the decision support for the product releases.
引用
收藏
页码:416 / 421
页数:6
相关论文
共 29 条
  • [1] An NT, 2005, IEEE INT CONF FUZZY, P442
  • [2] Aurum A., 2005, Engineering and Managing Software Requirements
  • [3] Release planning in market-driven software product development: Provoking an understanding
    Carlshamre P.
    [J]. Requirements Engineering, 2002, 7 (3) : 139 - 151
  • [4] Chitchyan R., 2006, EARLY ASPECTS
  • [5] Chitchyan Ruzanna., 2007, Proceedings of the 6th international conference on Aspect-oriented software development, P36
  • [6] Deshpande G., ELICITATION MAINTENA
  • [7] Naming the pain in requirements engineering: A design for a global family of surveys and first results from Germany
    Fernandez, Daniel Mendez
    Wagner, Stefan
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 57 : 616 - 643
  • [8] PURE: a Dataset of Public Requirements Documents
    Ferrari, Alessio
    Spagnolo, Giorgio O.
    Gnesi, Stefania
    [J]. 2017 IEEE 25TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2017, : 502 - 505
  • [9] Change impact analysis for requirements: A metamodeling approach
    Goknil, Arda
    Kurtev, Ivan
    van den Berg, Klaas
    Spijkerman, Wietze
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2014, 56 (08) : 950 - 972
  • [10] Semantics of trace relations in requirements models for consistency checking and inferencing
    Goknil, Arda
    Kurtev, Ivan
    van den Berg, Klaas
    Veldhuis, Jan-Willem
    [J]. SOFTWARE AND SYSTEMS MODELING, 2011, 10 (01) : 31 - 54