Automatic Generation of Atomic Consistency Preserving Search Operators for Search-Based Model Engineering

被引:13
|
作者
Burdusel, Alexandru [1 ]
Zschaler, Steffen [1 ]
John, Stefan [2 ]
机构
[1] Kings Coll London, Dept Informat, 30 Aldwych, London WC2B 4BG, England
[2] Philipps Univ Marburg, Dept Informat, Hans Meerwein Str 6, D-35043 Marburg, Germany
来源
2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2019) | 2019年
基金
英国工程与自然科学研究理事会;
关键词
model driven engineering; search based optimisation; search based software engineering;
D O I
10.1109/MODELS.2019.00-10
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Recently there has been increased interest in combining the fields of Model-Driven Engineering (MDE) and Search-Based Software Engineering (SBSE). Such approaches use meta-heuristic search guided by search operators (model mutators and sometimes breeders) implemented as model transformations. The design of these operators can substantially impact the effectiveness and efficiency of the meta-heuristic search. Currently, designing search operators is left to the person specifying the optimisation problem. However, developing consistent and efficient search-operator rules requires not only domain expertise but also in-depth knowledge about optimisation, which makes the use of model-based meta-heuristic search challenging and expensive. In this paper, we propose a generalised approach to automatically generate atomic consistency preserving search operators (aCPSOs) for a given optimisation problem. This reduces the effort required to specify an optimisation problem and shields optimisation users from the complexity of implementing efficient meta-heuristic search mutation operators. We evaluate our approach with a set of case studies, and show that the automatically generated rules are comparable to, and in some cases better than, manually created rules at guiding evolutionary search towards near-optimal solutions.
引用
收藏
页码:106 / 116
页数:11
相关论文
共 50 条
  • [41] Beyond evolutionary algorithms for search-based software engineering
    Chen, Jianfeng
    Nair, Vivek
    Menzies, Tim
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 95 : 281 - 294
  • [42] Implementing Search-Based Software Engineering Approaches with Nautilus
    Ferreira, Thiago Do Nascimento
    Vergilio, Silvia Regina
    Kessentini, Marouane
    ACM International Conference Proceeding Series, 2021, : 303 - 308
  • [43] Search-based software engineering for constructing covering arrays
    Torres-Jimenez, Jose
    Izquierdo-Marquez, Idelfonso
    Avila-George, Himer
    IET SOFTWARE, 2018, 12 (04) : 324 - 332
  • [44] Data-Driven Search-based Software Engineering
    Nair, Vivek
    Agrawal, Amritanshu
    Chen, Jianfeng
    Fu, Wei
    Mathew, George
    Menzies, Tim
    Minku, Leandro
    Wagner, Markus
    Yu, Zhe
    2018 IEEE/ACM 15TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR), 2018, : 341 - 352
  • [45] Search-Based Software Engineering: Trends, Techniques and Applications
    Harman, Mark
    Mansouri, S. Afshin
    Zhang, Yuanyuan
    ACM COMPUTING SURVEYS, 2012, 45 (01)
  • [46] An automated search-based test model generation approach for structural testing of model transformations
    Jilani, Atif Aftab
    Khan, Muhammad Uzair
    Iqbal, Muhammad Zohaib
    Usman, Muhammad
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2022, 34 (11)
  • [47] Diversity in Search-Based Unit Test Suite Generation
    Albunian, Nasser M.
    SEARCH BASED SOFTWARE ENGINEERING, SSBSE 2017, 2017, 10452 : 183 - 189
  • [48] Seeding strategies in search-based unit test generation
    Rojas, Jose Miguel
    Fraser, Gordon
    Arcuri, Andrea
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2016, 26 (05): : 366 - 401
  • [49] Search-Based Procedural Content Generation: A Taxonomy and Survey
    Togelius, Julian
    Yannakakis, Georgios N.
    Stanley, Kenneth O.
    Browne, Cameron
    IEEE TRANSACTIONS ON COMPUTATIONAL INTELLIGENCE AND AI IN GAMES, 2011, 3 (03) : 172 - 186
  • [50] Search-based software test data generation: a survey
    McMinn, P
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2004, 14 (02): : 105 - 156