Thomas Würthinger

According to our database1, Thomas Würthinger authored at least 48 papers between 2007 and 2020.

Collaborative distances:
  • Dijkstra number2 of four.
  • Erdős number3 of four.

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Other 

Links

On csauthors.net:

Bibliography

2020
Renaissance: Benchmarking Suite for Parallel Applications on the JVM.
Proceedings of the Software Engineering 2020, 2020

2019
Initialize once, start fast: application initialization at build time.
Proc. ACM Program. Lang., 2019

On Evaluating the Renaissance Benchmarking Suite: Variety, Performance, and Complexity.
CoRR, 2019

Renaissance: a modern benchmark suite for parallel applications on the JVM.
Proceedings of the Proceedings Companion of the 2019 ACM SIGPLAN International Conference on Systems, 2019

An Optimization-Driven Incremental Inline Substitution Algorithm for Just-in-Time Compilers.
Proceedings of the IEEE/ACM International Symposium on Code Generation and Optimization, 2019

2018
Cross-Language Interoperability in a Multi-Language Runtime.
ACM Trans. Program. Lang. Syst., 2018

Fast, Flexible, Polyglot Instrumentation Support for Debuggers and other Tools.
Art Sci. Eng. Program., 2018

Fast-path loop unrolling of non-counted loops to enable subsequent compiler optimizations.
Proceedings of the 15th International Conference on Managed Languages & Runtimes, 2018

A cost model for a graph-based intermediate-representation in a dynamic compiler.
Proceedings of the 10th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages, 2018

Dominance-based duplication simulation (DBDS): code duplication to enable compiler optimizations.
Proceedings of the 2018 International Symposium on Code Generation and Optimization, 2018

2017
Micro-Benchmarking Considered Harmful.
Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering, 2017

Making collection operations optimal with aggressive JIT compilation.
Proceedings of the 8th ACM SIGPLAN International Symposium on Scala, 2017

Applying Optimizations for Dynamically-typed Languages to Java.
Proceedings of the 14th International Conference on Managed Languages and Runtimes, 2017

Trace Register Allocation Policies: Compile-time vs. Performance Trade-offs.
Proceedings of the 14th International Conference on Managed Languages and Runtimes, 2017

Practical partial evaluation for high-performance dynamic language runtimes.
Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2017

One compiler: deoptimization to optimized code.
Proceedings of the 26th International Conference on Compiler Construction, 2017

2016
Trace-based Register Allocation in a JIT Compiler.
Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, Lugano, Switzerland, August 29, 2016

Bringing low-level languages to the JVM: efficient execution of LLVM IR on Truffle.
Proceedings of the 8th International Workshop on Virtual Machines and Intermediate Languages, 2016

2015
Snippets: Taking the High Road to a Low Level.
ACM Trans. Archit. Code Optim., 2015

Memory-safe Execution of C on a Java VM.
Proceedings of the 10th ACM Workshop on Programming Languages and Analysis for Security, 2015

High-performance cross-language interoperability in a multi-language runtime.
Proceedings of the 11th Symposium on Dynamic Languages, 2015

Dynamically composing languages in a modular way: supporting C extensions for dynamic languages.
Proceedings of the 14th International Conference on Modularity, 2015

2014
Speculation without regret: reducing deoptimization meta-data in the Graal compiler.
Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java Platform Virtual Machines, 2014

A domain-specific language for building self-optimizing AST interpreters.
Proceedings of the Generative Programming: Concepts and Experiences, 2014

An efficient approach for accessing C data structures from JavaScript.
Proceedings of the 9th International Workshop on Implementation, 2014

Partial Escape Analysis and Scalar Replacement for Java.
Proceedings of the 12th Annual IEEE/ACM International Symposium on Code Generation and Optimization, 2014

Graal and truffle: modularity and separation of concerns as cornerstones for building a multipurpose runtime.
Proceedings of the 13th International Conference on Modularity, 2014

2013
Unrestricted and safe dynamic code evolution for Java.
Sci. Comput. Program., 2013

One VM to rule them all.
Proceedings of the ACM Symposium on New Ideas in Programming and Reflections on Software, 2013

An intermediate representation for speculative optimizations in a dynamic compiler.
Proceedings of the VMIL@SPLASH '13: Proceedings of the 7th ACM workshop on Virtual machines and intermediate languages, 2013

An experimental study of the influence of dynamic compiler optimizations on Scala performance.
Proceedings of the 4th Workshop on Scala, 2013

2012
Truffle: a self-optimizing runtime system.
Proceedings of the SPLASH'12, 2012

Compilation queuing and graph caching for dynamic compilers.
Proceedings of the VMIL@SPLASH 2012: Proceedings of the sixth ACM workshop on Virtual machines and intermediate languages, 2012

Self-optimizing AST interpreters.
Proceedings of the 8th Symposium on Dynamic Languages, 2012

2011
Safe and atomic run-time code evolution for Java and its application to dynamic AOP.
Proceedings of the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2011

Extending the graal compiler to optimize libraries.
Proceedings of the Companion to the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2011

Dynamische Code-Evolution für Java.
Proceedings of the Ausgezeichnete Informatikdissertationen 2011, 2011

Dynamic Code Evolution for Java.
PhD thesis, 2011

2010
Improving compiler-runtime separation with XIR.
Proceedings of the 6th International Conference on Virtual Execution Environments, 2010

Dynamic code evolution for Java.
Proceedings of the 8th International Conference on Principles and Practice of Programming in Java, 2010

Efficient coroutines for the Java platform.
Proceedings of the 8th International Conference on Principles and Practice of Programming in Java, 2010

Applications of enhanced dynamic code evolution for Java in GUI development and dynamic aspect-oriented programming.
Proceedings of the Generative Programming And Component Engineering, 2010

Improving aspect-oriented programming with dynamic code evolution in an enhanced Java virtual machine.
Proceedings of the 7th Workshop on Reflection, AOP and Meta-Data for Software Evolution, 2010

2009
Array bounds check elimination in the context of deoptimization.
Sci. Comput. Program., 2009

Lazy continuations for Java virtual machines.
Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, 2009

Multi-level Virtual Machine Debugging Using the Java Platform Debugger Architecture.
Proceedings of the Perspectives of Systems Informatics, 2009

2008
Visualization of Program Dependence Graphs.
Proceedings of the Compiler Construction, 17th International Conference, 2008

2007
Array bounds check elimination for the Java HotSpot™ client compiler.
Proceedings of the 5th International Symposium on Principles and Practice of Programming in Java, 2007


  Loading...