Conference Papers

ManLang
2018
Fast-Path Loop Unrolling of Non-Counted Loops to Enable Subsequent Compiler Optimizations
David Leopoldseder, Roland Schatz, Lukas Stadler, Manuel Rigger, Hanspeter Mössenböck
Proceedings of the 15th International Conference on Managed Languages and Runtimes, Linz, Austria (AR: 48%)
[pdf] [doi] [ACM authorizer link]
NSS
2018
Preventing Buffer Overflows by Context-aware Failure-oblivious Computing
Manuel Rigger, Daniel Pekarek, Hanspeter Mössenböck
Proceedings of the 12th International Conference on Network and System Security, Hong Kong, China (AR: 39%)
[pdf] [doi] [slides]
VEE
2018
An Analysis of x86-64 Inline Assembly in C Programs
Manuel Rigger, Stefan Marr, Stephen Kell, David Leopoldseder, Hanspeter Mössenböck
Proceedings of the 14th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, Williamsburg, VA, USA (AR: 32%)
[pdf] [bibtex] [doi] [slides] [ACM authorizer link]
ASPLOS
2018
Sulong, and Thanks for All the Bugs: Finding Errors in C Programs by Abstracting from the Native Execution Model
Manuel Rigger, Roland Schatz, Rene Mayrhofer, Matthias Grimmer, Hanspeter Mössenböck
Proceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems, Williamsburg, VA, USA (AR: 18%)
[pdf] [bibtex] [doi] [slides] [ACM authorizer link]
ManLang
2017
Lenient Execution of C on a Java Virtual Machine: Or: How I Learned to Stop Worrying and Run the Code
Manuel Rigger, Roland Schatz, Matthias Grimmer, Hanspeter Mössenböck
Proceedings of the 14th International Conference on Managed Languages and Runtimes, Prague, Czech Republic (AR: 45%)
[pdf] [bibtex] [doi] [slides] [ACM authorizer link]
PPPJ
2014
TruffleC: Dynamic Execution of C on a Java Virtual Machine
Matthias Grimmer, Manuel Rigger, Roland Schatz, Lukas Stadler, Hanspeter Mössenböck
Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, Cracow, Poland (AR: 42%)
[bibtex] [doi] [ACM authorizer link]
PPPJ
2013
An Efficient Native Function Interface for Java
Matthias Grimmer, Manuel Rigger, Lukas Stadler, Roland Schatz, Hanspeter Mössenböck
Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, Stuttgart, Germany (AR: 42%)
[bibtex] [doi] [ACM authorizer link]

Journal Papers

Programming
2018
Introspection for C and its Applications to Library Robustness
Manuel Rigger, Roland Schatz, Rene Mayrhofer, Matthias Grimmer, Hanspeter Mössenböck
The Art, Science, and Engineering of Programming
[pdf] [bibtex] [doi] [slides]

Full Workshop Papers

VMIL
2018
A Cost Model for a Graph-Based Intermediate-Representation in a Dynamic Compiler
David Leopoldseder, Lukas Stadler, Manuel Rigger, Thomas Würthinger, Hanspeter Mössenböck
Proceedings of the 10th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages, Boston, MA, USA
[pdf] [doi] [ACM authorizer link]
VMIL
2016
Bringing Low-level Languages to the JVM: Efficient Execution of LLVM IR on Truffle
Manuel Rigger, Matthias Grimmer, Christian Wimmer, Thomas Würthinger, Hanspeter Mössenböck
Proceedings of the 8th International Workshop on Virtual Machines and Intermediate Languages, Amsterdam, Netherlands
[pdf] [bibtex] [doi] [slides] [ACM authorizer link]

Other Publications

ManLang
2018
Debugging Native Extensions of Dynamic Languages (Tool Paper)
Jacob Kreindl, Manuel Rigger, Hanspeter Mössenböck
Proceedings of the 15th International Conference on Managed Languages and Runtimes, Linz, Austria (AR: 48%)
[pdf] [doi] [ACM authorizer link]
MoreVMs
2018
Sulong, and Thanks for All the Fish (Extended Abstract)
Manuel Rigger, Roland Schatz, Jacob Kreindl, Cristian Häubl, Hanspeter Mössenböck
Workshop on Modern Language Runtimes, Ecosystems, and VMs, Nice, France
[pdf] [doi] [slides]
Programming SRC
2018
Sandboxed Execution of C and Other Unsafe Languages on the Java Virtual Machine (Extended Abstract)
Manuel Rigger
Student Research Competition at the Intl. Conf. on the Art, Science, and Engineering of Programmings, Nice, France
[pdf] [doi] [slides]
ECOOP DS
2016
Sulong: Memory Safe and Efficient Execution of LLVM-Based Languages
Manuel Rigger
ECOOP 2016 Doctoral Symposium, Rome, Italy
[pdf] [bibtex]
ICOOOLPS
2016
Sulong - Execution of LLVM-based Languages on the JVM (Position Paper)
Manuel Rigger, Matthias Grimmer, Hanspeter Mössenböck
Proceedings of the 11th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems, Rome, Italy
[pdf] [bibtex] [doi] [slides] [ACM authorizer link]

Theses

JKU
2014
Truffle/C Interpreter
Manuel Rigger
Master's thesis, Johannes Kepler University Linz
[pdf]
Xiada
2015
German Involvement in Xiamen After the First Opium War 1842-1917
Manuel Rigger
Master's thesis, Xiamen University
[pdf]