Practical partial evaluation for high-performance dynamic language runtimes

T Würthinger, C Wimmer, C Humer, A Wöß… - Proceedings of the 38th …, 2017 - dl.acm.org
Most high-performance dynamic language virtual machines duplicate language semantics
in the interpreter, compiler, and runtime system. This violates the principle to not repeat …

History-driven test program synthesis for JVM testing

Y Zhao, Z Wang, J Chen, M Liu, M Wu… - Proceedings of the 44th …, 2022 - dl.acm.org
Java Virtual Machine (JVM) provides the runtime environment for Java programs, which
allows Java to be" write once, run anywhere". JVM plays a decisive role in the correctness of …

[KIRJA][B] Software Languages

R Lämmel - 2018 - Springer
Ralf Lämmel Syntax, Semantics, and Metaprogramming Page 1 Software Languages Ralf
Lämmel Syntax, Semantics, and Metaprogramming Page 2 Software Languages Page 3 Ralf …

Multi-language dynamic taint analysis in a polyglot virtual machine

J Kreindl, D Bonetta, L Stadler… - Proceedings of the 17th …, 2020 - dl.acm.org
Dynamic taint analysis is a popular program analysis technique in which sensitive data is
marked as tainted and the propagation of tainted data is tracked in order to determine …

Fast, flexible, polyglot instrumentation support for debuggers and other tools

M Van De Vanter, C Seaton, M Haupt, C Humer… - arxiv preprint arxiv …, 2018 - arxiv.org
Context: Software development tools that interact with running programs such as debuggers,
profilers, and dynamic analysis frameworks are presumed to demand difficult tradeoffs …

SIMD intrinsics on managed language runtimes

A Stojanov, I Toskov, T Rompf, M Püschel - Proceedings of the 2018 …, 2018 - dl.acm.org
Managed language runtimes such as the Java Virtual Machine (JVM) provide adequate
performance for a wide range of applications, but at the same time, they lack much of the low …

An analysis of x86-64 inline assembly in c programs

M Rigger, S Marr, S Kell, D Leopoldseder… - Proceedings of the 14th …, 2018 - dl.acm.org
C codebases frequently embed nonportable and unstandardized elements such as inline
assembly code. Such elements are not well understood, which poses a problem to tool …

Hybrid Execution: Combining Ahead-of-Time and Just-in-Time Compilation

C Pichler, P Li, R Schatz, H Mössenböck - Proceedings of the 15th ACM …, 2023 - dl.acm.org
Ahead-of-time (AOT) compilation is a well-known approach to statically compile programs to
native code before they are executed. In contrast, just-in-time (JIT) compilation typically …

GraalSqueak: toward a smalltalk-based tooling platform for polyglot programming

F Niephaus, T Felgentreff, R Hirschfeld - Proceedings of the 16th acm …, 2019 - dl.acm.org
Polyglot programming provides software developers with a broader choice in terms of
software libraries and frameworks available for building applications. Previous research and …

Trufflewasm: a webassembly interpreter on graalvm

SS Salim, A Nisbet, M Luján - Proceedings of the 16th ACM SIGPLAN …, 2020 - dl.acm.org
WebAssembly is a binary format originally designed for web-based deployment and
execution combined with JavaScript. WebAssembly can also be used for standalone …