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 条
  • [31] Transferring interactive search-based software testing to industry
    Marculescu, Bogdan
    Feldt, Robert
    Torkar, Richard
    Poulding, Simon
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 142 : 156 - 170
  • [32] A cross-disciplinary technology transfer for search-based evolutionary computing: from engineering design to software engineering design
    Simons, C. L.
    Parmee, I. C.
    ENGINEERING OPTIMIZATION, 2007, 39 (05) : 631 - 648
  • [33] A survey on search-based model-driven engineering
    Boussaid, Ilhem
    Siarry, Patrick
    Ahmed-Nacer, Mohamed
    AUTOMATED SOFTWARE ENGINEERING, 2017, 24 (02) : 233 - 294
  • [34] The experimental applications of search-based techniques for model-based testing: Taxonomy and systematic literature review
    Saeed, Aneesa
    Ab Hamid, Siti Hafizah
    Mustafa, Mumtaz Begum
    APPLIED SOFT COMPUTING, 2016, 49 : 1094 - 1117
  • [35] A Tabu Search-Based Memetic Algorithm for Hardware/Software Partitioning
    Lin, Geng
    Zhu, Wenxing
    Ali, M. Montaz
    MATHEMATICAL PROBLEMS IN ENGINEERING, 2014, 2014
  • [36] Constructing Search Spaces for Search-Based Software Testing Using Neural Networks
    Joffe, Leonid
    Clark, David
    SEARCH-BASED SOFTWARE ENGINEERING, SSBSE 2019, 2019, 11664 : 27 - 41
  • [37] Search based software engineering for software product line engineering: a survey and directions for future work
    Harman, M.
    Jia, Y.
    Krinke, J.
    Langdon, W. B.
    Petke, J.
    Zhang, Y.
    18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 5 - 18
  • [38] An effective hybrid harmony search-based algorithm for solving multidimensional knapsack problems
    Zhang, Biao
    Pan, Quan-Ke
    Zhang, Xin-Li
    Duan, Pei-Yong
    APPLIED SOFT COMPUTING, 2015, 29 : 288 - 297
  • [39] Search-Based Approaches for Software Module Clustering Based on Multiple Relationship Factors
    Hwa, Jimin
    Yoo, Shin
    Seo, Yeong-Seok
    Bae, Doo-Hwan
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2017, 27 (07) : 1033 - 1062
  • [40] Search-Based Software Re-Modularization: A Case Study at Adyen
    Schroder, Casper
    van der Feltz, Adriaan
    Panichella, Annibale
    Aniche, Mauricio
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2021), 2021, : 81 - 90