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 条
  • [31] KBRE: a framework for knowledge-based requirements engineering
    Tuong Huan Nguyen
    Bao Quoc Vo
    Markus Lumpe
    John Grundy
    Software Quality Journal, 2014, 22 : 87 - 119
  • [32] Wiki-based stakeholder participation in requirements engineering
    Decker, Bjorn
    Ras, Eric
    Rech, Joerg
    Jaubert, Pascal
    Rieth, Marco
    IEEE SOFTWARE, 2007, 24 (02) : 28 - +
  • [33] Requirements Engineering for COTS-based Software Systems
    Carvallo, Juan P.
    Franch, Xavier
    Quer, Carme
    APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 638 - +
  • [34] 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
  • [35] Artefact-based requirements engineering: the AMDiRE approach
    Daniel Méndez Fernández
    Birgit Penzenstadler
    Requirements Engineering, 2015, 20 : 405 - 434
  • [36] Function Based Requirements Engineering and Design -Towards Efficient and Transparent Plant Engineering
    Himmler, Florian
    SOFSEM 2015: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2015, 8939 : 436 - 448
  • [37] Artefact-based requirements engineering: the AMDiRE approach
    Fernandez, Daniel Mendez
    Penzenstadler, Birgit
    REQUIREMENTS ENGINEERING, 2015, 20 (04) : 405 - 434
  • [38] Automated support for reuse-based requirements engineering in global software engineering
    Carrillo de Gea, Juan Manuel
    Nicolas, Joaquin
    Fernandez-Aleman, Jose L.
    Toval, Ambrosio
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2017, 29 (08)
  • [39] A Problem-, Quality-, and Aspect-Oriented Requirements Engineering Method
    Fassbender, Stephan
    Heisel, Maritta
    Meis, Rene
    SOFTWARE TECHNOLOGIES, ICSOFT 2014, 2015, 555 : 291 - 310
  • [40] 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