Search-based Uncertainty-wise Requirements Prioritization

被引:3
|
作者
Li, Yan [1 ]
Zhang, Man [2 ,3 ]
Yue, Tao [2 ,3 ]
Ali, Shaukat [2 ]
Zhang, Li [1 ]
机构
[1] Beihang Univ, Beijing, Peoples R China
[2] Simula Res Lab, Oslo, Norway
[3] Univ Oslo, Oslo, Norway
来源
2017 22ND INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS) | 2017年
基金
中国国家自然科学基金;
关键词
Requirements Prioritization; Uncertainty; Search Algorithms; Multi-Objective Optimization;
D O I
10.1109/ICECCS.2017.11
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
To ensure the quality of requirements, a common practice, especially in critical domains, is to review requirements within a limited time and monetary budgets. A requirement with higher importance, larger number of dependencies with other requirements, and higher implementation cost should be reviewed with the highest priority. However, requirements are inherently uncertain in terms of their impact on the requirements implementation cost. Such cost is typically estimated by stakeholders as an interval, though an exact value is often used in the literature for requirements optimization (e.g., prioritization). Such a practice, therefore, ignores uncertainty inherent in the estimation of requirements implementation cost. This paper explicitly takes into account such uncertainty for requirement prioritization and formulates four objectives for uncertainty-wise requirements prioritization with the aim of maximizing 1) the importance of requirements, 2) requirements dependencies, 3) the implementation cost of requirements, and 4) cost overrun probability. We evaluated the multi-objective search algorithm NSGA-II together with Random Search (RS) using the RALIC dataset and 19 artificial problems. Results show that NSGA-II can solve the requirements prioritization problem with a significantly better performance than RS. Moreover, NSGA-II can prioritize requirements with higher priority earlier in the prioritization sequence. For example, in the case of the RALIC dataset, the first 10% of prioritized requirements in the prioritization sequence are on average 50% better than RS in terms of prioritization effectiveness.
引用
收藏
页码:80 / 89
页数:10
相关论文
共 50 条
  • [31] Search-based software engineering
    Gutjahr, Walter J.
    Harman, Mark
    COMPUTERS & OPERATIONS RESEARCH, 2008, 35 (10) : 3049 - 3051
  • [32] A robust search-based approach to project management in the presence of abandonment, rework, error and uncertainty
    Antoniol, G
    Di Penta, M
    Harman, M
    10TH INTERNATIONAL SYMPOSIUM ON SOFTWARE METRICS, PROCEEDINGS, 2004, : 172 - 183
  • [33] Search-based structured prediction
    Daume, Hal, III
    Langford, John
    Marcu, Daniel
    MACHINE LEARNING, 2009, 75 (03) : 297 - 325
  • [34] Search-based structured prediction
    Hal Daumé
    John Langford
    Daniel Marcu
    Machine Learning, 2009, 75 : 297 - 325
  • [35] Search-based Program Synthesis
    Alur, Rajeev
    Singh, Rishabh
    Fisman, Dana
    Solar-Lezama, Armando
    COMMUNICATIONS OF THE ACM, 2018, 61 (12) : 84 - 93
  • [36] Search-Based Program Analysis
    Zeller, Andreas
    SEARCH BASED SOFTWARE ENGINEERING, 2011, 6956 : 1 - 4
  • [37] Search-based model transformations
    Fleck, Martin
    Troya, Javier
    Wimmer, Manuel
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2016, 28 (12) : 1081 - 1117
  • [38] SEARCH-BASED IMPORTANCE SAMPLING
    MELCHERS, RE
    STRUCTURAL SAFETY, 1990, 9 (02) : 117 - 128
  • [39] Search-based software engineering
    Harman, M
    Jones, BF
    INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (14) : 833 - 839
  • [40] Search-based software maintenance
    O'Keeffe, Mark
    Cinneide, Mel O.
    10TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2006, : 247 - +