Multi-objective Improvement of Software Using Co-evolution and Smart Seeding

被引:0
|
作者
Arcuri, Andrea [1 ]
White, David Robert [2 ]
Clark, John [2 ]
Yao, Xin [1 ]
机构
[1] Univ Birmingham, Sch Comp Sci, CERCIA, Birmingham B15 2TT, W Midlands, England
[2] Univ York, Dept Comp Sci, York YO10 5DD, N Yorkshire, England
基金
英国工程与自然科学研究理事会;
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Optimising non-functional properties of software is an important pall of the implementation process. One such property is execution time, and compilers target a reduction in execution time using a variety of optimisation techniques. Compiler optimisation is not always able to produce semantically equivalent alternatives that improve execution times, even if such alternatives are known to exist. Often, this is due to the local nature of such optimisations. In this paper we present a novel framework for optimising existing software using a hybrid of evolutionary optimisation techniques. Given as input the implementation of a program or function, we use Genetic Programming to evolve it new semantically equivalent version, optimised to reduce execution time subject to it given probability distribution of inputs. We employ a co-evolved population of test cases to encourage the preservation of the program's semantics, and exploit the original program through seeding of the population in order to focus the search. We carry out experiments to identify the important factors in maximising efficiency gains. Although in this work we have optimised execution time, other non-functional criteria could be optimised in a similar manner.
引用
收藏
页码:61 / +
页数:2
相关论文
共 50 条
  • [1] Multi-objective optimisation by co-operative co-evolution
    Maneeratana, K
    Boonlong, K
    Chaiyaratana, N
    [J]. PARALLEL PROBLEM SOLVING FROM NATURE - PPSN VIII, 2004, 3242 : 772 - 781
  • [2] Automated Metamodel/Model Co-evolution Using a Multi-objective Optimization Approach
    Kessentini, Wael
    Sahraoui, Houari
    Wimmer, Manuel
    [J]. MODELLING FOUNDATIONS AND APPLICATIONS, ECMFA 2016, 2016, 9764 : 138 - 155
  • [3] Multi-objective cooperative co-evolution of micro for RTS games
    Adhikari, Navin K.
    Louis, Sushil J.
    Liu, Siming
    [J]. 2019 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2019, : 482 - 489
  • [4] Co-evolution of Strategies for Multi-objective Games under Postponed Objective Preferences
    Eisenstadt, Erella
    Moshaiov, Amiram
    Avigad, Gideon
    [J]. 2015 IEEE CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND GAMES (CIG), 2015, : 461 - 468
  • [5] Multi-Algorithm Co-evolution Strategy for Dynamic Multi-Objective TSP
    Yang, Ming
    Kang, Lishan
    Guan, Jing
    [J]. 2008 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-8, 2008, : 466 - 471
  • [6] Implementing co-evolution and parallelization in a multi-objective particle swarm optimizer
    Kotinis, Miltiadis
    [J]. ENGINEERING OPTIMIZATION, 2011, 43 (06) : 635 - 656
  • [7] Solving Timetabling Problem Using A Co-Operative Co-Evolution Multi-Objective Genetic Algorithm
    Sangsuwan, Phakawadee
    Sornil, Ohm
    [J]. INFORMATION TECHNOLOGY APPLICATIONS IN INDUSTRY II, PTS 1-4, 2013, 411-414 : 1966 - 1970
  • [8] Multi-objective grasshopper optimization algorithm based on multi-group and co-evolution
    Wang, Chao
    Li, Jian
    Rao, Haidi
    Chen, Aiwen
    Jiao, Jun
    Zou, Nengfeng
    Gu, Lichuan
    [J]. MATHEMATICAL BIOSCIENCES AND ENGINEERING, 2021, 18 (03) : 2527 - 2561
  • [9] Multi-objective grasshopper optimization algorithm based on multi-group and co-evolution
    Wang, Chao
    Li, Jian
    Rao, Haidi
    Chen, Aiwen
    Jiao, Jun
    Zou, Nengfeng
    Gu, Lichuan
    [J]. Mathematical Biosciences and Engineering, 2021, 31 (01) : 2527 - 2561
  • [10] A dynamic dual-population co-evolution multi-objective evolutionary algorithm for constrained multi-objective optimization problems
    Kong, Xiangsong
    Yang, Yongkuan
    Lv, Zhisheng
    Zhao, Jing
    Fu, Rong
    [J]. APPLIED SOFT COMPUTING, 2023, 141