Feature based problem hardness understanding for requirements engineering

被引:0
|
作者
Zhilei REN [1 ,2 ]
He JIANG [1 ,2 ]
Jifeng XUAN [3 ]
Shuwei ZHANG [1 ,2 ]
Zhongxuan LUO [1 ,2 ]
机构
[1] Key Laboratory for Ubiquitous Network and Service Software of Liaoning Province,Dalian University of Technology
[2] School of Software, Dalian University of Technology
[3] State Key Laboratory of Software Engineering, Wuhan University
基金
中国国家自然科学基金;
关键词
problem hardness; next release problem; computational intelligence; requirements engineering; evolution algorithm;
D O I
暂无
中图分类号
TP18 [人工智能理论]; TP311.5 [软件工程];
学科分类号
081104 ; 0812 ; 081202 ; 0835 ; 1405 ;
摘要
Heuristics and metaheuristics have achieved great accomplishments in various fields, and the investigation of the relationship between these algorithms and the problem hardness has been a hot topic in the research field. Related research work has contributed much to the understanding of the underlying mechanisms of the algorithms for problem solving. However, most existing studies consider traditional combinatorial problems as their case studies. In this study, taking the Next Release Problem(NRP) from the requirements engineering as a case study, we investigate the relationship between software engineering problem instances and heuristics. We employ an evolutionary algorithm to evolve NRP instances, which are uniquely hard or easy for the target heuristic(Greedy Randomized Adaptive Search Procedure and Randomized Hill Climbing in this paper). Then, we use a feature-based method to estimate the hardness of the evolved instances, with respect to the target heuristic. Experimental results demonstrate that, evolutionary algorithm can be used to evolve NRP instances that are uniquely hard or easy to solve. Moreover, the features enable the estimation of the target heuristics’ performance.
引用
收藏
页码:88 / 107
页数:20
相关论文
共 50 条
  • [21] Model Based Requirements Engineering for the Development of Modular Kits
    Scherer, Helmut
    Albers, Albert
    Bursac, Nikola
    COMPLEX SYSTEMS ENGINEERING AND DEVELOPMENT, 2017, 60 : 145 - 150
  • [22] A Refinement Calculus for Requirements Engineering Based on Argumentation Theory
    ElRakaiby, Yehia
    Borgida, Alexander
    Ferrari, Alessio
    Mylopoulos, John
    CONCEPTUAL MODELING, ER 2020, 2020, 12400 : 3 - 18
  • [23] REInDetector: A Framework for Knowledge-Based Requirements Engineering
    Tuong Huan Nguyen
    Bao Quoc Vo
    Lumpe, Markus
    Grundy, John
    2012 PROCEEDINGS OF THE 27TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2012, : 386 - 389
  • [24] Security & Safety by Model-based Requirements Engineering
    Japs, Sergej
    2020 28TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE'20), 2020, : 422 - 427
  • [25] Model-based requirements engineering for product lines
    Böckle, G
    SOFTWARE PRODUCT LINES: EXPERIENCE AND RESEARCH DIRECTIONS, 2000, 576 : 193 - 203
  • [26] A Refinement Calculus for Requirements Engineering Based on Argumentation Semantics
    Mylopoulos, John
    2019 13TH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE (RCIS), 2019, : 11 - 11
  • [27] Artefact-based requirements engineering: the AMDiRE approach
    Daniel Méndez Fernández
    Birgit Penzenstadler
    Requirements Engineering, 2015, 20 : 405 - 434
  • [28] Wiki-based stakeholder participation in requirements engineering
    Decker, Bjorn
    Ras, Eric
    Rech, Joerg
    Jaubert, Pascal
    Rieth, Marco
    IEEE SOFTWARE, 2007, 24 (02) : 28 - +
  • [29] SWEBOK - Based Process for the Teaching and Learning of Requirements Engineering
    Alarcon-Aldana, Andrea
    Callejas-Cuervo, Mauro
    Otalora-Luna, Jorge
    LEARNING TECHNOLOGY FOR EDUCATION CHALLENGES, LTEC 2018, 2018, 870 : 260 - 272
  • [30] Requirements Engineering for COTS-based Software Systems
    Carvallo, Juan P.
    Franch, Xavier
    Quer, Carme
    APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 638 - +