Search-Based Software Engineering: Trends, Techniques and Applications

被引:494
作者
Harman, Mark [1 ]
Mansouri, S. Afshin [2 ]
Zhang, Yuanyuan [1 ]
机构
[1] UCL, Dept Comp Sci, London WC1E 6BT, England
[2] Brunel Univ, Brunel Business Sch, Uxbridge UB8 3PH, Middx, England
基金
英国工程与自然科学研究理事会;
关键词
Algorithms; Design; Experimentation; Management; Performance; Software engineering; search-based techniques; survey; ANT COLONY OPTIMIZATION; REAL-TIME SYSTEMS; GENETIC ALGORITHM; VULNERABILITY ANALYSIS; AUTOMATED SELECTION; PROJECT-MANAGEMENT; EVOLUTIONARY; MODEL; QUALITY; COMPONENTS;
D O I
10.1145/2379776.2379787
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In the past five years there has been a dramatic increase in work on Search-Based Software Engineering (SBSE), an approach to Software Engineering (SE) in which Search-Based Optimization (SBO) algorithms are used to address problems in SE. SBSE has been applied to problems throughout the SE lifecycle, from requirements and project planning to maintenance and reengineering. The approach is attractive because it offers a suite of adaptive automated and semiautomated solutions in situations typified by large complex problem spaces with multiple competing and conflicting objectives. This article(1) provides a review and classification of literature on SBSE. The work identifies research trends and relationships between the techniques applied and the applications to which they have been applied and highlights gaps in the literature and avenues for further research.
引用
收藏
页数:61
相关论文
共 50 条
  • [41] An initial industrial evaluation of interactive search-based testing for embedded software
    Marculescu, Bogdan
    Feldt, Robert
    Torkar, Richard
    Poulding, Simon
    APPLIED SOFT COMPUTING, 2015, 29 : 26 - 39
  • [42] Discovering Software Architectures with Search-Based Merge of UML Model Variants
    Assuncao, Wesley K. G.
    Vergilio, Silvia R.
    Lopez-Herrejon, Roberto E.
    MASTERING SCALE AND COMPLEXITY IN SOFTWARE REUSE (ICSR 2017), 2017, 10221 : 95 - 111
  • [44] Cloud engineering is Search Based Software Engineering too
    Harman, Mark
    Lakhotia, Kiran
    Singer, Jeremy
    White, David R.
    Yoo, Shin
    JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (09) : 2225 - 2241
  • [45] Reusability Metrics in Search-Based Testing of Software Product Lines: An Experimentation
    Fathi, Masoud
    Khoshnevis, Sedigheh
    2021 26TH INTERNATIONAL COMPUTER CONFERENCE, COMPUTER SOCIETY OF IRAN (CSICC), 2021,
  • [46] Applications of Harmony Search Algorithms in Engineering
    Siddique, Nazmul
    Adeli, Hojjat
    INTERNATIONAL JOURNAL ON ARTIFICIAL INTELLIGENCE TOOLS, 2015, 24 (06)
  • [47] Performance Evaluation Metrics for Multi-Objective Evolutionary Algorithms in Search-Based Software Engineering: Systematic Literature Review
    Nuh, Jamal Abdullahi
    Koh, Tieng Wei
    Baharom, Salmi
    Osman, Mohd Hafeez
    Kew, Si Na
    APPLIED SCIENCES-BASEL, 2021, 11 (07):
  • [48] A search-based bump-and-refit approach to incremental routing for ECO applications in FPGAs
    Dutt, S
    Verma, V
    Arslan, H
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2002, 7 (04) : 664 - 693
  • [49] Model Driven Software Engineering of Power Systems Applications: Literature Review and Trends
    Neis, Paulo
    Wehrmeister, Marco A.
    Mendes, Marcos F.
    IEEE ACCESS, 2019, 7 : 177761 - 177773
  • [50] High Dimensional Search-based Software Engineering: Finding Tradeoffs Among 15 Objectives for Automating Software Refactoring Using NSGA-III
    Mkaouer, Wiem
    Kessentini, Marouane
    Bechikh, Slim
    Deb, Kalyanmoy
    Cinneide, Mel O.
    GECCO'14: PROCEEDINGS OF THE 2014 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2014, : 1263 - 1270