Zur Hauptnavigation wechseln Zur Suche wechseln Zum Hauptinhalt wechseln

Integrating heuristiclab with compilers and interpreters for non-functional code optimization

  • Daniel Dorfmeister
  • , Oliver Krauss

Publikation: Beitrag in Buch/Bericht/KonferenzbandKonferenzbeitragBegutachtung

Abstract

Modern compilers and interpreters provide code optimizations during compile and run time, simplifying the development process for the developer and resulting in optimized software. These optimizations are often based on formal proof, or alternatively stochastic optimizations have recovery paths as backup. The Genetic Compiler Optimization Environment (GCE) uses a novel approach, which utilizes genetic improvement to optimize the run-time performance of code with stochastic machine learning techniques. In this paper, we propose an architecture to integrate GCE, which directly integrates with low-level interpreters and compilers, with HeuristicLab, a high-level optimization framework that features a wide range of heuristic and evolutionary algorithms, and a graphical user interface to control and monitor the machine learning process. The defined architecture supports parallel and distributed execution to compensate long run times of the machine learning process caused by abstract syntax tree (AST) transformations. The architecture does not depend on specific operating systems, programming languages, compilers or interpreters.
OriginalspracheEnglisch
TitelProceedings of the 2020 Genetic and Evolutionary Computation Conference Companion
VerlagACM Digital Library
Seiten1580-1588
Seitenumfang9
ISBN (elektronisch)9781450371278
DOIs
PublikationsstatusVeröffentlicht - 08 Juli 2020

Wissenschaftszweige

  • 102 Informatik
  • 102009 Computersimulation
  • 102011 Formale Sprachen
  • 102013 Human-Computer Interaction
  • 102022 Softwareentwicklung
  • 102024 Usability Research
  • 102029 Praktische Informatik

JKU-Schwerpunkte

  • Digital Transformation

Dieses zitieren