skip to main content
10.1145/3377929.3398109acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

Genetic improvement of software efficiency: the curse of fitness estimation

Published:08 July 2020Publication History

ABSTRACT

Many challenges arise in the application of Genetic Improvement (GI) of Software to improve non-functional requirements of software such as energy use and run-time. These challenges are mainly centred around the complexity of the search space and the estimation of the desired fitness function. For example, such fitness function are expensive, noisy and estimating them is not a straightforward task. In this paper, we illustrate some of the challenges in computing such fitness functions and propose a synergy between in-vivo evaluation and machine learning approaches to overcome such issues.

References

  1. Mahmoud A. Bokhari, Brad Alexander, and Markus Wagner. 2018. In-vivo and Offline Optimisation of Energy Use in the Presence of Small Energy Signals: A Case Study on a Popular Android Library. In 15th EAI Int. Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (MobiQuitous). ACM.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. B. R. Bruce, J. Petke, M. Harman, and E. T. Barr. 2019. Approximate Oracles and Synergy in Software Energy Search Spaces. IEEE Transactions on Software Engineering 45, 11 (Nov 2019), 1150--1169. Google ScholarGoogle ScholarCross RefCross Ref
  3. Nathan Burles, Edward Bowles, Alexander E. I. Brownlee, Zoltan A. Kocsis, Jerry Swan, and Nadarajen Veerapen. 2015. Object-Oriented Genetic Improvement for Improved Energy Consumption in Google Guava. In Symposium on Search-Based Software Engineering (SSBSE). Springer, 255--261.Google ScholarGoogle Scholar
  4. Mian Dong, Yung-Seok Kevin Choi, and Lin Zhong. 2009. Power modeling of graphical user interfaces on OLED displays. In 2009 46th ACM/IEEE Design Automation Conference. IEEE, 652--657.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Yaochu Jin. 2011. Surrogate-assisted evolutionary computation: Recent advances and future challenges. Swarm Evol. Comput. 1, 2 (2011), 61--70. Google ScholarGoogle ScholarCross RefCross Ref
  6. A. Montano L. Santana-Quintero and C. Coello. 2010. A review of techniques for handling expensive functions in evolutionary multi-objective optimization. In Computational intelligence in expensive optimization problems. Springer, 29--59.Google ScholarGoogle Scholar
  7. Ding Li, Angelica Huyen Tran, and William GJ Halfond. 2014. Making web applications more energy efficient for OLED smartphones. In Proceedings of the 36th International Conference on Software Engineering. ACM, 527--538.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Petke, S. O. Haraldsson, M. Harman, W. B. Langdon, D. R. White, and J. R. Woodward. 2018. Genetic Improvement of Software: A Comprehensive Survey. IEEE Transactions on Evolutionary Computation 22, 3 (June 2018), 415--432.Google ScholarGoogle ScholarCross RefCross Ref
  9. M. Hauswirth P. Sweeney J. Amaral T. Brecht L. Bulej C. Click L. Eeckhout S. Fischmeister S. Blackburn, A. Diwan et al. 2016. The truth, the whole truth, and nothing but the truth: A pragmatic guide to assessing empirical evaluations. ACM Transactions on Programming Languages and Systems (TOPLAS) 38, 4 (2016), 1--20.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. D. Da Cunha S. De Carvalho and A. Da Silva-Filho. 2017. Autonomous Power Management for Embedded Systems Using a Non-linear Power Predictor. In 2017 Euromicro Conference on Digital System Design (DSD). IEEE, 22--29.Google ScholarGoogle Scholar
  11. Doug Sillars. 2015. High Performance Android Apps: Improve ratings with speed, optimizations, and testing. O'Reilly Media, Inc.Google ScholarGoogle Scholar

Index Terms

  1. Genetic improvement of software efficiency: the curse of fitness estimation

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        GECCO '20: Proceedings of the 2020 Genetic and Evolutionary Computation Conference Companion
        July 2020
        1982 pages
        ISBN:9781450371278
        DOI:10.1145/3377929

        Copyright © 2020 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 8 July 2020

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate1,669of4,410submissions,38%

        Upcoming Conference

        GECCO '24
        Genetic and Evolutionary Computation Conference
        July 14 - 18, 2024
        Melbourne , VIC , Australia

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader