Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- posterNovember 2022
Characterizing WebAssembly Bytecode
MPLR '22: Proceedings of the 19th International Conference on Managed Programming Languages and RuntimesPages 147–148https://doi.org/10.1145/3546918.3560809WebAssembly, known as Wasm, is an interpreted portable bytecode execution format that is growing in popularity. In this work, we perform a simple pair of characterizations of Wasm. Statically, we compare the instruction set to other portable bytecodes ...
- short-paperNovember 2022
Boehm-Demers-Weiser Garbage Collection on Morello
MPLR '22: Proceedings of the 19th International Conference on Managed Programming Languages and RuntimesPages 150–151https://doi.org/10.1145/3546918.3560808The Boehm-Demers-Weiser collector is a conservative garbage collection scheme generally used for C/C++ applications. In this demo, we will show the collector running with C benchmark programs on a new CHERI-style hardware capability platform, ...
- short-paperNovember 2022
Polyglot, Label-Defined Dynamic Taint Analysis in TruffleTaint
MPLR '22: Proceedings of the 19th International Conference on Managed Programming Languages and RuntimesPages 152–153https://doi.org/10.1145/3546918.3560807Dynamic taint analysis assigns taint labels to sensitive data and tracks the propagation of such tainted data during program execution. This program analysis technique has been implemented in various analysis platforms targeting specific programming ...
- posterNovember 2022
Selecting Semi-permanent Object Candidates in Dynamically-Typed Reflective Languages
MPLR '22: Proceedings of the 19th International Conference on Managed Programming Languages and RuntimesPage 149https://doi.org/10.1145/3546918.3560806Garbage collector pauses can take human perceivable pauses on big heaps. In this poster, we argue the existence of semi-permanent objects: objects that have really low chances of being collected, and even lower chances in production scenarios where the ...
- posterNovember 2022
Automatically Transforming Arrays to Columnar Storage at Run Time✱
- Sebastian Kloibhofer,
- Lukas Makor,
- David Leopoldseder,
- Daniele Bonetta,
- Lukas Stadler,
- Hanspeter Mössenböck
MPLR '22: Proceedings of the 19th International Conference on Managed Programming Languages and RuntimesPages 141–143https://doi.org/10.1145/3546918.3560805Picking the right data structure for the right job is one of the key challenges for every developer. However, especially in the realm of object-oriented programming, the memory layout of data structures is often still suboptimal for certain data access ...
- posterNovember 2022
BestGC: An Automatic GC Selector Software
MPLR '22: Proceedings of the 19th International Conference on Managed Programming Languages and RuntimesPages 144–146https://doi.org/10.1145/3546918.3560804Garbage collection (GC) solutions are widely used in programming languages like Java. Such GC solutions follow prioritized goals and behave differently regarding crucial performance metrics like pause time, throughput, and memory usage. Consequently, ...
- posterNovember 2022
Analyzing the Cost of Safety for Vectorized Bytecode in Dynamically-Typed Languages
MPLR '22: Proceedings of the 19th International Conference on Managed Programming Languages and RuntimesPage 140https://doi.org/10.1145/3546918.3560803Vector instructions are a class of processor instructions that allow data level parallelism by performing the same instruction on multiple pieces of data, instead of a single one as usual. There are two possible approaches to achieve this: add virtual ...
Compressed Forwarding Tables Reconsidered
MPLR '22: Proceedings of the 19th International Conference on Managed Programming Languages and RuntimesPages 45–63https://doi.org/10.1145/3546918.3546928How concurrent compacting collectors store and manage forwarding information is crucial for their performance.
In this paper, we propose CFW, a representation technique for forwarding information that guarantees that forwarding information for an ...
- research-articleNovember 2022
Dynamic Taint Analysis with Label-Defined Semantics
MPLR '22: Proceedings of the 19th International Conference on Managed Programming Languages and RuntimesPages 64–84https://doi.org/10.1145/3546918.3546927Dynamic taint analysis is a popular analysis technique which tracks the propagation of specific values while a program executes. To this end, a taint label is attached to these values and is dynamically propagated to any values derived from them. ...
- research-articleNovember 2022
Better Understanding the Costs and Benefits of Automatic Memory Management
MPLR '22: Proceedings of the 19th International Conference on Managed Programming Languages and RuntimesPages 29–44https://doi.org/10.1145/3546918.3546926Automatic memory management relieves programmers of the burden of having to reason about object lifetimes in order to soundly reclaim allocated memory. However, this automation comes at a cost. The cost and benefits of garbage collection relative to ...
- research-articleNovember 2022
Analysing and Predicting Energy Consumption of Garbage Collectors in OpenJDK
MPLR '22: Proceedings of the 19th International Conference on Managed Programming Languages and RuntimesPages 3–15https://doi.org/10.1145/3546918.3546925Sustainable computing needs energy-efficient software. This paper explores the potential of leveraging the nature of software written in managed languages: increasing energy efficiency by changing a program’s memory management strategy without altering ...
- research-articleNovember 2022
Porting a JIT Compiler to RISC-V: Challenges and Opportunities
MPLR '22: Proceedings of the 19th International Conference on Managed Programming Languages and RuntimesPages 112–118https://doi.org/10.1145/3546918.3546924The RISC-V Instruction Set Architecture (ISA) is an open-source, modular and extensible ISA. The ability to add new instructions into a dedicated core opens up perspectives to accelerate VM components or provide dedicated hardware IPs to applications ...
- research-articleNovember 2022
Towards a Model Checking Framework for a New Collector Framework
MPLR '22: Proceedings of the 19th International Conference on Managed Programming Languages and RuntimesPages 128–139https://doi.org/10.1145/3546918.3546923Garbage collectors provide memory safety, an important step toward program correctness. However, correctness of the collector itself can be challenging to establish, given both the style in which such systems are written and the weakly-ordered memory ...
- research-articleNovember 2022
SecSharp: Towards Efficient Trusted Execution in Managed Languages (Work in Progress)
MPLR '22: Proceedings of the 19th International Conference on Managed Programming Languages and RuntimesPages 119–127https://doi.org/10.1145/3546918.3546922Trusted execution environments (TEEs) gained significant traction in recent years. They have become the foundation of Confidential Computing in cloud services, where certain security properties can be guaranteed on untrusted servers. Despite this ...
- research-articleNovember 2022
Machine-Learning-Based Self-Optimizing Compiler Heuristics✱
MPLR '22: Proceedings of the 19th International Conference on Managed Programming Languages and RuntimesPages 98–111https://doi.org/10.1145/3546918.3546921Compiler optimizations are often based on hand-crafted heuristics to guide the optimization process. These heuristics are designed to benefit the average program and are otherwise static or only customized by profiling information. We propose machine-...
- research-articleNovember 2022
Event-Based Out-of-Place Debugging
- Tom Lauwaerts,
- Carlos Rojas Castillo,
- Robbert Gurdeep Singh,
- Matteo Marra,
- Christophe Scholliers,
- Elisa Gonzalez Boix
MPLR '22: Proceedings of the 19th International Conference on Managed Programming Languages and RuntimesPages 85–97https://doi.org/10.1145/3546918.3546920Debugging IoT applications is challenging due to the hardware constraints of IoT devices, making advanced techniques like record-replay debugging impractical. As a result, programmers often rely on manual resets or inefficient and time-consuming ...
- research-articleNovember 2022
Automatic Array Transformation to Columnar Storage at Run Time
- Lukas Makor,
- Sebastian Kloibhofer,
- David Leopoldseder,
- Daniele Bonetta,
- Lukas Stadler,
- Hanspeter Mössenböck
MPLR '22: Proceedings of the 19th International Conference on Managed Programming Languages and RuntimesPages 16–28https://doi.org/10.1145/3546918.3546919Today’s huge memories make it possible to store and process large data structures in memory instead of in a database. Hence, accesses to this data should be optimized, which is normally relegated either to the runtimes and compilers or is left to the ...