Samenvatting
We introduce straf, a Scala framework for recording and optimizing execution traces of an interpreter it is composed with. For interpreters that satisfy the requirements detailed in this paper, this composition requires but a small effort from the implementer to result in a trace-based JIT compiler. We describe the framework, and illustrate its composition with a Scheme interpreter that satisfies the aforementioned requirements. We benchmark the resulting trace-based JIT compiler on a set of Scheme programs. Finally, we implement an optimization to demonstrate that straf enables further experimentation in the domain.
Vertaalde titel van de bijdrage | STRAF: Een Scala Framework voor Experimentatie in Trace-Based JIT Compilatie |
---|---|
Originele taal-2 | English |
Titel | Grand Timely Topics in Software Engineering - International Summer School GTTSE 2015, Tutorial Lectures |
Redacteuren | Jacome Cunha, Vadim Zaytsev, Ralf Lammel, Joao Saraiva, Joao P. Fernandes |
Pagina's | 223-234 |
Aantal pagina's | 12 |
ISBN van elektronische versie | 978-3-319-60074-1 |
DOI's | |
Status | Published - 29 jun 2017 |
Evenement | GTTSE 2015 Summer School: Grand Timely Topics in Software Engineering - Braga, Portugal Duur: 23 aug 2015 → 29 aug 2015 http://gttse.wikidot.com/ |
Publicatie series
Naam | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 10223 LNCS |
ISSN van geprinte versie | 0302-9743 |
ISSN van elektronische versie | 1611-3349 |
Other
Other | GTTSE 2015 Summer School |
---|---|
Land/Regio | Portugal |
Stad | Braga |
Periode | 23/08/15 → 29/08/15 |
Internet adres |