9 citations · 29 across the 10 of their papers we have counts for
9 papers · 1 filter
A Lightweight Method for Generating Multi-Tier JIT Compilation Virtual Machine in a Meta-Tracing Compiler Framework
Yusuke Izawa, Hidehiko Masuhara, Carl Friedrich Bolz-Tereick
Meta-compiler frameworks, such as RPython and Graal/Truffle, generate high-performance virtual machines (VMs) from interpreter definitions. Although they generate VMs with high-qua…
Consistent Distributed Reactive Programming with Retroactive Computation
Tetsuo Kamina, Tomoyuki Aotani, Hidehiko Masuhara
Context: Many systems require receiving data from multiple information sources, which act as distributed network devices that asynchronously send the latest data at their own pace…
Evolution Language Framework for Persistent Objects
Tetsuo Kamina, Tomoyuki Aotani, Hidehiko Masuhara
Context: Multi-schema-version data management (MSVDM) is the database technology that simultaneously supports multiple schema versions of one database. With the technology, multipl…
Compilation Semantics for a Programming Language with Versions
Yudai Tanabe, Luthfan Anshar Lubis, Tomoyuki Aotani +1
Programming with versions is a paradigm that allows a program to use multiple versions of a module so that the programmer can selectively use functions from both older and newer ve…
Two-level Just-in-Time Compilation with One Interpreter and One Engine
Yusuke Izawa, Hidehiko Masuhara, Carl Friedrich Bolz-Tereick
Modern, powerful virtual machines such as those running Java or JavaScript support multi-tier JIT compilation and optimization features to achieve their high performance. However,…
A Functional Programming Language with Versions
Yudai Tanabe, Luthfan Anshar Lubis, Tomoyuki Aotani +1
While modern software development heavily uses versioned packages, programming languages rarely support the concept of versions in their semantics, which makes software updates mor…
Threaded Code Generation with a Meta-Tracing JIT Compiler
Yusuke Izawa, Hidehiko Masuhara, Carl Friedrich Bolz-Tereick +1
Language implementation frameworks, e.g., RPython and Truffle/Graal, are practical tools for creating efficient virtual machines, including a well-functioning just-in-time (JIT) co…
Amalgamating Different JIT Compilations in a Meta-tracing JIT Compiler Framework
Yusuke Izawa, Hidehiko Masuhara
Many modern virtual machines, such as JVMs, .NET Framework, and V8, employ a just-in-time (JIT) compiler to achieve their high-performance. There are two major compilation strategi…
Proactive Empirical Assessment of New Language Feature Adoption via Automated Refactoring: The Case of Java 8 Default Methods
Raffi Khatchadourian, Hidehiko Masuhara
Programming languages and platforms improve over time, sometimes resulting in new language features that offer many benefits. However, despite these benefits, developers may not al…