TY - GEN
T1 - Towards a framework for stochastic performance optimizations in compilers and interpreters - An architecture overview
AU - Krauss, Oliver
N1 - Publisher Copyright:
Copyright © 2018 held by the owner/author(s). Publication rights licensed to ACM.
PY - 2018/9/12
Y1 - 2018/9/12
N2 - Modern compilers and interpreters provide code optimizations before and during run-time to stay competitive with alternative execution environments, thus moving required domain knowledge about the compilation process away from the developer and speeding up resulting software. These optimizations are often based on formal proof, or alternatively have recovery paths as backup. This publication proposes an architecture utilizing abstract syntax trees (ASTs) to optimize the runtime performance of code with stochastic - search based - machine learning techniques. From these AST modifying optimizations a pattern mining approach attempts to find transformation patterns which are applicable to a software language. The application of these patterns happens during the parsing process or the programs run-time. Future work consists of implementing and extending the presented architecture, with a considerable focus on the mining of transformation patterns.
AB - Modern compilers and interpreters provide code optimizations before and during run-time to stay competitive with alternative execution environments, thus moving required domain knowledge about the compilation process away from the developer and speeding up resulting software. These optimizations are often based on formal proof, or alternatively have recovery paths as backup. This publication proposes an architecture utilizing abstract syntax trees (ASTs) to optimize the runtime performance of code with stochastic - search based - machine learning techniques. From these AST modifying optimizations a pattern mining approach attempts to find transformation patterns which are applicable to a software language. The application of these patterns happens during the parsing process or the programs run-time. Future work consists of implementing and extending the presented architecture, with a considerable focus on the mining of transformation patterns.
KW - AST Transformation
KW - Pattern Mining
KW - Performance Optimization
KW - Stochastic Optimization
UR - https://www.scopus.com/pages/publications/85055575199
U2 - 10.1145/3237009.3237024
DO - 10.1145/3237009.3237024
M3 - Conference contribution
T3 - ACM International Conference Proceeding Series
BT - Proceedings of the 15th International Conference on Managed Languages and Runtimes, ManLang 2018 (formerly PPPJ)
PB - Association for Computing Machinery
T2 - 15th International Conference on Managed Languages and Runtimes, ManLang 2018
Y2 - 12 September 2018 through 13 September 2018
ER -