Data-driven Elicitation and Optimization of Dependencies between

被引:9
|
作者
Deshpande, Gouri [1 ]
Arora, Chahal [1 ]
Ruhe, Guenther [1 ]
机构
[1] Univ Calgary, Calgary, AB, Canada
关键词
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
相关论文
共 50 条
  • [1] A Data-Driven Technique for Misconception Elicitation
    Guzman, Eduardo
    Conejo, Ricardo
    Galvez, Jaime
    [J]. USER MODELING, ADAPTATION, AND PERSONALIZATION, PROCEEDINGS, 2010, 6075 : 243 - 254
  • [2] Holistic data-driven requirements elicitation in the big data era
    Aron Henriksson
    Jelena Zdravkovic
    [J]. Software and Systems Modeling, 2022, 21 : 1389 - 1410
  • [3] Holistic data-driven requirements elicitation in the big data era
    Henriksson, Aron
    Zdravkovic, Jelena
    [J]. SOFTWARE AND SYSTEMS MODELING, 2022, 21 (04): : 1389 - 1410
  • [4] Automatic User Preferences Elicitation: A Data-Driven Approach
    Li, Tong
    Zhang, Fan
    Wang, Dan
    [J]. REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY (REFSQ 2018), 2018, 10753 : 324 - 331
  • [5] Data-Driven Requirements Elicitation: A Systematic Literature Review
    Lim S.
    Henriksson A.
    Zdravkovic J.
    [J]. SN Computer Science, 2021, 2 (1)
  • [6] DATA-DRIVEN NONSMOOTH OPTIMIZATION
    Banert, Sebastian
    Ringh, Axel
    Adler, Jonas
    Karlsson, Johan
    Oktem, Ozan
    [J]. SIAM JOURNAL ON OPTIMIZATION, 2020, 30 (01) : 102 - 131
  • [7] Data-driven robust optimization
    Bertsimas, Dimitris
    Gupta, Vishal
    Kallus, Nathan
    [J]. MATHEMATICAL PROGRAMMING, 2018, 167 (02) : 235 - 292
  • [8] Data-driven optimization in management
    Consigli, Giorgio
    Kleywegt, Anton
    [J]. COMPUTATIONAL MANAGEMENT SCIENCE, 2019, 16 (03) : 371 - 374
  • [9] Data-driven robust optimization
    Dimitris Bertsimas
    Vishal Gupta
    Nathan Kallus
    [J]. Mathematical Programming, 2018, 167 : 235 - 292
  • [10] Data-driven optimization in management
    Giorgio Consigli
    Anton Kleywegt
    [J]. Computational Management Science, 2019, 16 : 371 - 374