Home
General
Staff
Contact
Partners
Alumni
Research
Areas
Projects
Papers
Books
Reports
Awards
Teaching
Lectures
Exams
B.Theses
M.Theses
PhD Theses
Go Abroad
Misc
Talks
Library
Gallery
Links
Search
Webmaster
|
The Truffle Language Implementation Framework
Projects > Compiler and JVM Research at JKU
Building on the Graal compiler, we developed a multi-language interpreter framework that delivers competitive performance due to the use of self-optimizing ASTs and partial evaluation.
This project is part of the Graal OpenJDK project, which can be found here.
Builds of the Truffle API and Graal VM based on OpenJDK can be found here.
Oracle also provides experimental builds of the Truffle API and Graal VM based on Oracle's JDK here. These also contains a Truffle-based JavaScript implementation.
Publications
-
Rigger, M.:
Sandboxed Execution of C and Other Unsafe Languages on the Java Virtual Machine
ACM Student Research Competition at the Intl. Conf. on the Art, Science, and Engineering of Programming (<Programming> 2018),
April 9-12, Nice, France.
-
Rigger, M.; Schatz, R.; Kreindl, J.; Häubl, C.; Mössenböck, H.:
Sulong, and Thanks for All the Fish
Extended abstract, Workshop on Modern Language Runtimes, Ecosystems, and VMs (MoreVMs'18),
April 9-12, 2018, Nice, France.
-
Rigger, M.; Marr, S.; Kell, S.; Leopoldseder, D.; Mössenböck, H.:
An Analysis of x86-64 Inline Assembly in C Programs
14th ACM International Conference on Virtual Execution Environments (VEE '18), Williamsburg, VA, USA, March 25, 2018, pp.84-99.
-
Rigger, M.; Schatz, R.; Mayrhofer, R.; Grimmer, M.; Mössenböck, H.:
Sulong, and Thanks For All the Bugs: Finding Errors in C Programs by Abstracting from the Native Execution Model
Proceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '18), Williamsburg, VA, USA, March 24 - 28, 2018, pp.377-391.
-
Rigger, M.; Mayrhofer, R.; Schatz, R.; Grimmer, M.; Mössenböck, H.:
Introspection for C and its Applications to Library Robustness
The Art, Science, and Engineering of Programming, 2018, Vol. 2, Issue 2.
-
Grimmer, M.; Marr, S.; Kahlhofer, M.; Wimmer, C.; Würthinger, T.; Mössenböck, H.:
Applying Optimizations for Dynamically-typed Languages to Java
14th Intl. Conf. on Managed Languages & Runtimes (ManLang'17),
Prague, Czech Republic, Sept. 27-29, 2017, pp.12-22.
-
Rigger, M.; Schatz, R.; Grimmer, M.; Mössenböck, H.:
Lenient Execution of C on a Java Virtual Machine or: How I Learned to Stop Worrying and Run the Code
14th Intl. Conf. on Managed Languages & Runtimes (ManLang'17), Prague, Czech Republic, Sept. 27-28, 2017, pp.35-47.
-
Daloze, B.; Marr, S.; Bonetta, D.; Mössenböck, H.:
Efficient and Thread-Safe Objects for Dynamically-Typed Languages
Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications 2016 (OOPSLA'16), Amsterdam, Netherlands, Nov.2 - Nov.4, 2016.
-
Rigger, M.; Grimmer, M.; Wimmer, C.; Würthinger, T.; Mössenböck, H.:
Bringing Low-Level Languages to the JVM: Efficient Execution of LLVM IR on Truffle
Workshop on Virtual Machines and Intermediate Languages (VMIL'16), Amsterdam, Netherlands, Oct. 31, 2016, pp.6-15.
-
Rigger, M.; Grimmer, M.; Mössenböck, H.:
Sulong - Execution of LLVM-Based Languages on the JVM
Int. Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS'16), July 18, 2016, Rome, Italy, pp. 1-4.
-
Grimmer, M.; Seaton, C.; Schatz, R.; Würthinger, T.; Mössenböck H.:
High-Performance Cross-Language Interoperability in a Multi-Language Runtime
11th Dynamic Language Symposium, October 27, 2015, Pittsburgh, Pennsylvania, USA, pp.78-90.
-
Leopoldseder, D.; Stadler, L.; Wimmer, C.; Mössenböck H.:
Java-to-JavaScript Translation via Structured Control Flow Reconstruction of Compiler IR
11th Dynamic Language Symposium, October 27, 2015, Pittsburgh, Pennsylvania, USA, pp.91-103.
-
Daloze, B.; Seaton, C.; Bonetta, D.; Mössenböck, H.:
Techniques and Applications for Guest-Language Safepoints.
Int. Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS'15),
July 6, 2015, Prague, Czech Republic, pp.1-10
-
Grimmer, M.; Schatz, R.; Seaton, C.; Würthinger, T.; Mössenböck, H.:
Memory-safe Execution of C on a Java VM.
10th ACM Workshop on Programming Languages and Analysis for Security (PLAS'15), July 6, 2015, Prague, Czech Republic, pp.16-27
-
Matthias Grimmer, Chris Seaton, Thomas Wuerthinger, Hanspeter Mössenböck:
Dynamically Composing Languages in a Modular Way: Supporting C Extensions for Dynamic Languages
14th Intl. Conf. on Modularity (Modularity'15), March 16-19, 2015, Fort Collins, Colorado, USA, pp.1-13
-
Grimmer, M.:
High-Performance Language Interoperability in Multi-Language Runtimes.
SPLASH 2014 Doctoral Symposium, October 20-24, 2014, Portland, OR, USA, pp.17-19.
-
Matthias Grimmer, Manuel Rigger, Roland Schatz, Lukas Stadler, Hanspeter Mössenböck:
Truffle C: Dynamic Execution of C on the Java Virtual Machine.
Intl. Conf. on Principles and Practice of Programming on the Java Platform (PPPJ'14), September 23-26, 2014, Cracow, Poland, pp.17-26.
-
Andreas Wöß, Christian Wirth, Daniele Bonetta, Chris Seaton, Christian Humer, Hanspeter Mössenböck:
An Object Storage Model for the Truffle Language Implementation Framework.
Intl. Conf. on Principles and Practice of Programming on the Java Platform (PPPJ'14), September 23-26, 2014, Cracow, Poland, pp. 133-144.
-
Christian Humer, Christian Wimmer, Christian Wirth, Andreas Wöß, Thomas Würthinger:
A Domain-Specific Language for Building Self-Optimizing AST Interpreters.
Intl. Conf. on Generative Programming: Concepts and Experiences (GPCE'14), September 15-16, 2014, Västeros, Sweden.
-
Matthias Grimmer, Thomas Würthinger, Andreas Wöß, Hanspeter Mössenböck:
An Efficient Approach to Access Native Binary Data from JavaScript.
9th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS'2014), July 28, 2014, Uppsala, Sweden.
-
Thomas Würthinger, Christian Wimmer, Andreas Wöß, Lukas Stadler, Gilles Duboscq, Christian Humer, Gregor Richards, Doug Simon, Mario Wolczko:
One VM to Rule Them All
Onward! Conference, October 26-31, 2013, Indianapolis, USA
-
Matthias Grimmer, Manuel Rigger, Lukas Stadler, Roland Schatz, Hanspeter Mössenböck:
An efficient native function interface for Java
Intl. Conf. on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools. (PPPJ'13) Pages 35-44
-
Matthias Grimmer:
Runtime Environment for the Truffle/C VM
Master's thesis, Johannes Kepler University Linz, November 2013
-
Thomas Würthinger, Andreas Wöß, Lukas Stadler, Gilles Duboscq, Christian Wimmer:
Self-Optimizing AST Interpreters
7th Symposium on Dynamic Languages (DLS'12), pages 73-82. ACM Press, 2012.
|