Optimizing Trans-Compilers in Runtime Verification Makes Sense – Sometimes
Title | Optimizing Trans-Compilers in Runtime Verification Makes Sense – Sometimes |
Publication Type | Conference Proceedings |
Year of Publication | 2022 |
Authors | Kallwies, H, Leucker, M, Prilop, M, Schmitz, M |
Conference Name | International Symposium on Theoretical Aspects of Software Engineering (TASE) |
Date Published | 07/2022 |
Publisher | Springer International Publishing |
Conference Location | Cluj-Napoca, Romania |
Keywords | compiler optimization, Monitor generation, Runtime verification |
Abstract | This paper considers two kinds of optimizations for a specification language compiler for stream-based runtime verification: (i) the manual addition of core functions with dedicated translation schemas and (ii) an improved initialization that simplifies subsequent constant propagation. We employ both optimizations within the open source runtime verification framework TeSSLa, which comes with a trans-compiler as synthesis tool which translates TeSSLa specifications to Scala code eventually running on the JVM. Our evaluation shows that the first optimization improves the efficiency of the resulting monitor significantly while the second gets lost within the variety of optimizations present for the back end systems. |
URL | https://link.springer.com/chapter/10.1007/978-3-031-10363-6_14 |
DOI | 10.1007/978-3-031-10363-6_14 |
Bibtex:
@proceedings {1412, title = {Optimizing Trans-Compilers in Runtime Verification Makes Sense {\textendash} Sometimes}, year = {2022}, month = {07/2022}, publisher = {Springer International Publishing}, address = {Cluj-Napoca, Romania}, abstract = {This paper considers two kinds of optimizations for a specification language compiler for stream-based runtime verification: (i) the manual addition of core functions with dedicated translation schemas and (ii) an improved initialization that simplifies subsequent constant propagation. We employ both optimizations within the open source runtime verification framework TeSSLa, which comes with a trans-compiler as synthesis tool which translates TeSSLa specifications to Scala code eventually running on the JVM. Our evaluation shows that the first optimization improves the efficiency of the resulting monitor significantly while the second gets lost within the variety of optimizations present for the back end systems. }, keywords = {compiler optimization, Monitor generation, Runtime verification}, doi = {10.1007/978-3-031-10363-6_14}, url = {https://link.springer.com/chapter/10.1007/978-3-031-10363-6_14}, author = {Hannes Kallwies and Martin Leucker and Meiko Prilop and Malte Schmitz} }
- News
- Research
- Teaching
- Staff
- Martin Leucker
- Diedrich Wolter
- Ulrike Schräger-Ahrens
- Aliyu Ali
- Mahmoud Abdelrehim
- Phillip Bende
- Juljan Bouchagiar
- Marc Bätje
- Tobias Braun
- Gerhard Buntrock
- Anja Grotrian
- Hannes Hesse
- Raik Hipler
- Elaheh Hosseinkhani
- Hannes Kallwies
- Frauke Kerlin
- Karam Kharraz
- Mohammad Khodaygani
- Ludwig Pechmann
- Waqas Rehan
- Martin Sachenbacher
- Andreas Schuldei
- Annette Stümpel
- Gesina Schwalbe
- Tobias Schwartz
- Daniel Thoma
- Lars Vosteen
- Open Positions
- Contact