Data-driven Elicitation and Optimization of Dependencies between

被引:10
作者
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 条
[11]   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
[12]  
Hsu C. W., 2003, PRACTICAL GUIDE SUPP, P1
[13]  
James G, 2013, SPRINGER TEXTS STAT, V103, P1, DOI [10.1007/978-1-4614-7138-7, 10.1007/978-1-4614-7138-7_1]
[14]  
Karim MR, 2014, LECT NOTES COMPUT SC, V8636, P123
[15]   Toward Data-Driven Requirements Engineering [J].
Maalej, Walid ;
Nayebi, Maleknaz ;
Johann, Timo ;
Ruhe, Guenther .
IEEE SOFTWARE, 2016, 33 (01) :48-54
[16]   A Review and Taxonomy of Interactive Optimization Methods in Operations Research [J].
Meignan, David ;
Knust, Sigrid ;
Frayret, Jean-Marc ;
Pesant, Gilles ;
Gaud, Nicolas .
ACM TRANSACTIONS ON INTERACTIVE INTELLIGENT SYSTEMS, 2015, 5 (03)
[17]   Special issue on repeatable results in software engineering prediction [J].
Menzies, Tim ;
Shepperd, Martin .
EMPIRICAL SOFTWARE ENGINEERING, 2012, 17 (1-2) :1-17
[18]   Active learning with multiple views [J].
Muslea, Ion ;
Minton, Steven ;
Knoblock, Craig A. .
JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2006, 27 :203-233
[19]   A feasibility study of automated natural language requirements analysis in market-driven development [J].
Natt Och Dag J. ;
Regnell B. ;
Carlshamre P. ;
Andersson M. ;
Karlsson J. .
Requirements Engineering, 2002, 7 (1) :20-33
[20]   Optimized Functionality for Super Mobile Apps [J].
Nayebi, Maleknaz ;
Ruhe, Guenther .
2017 IEEE 25TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2017, :388-393