VLDB 2026 Research / reviewers in the wild / expert
Toshiaki Yasue
dblp:44/4751
· DBLP profile ↗
9ranked-venue papers
0as first author
1since 2021 · last 2024
0009-0006-4884-3922ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 1 since 2021Systems, architecture and hardware · 2
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
7 papers |
Program verification · 39% Program synthesis and code generation · 20% Runtime systems and virtual machines · 14% |
Topics — the 18 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program synthesis and code generation
code translation |
0.8 | 1 | 2024 | Automated Validation of COBOL to Java Transformation · ASE 2024 |
Program verification
equivalence checking |
0.8 | 1 | 2024 | Automated Validation of COBOL to Java Transformation · ASE 2024 |
Program verification
semantic equivalence |
0.8 | 1 | 2024 | Automated Validation of COBOL to Java Transformation · ASE 2024 |
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation |
0.3 | 6 | 2006 | A region-based compilation technique for dynamic compilers · ACM Trans. Program. Lang. Syst. 2006 Design and evaluation of dynamic optimizations for a Java just-in-time compiler · ACM Trans. Program. Lang. Syst. 2005 A region-based compilation technique for a Java just-in-time compiler · PLDI 2003 |
Program analysis
symbolic execution |
0.2 | 1 | 2024 | Automated Validation of COBOL to Java Transformation · ASE 2024 |
Software testing
test generation |
0.2 | 1 | 2024 | Automated Validation of COBOL to Java Transformation · ASE 2024 |
Compilers and program optimization › interprocedural optimization
inlining |
0.2 | 4 | 2006 | A region-based compilation technique for dynamic compilers · ACM Trans. Program. Lang. Syst. 2006 Design and evaluation of dynamic optimizations for a Java just-in-time compiler · ACM Trans. Program. Lang. Syst. 2005 Effectiveness of cross-platform optimizations for a java just-in-time compiler · OOPSLA 2003 |
Runtime systems and virtual machines › dynamic compilation › just-in-time compilation
region-based compilation |
0.1 | 2 | 2006 | A region-based compilation technique for dynamic compilers · ACM Trans. Program. Lang. Syst. 2006 A region-based compilation technique for a Java just-in-time compiler · PLDI 2003 |
Runtime systems and virtual machines › virtual machine implementation
java virtual machine |
0.1 | 3 | 2005 | Design and evaluation of dynamic optimizations for a Java just-in-time compiler · ACM Trans. Program. Lang. Syst. 2005 A Dynamic Optimization Framework for a Java Just-In-Time Compiler · OOPSLA 2001 A study of devirtualization techniques for a JavaTM Just-In-Time compiler · OOPSLA 2000 |
Compilers and program optimization
dynamic optimization |
0.1 | 2 | 2005 | Design and evaluation of dynamic optimizations for a Java just-in-time compiler · ACM Trans. Program. Lang. Syst. 2005 A Dynamic Optimization Framework for a Java Just-In-Time Compiler · OOPSLA 2001 |
Compilers and program optimization › dynamic optimization
profile-guided optimization |
0.1 | 2 | 2005 | Design and evaluation of dynamic optimizations for a Java just-in-time compiler · ACM Trans. Program. Lang. Syst. 2005 A Dynamic Optimization Framework for a Java Just-In-Time Compiler · OOPSLA 2001 |
Runtime systems and virtual machines › dynamic compilation
on-stack replacement |
0.1 | 2 | 2006 | A region-based compilation technique for dynamic compilers · ACM Trans. Program. Lang. Syst. 2006 A region-based compilation technique for a Java just-in-time compiler · PLDI 2003 |
Program analysis
data flow analysis |
0.1 | 2 | 2006 | Effectiveness of cross-platform optimizations for a java just-in-time compiler · OOPSLA 2003 A region-based compilation technique for dynamic compilers · ACM Trans. Program. Lang. Syst. 2006 |
Compilers and program optimization › dynamic optimization
adaptive compilation |
0.1 | 1 | 2005 | Design and evaluation of dynamic optimizations for a Java just-in-time compiler · ACM Trans. Program. Lang. Syst. 2005 |
Compilers and program optimization
program specialization |
0.1 | 1 | 2005 | Design and evaluation of dynamic optimizations for a Java just-in-time compiler · ACM Trans. Program. Lang. Syst. 2005 |
Program analysis › dynamic analysis › profiling
value profiling |
0.0 | 1 | 2001 | A Dynamic Optimization Framework for a Java Just-In-Time Compiler · OOPSLA 2001 |
Compilers and program optimization › compiler optimization › type-based optimization
devirtualization |
0.0 | 1 | 2000 | A study of devirtualization techniques for a JavaTM Just-In-Time compiler · OOPSLA 2000 |
Program analysis › dynamic analysis
profiling |
0.0 | 1 | 2005 | Design and evaluation of dynamic optimizations for a Java just-in-time compiler · ACM Trans. Program. Lang. Syst. 2005 |
Methods — techniques the papers use, named apart from their topics
test generation · 0.8symbolic execution · 0.8large language model · 0.8static heuristics · 0.1dynamic profiling · 0.1instrumentation · 0.1value profiling · 0.1on-stack replacement · 0.1partial redundancy elimination · 0.0exception check elimination · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Automated Validation of COBOL to Java TransformationabstractRecent advances in Large Language Model (LLM) based Generative AI techniques have made it feasible to translate enterpriselevel code from legacy languages such as COBOL to modern languages such as Java or Python. While the results of LLM-based automatic transformation are encouraging, the resulting code cannot be trusted to correctly translate the original code. We propose a framework and a tool to help validate the equivalence of COBOL and translated Java. The results can also help repair the code if there are some issues and provide feedback to the AI model to improve. We have developed a symbolic-execution-based test generation to automatically generate unit tests for the source COBOL programs which also mocks the external resource calls. We generate equivalent JUnit test cases with equivalent mocking as COBOL and run them to check semantic equivalence between original and translated programs. Demo Video: https://youtu.be/aqF_agNP-lU Atul Kumar 0002, Diptikalyan Saha, Toshiaki Yasue, Kohichi Ono, Saravanan Krishnan, Sandeep Hans, Fumiko Satoh, Gerald Mitchell, Sachin Kumar 0011 |
ASE | 3 |
| 2010 | Scalable performance of system S for extract-transform-load processingabstractETL (Extract-Transform-Load) processing is filling an increasingly critical role in analyzing business data and in taking appropriate business actions based on the results. As the volume of business data to be analyzed increases and quick responses are more critical for business success, there are strong demands for scalable high-performance ETL processors. In this paper, we evaluate a distributed data stream processing engine called System S for those purposes. Based on the original motivation of building System S as a data stream processing engine, we first perform a qualitative study to see if the programming model of System S is suitable for representing an ETL workflow. Second we did performance studies with a representative ETL scenario. Through our series of experiments, we found that the SPADE programming model and its runtime environment naturally fits the requirements of handling massive amounts of ETL data in a highly scalable manner. Toyotaro Suzumura, Toshiaki Yasue, Tamiya Onodera |
SYSTOR | 2 |
| 2006 | A region-based compilation technique for dynamic compilersabstractMethod inlining and data flow analysis are two major optimization components for effective program transformations, but they often suffer from the existence of rarely or never executed code contained in the target method. One major problem lies in the assumption that the compilation unit is partitioned at method boundaries. This article describes the design and implementation of a region-based compilation technique in our dynamic optimization framework, in which the compiled regions are selected as code portions without rarely executed code. The key parts of this technique are the region selection, partial inlining, and region exit handling. For region selection, we employ both static heuristics and dynamic profiles to identify and eliminate rare sections of code. The region selection process and method inlining decisions are interwoven, so that method inlining exposes other targets for region selection, while the region selection in the inline target conserves the inlining budget, allowing more method inlining to be performed. The inlining process can be performed for parts of a method, not just for the entire body of the method. When the program attempts to exit from a region boundary, we trigger recompilation and then use on-stack replacement to continue the execution from the corresponding entry point in the recompiled code. We have implemented these techniques in our Java JIT compiler, and conducted a comprehensive evaluation. The experimental results show that our region-based compilation approach achieves approximately 4% performance improvement on average, while reducing the compilation overhead by 10% to 30%, in comparison to the traditional method-based compilation techniques. Toshio Suganuma, Toshiaki Yasue, Toshio Nakatani |
ACM Trans. Program. Lang. Syst. | 2 |
| 2005 | Design and evaluation of dynamic optimizations for a Java just-in-time compilerabstractThe high performance implementation of Java Virtual Machines (JVM) and Just-In-Time (JIT) compilers is directed toward employing a dynamic compilation system on the basis of online runtime profile information. The trade-off between the compilation overhead and performance benefit is a crucial issue for such a system. This article describes the design and implementation of a dynamic optimization framework in a production-level Java JIT compiler, together with two techniques for profile-directed optimizations: method inlining and code specialization. Our approach is to employ a mixed mode interpreter and a three-level optimizing compiler, supporting level-1 to level-3 optimizations, each of which has a different set of trade-offs between compilation overhead and execution speed. A lightweight sampling profiler operates continuously during the entire period while applications are running to monitor the programs' hot spots. Detailed information on runtime behavior can be collected by dynamically generating instrumentation code that is installed to and uninstalled from the specified recompilation target code. Value profiling with this instrumentation mechanism allows fully automatic profile-directed method inlining and code specialization to be performed on the basis of call site information or specific parameter values at the higher optimization levels. The experimental results show that our approach offers high performance and low compilation overhead in both program startup and steady state measurements in comparison to the previous systems. The two profile-directed optimization techniques contribute significant portions of the improvements. Toshio Suganuma, Toshiaki Yasue, Motohiro Kawahito, Hideaki Komatsu, Toshio Nakatani |
ACM Trans. Program. Lang. Syst. | 2 |
| 2003 | Effectiveness of cross-platform optimizations for a java just-in-time compilerabstractThis paper describes the system overview of our Java Just-In-Time (JIT) compiler, which is the basis for the latest production version of IBM Java JIT compiler that supports a diversity of processor architectures including both 32-bit and 64-bit modes, CISC, RISC, and VLIW architectures. In particular, we focus on the design and evaluation of the cross-platform optimizations that are common across different architectures. We studied the effectiveness of each optimization by selectively disabling it in our JIT compiler on three different platforms: IA-32, IA-64, and PowerPC. Our detailed measurements allowed us to rank the optimizations in terms of the greatest performance improvements with the smallest compilation times. The identified set includes method inlining only for tiny methods, exception check eliminations using forward dataflow analysis and partial redundancy elimination, scalar replacement for instance and class fields using dataflow analysis, optimizations for type inclusion checks, and the elimination of merge points in the control flow graphs. These optimizations can achieve 90% of the peak performance for two industry-standard benchmark programs on these platforms with only 34% of the compilation time compared to the case for using all of the optimizations. Kazuaki Ishizaki, Mikio Takeuchi, Kiyokuni Kawachiya, Toshio Suganuma, Osamu Gohda, Tatsushi Inagaki, Akira Koseki, Kazunori Ogata, Motohiro Kawahito, Toshiaki Yasue, Takeshi Ogasawara, Tamiya Onodera, Hideaki Komatsu, Toshio Nakatani |
OOPSLA | 10 |
| 2003 | A region-based compilation technique for a Java just-in-time compilerabstractMethod inlining and data flow analysis are two major optimization components for effective program transformations, however they often suffer from the existence of rarely or never executed code contained in the target method. One major problem lies in the assumption that the compilation unit is partitioned at method boundaries. This paper describes the design and implementation of a region-based compilation technique in our dynamic compilation system, in which the compiled regions are selected as code portions without rarely executed code. The key part of this technique is the region selection, partial inlining, and region exit handling. For region selection, we employ both static heuristics and dynamic profiles to identify rare sections of code. The region selection process and method inlining decision are interwoven, so that method inlining exposes other targets for region selection, while the region selection in the inline target conserves the inlining budget, leading to more method inlining. Thus the inlining process can be performed for parts of a method, not for the entire body of the method. When the program attempts to exit from a region boundary, we trigger recompilation and then rely on on-stack replacement to continue the execution from the corresponding entry point in the recompiled code. We have implemented these techniques in our Java JIT compiler, and conducted a comprehensive evaluation. The experimental results show that the approach of region-based compilation achieves approximately 5% performance improvement on average, while reducing the compilation overhead by 20 to 30%, in comparison to the traditional function-based compilation techniques. Toshio Suganuma, Toshiaki Yasue, Toshio Nakatani |
PLDI | 2 |
| 2001 | A Dynamic Optimization Framework for a Java Just-In-Time CompilerabstractThe high performance implementation of Java Virtual Machines (JVM) and just-in-time (JIT) compilers is directed toward adaptive compilation optimizations on the basis of online runtime profile information. This paper describes the design and implementation of a dynamic optimization framework in a production-level Java JIT compiler. Our approach is to employ a mixed mode interpreter and a three level optimizing compiler, supporting quick, full, and special optimization, each of which has a different set of tradeoffs between compilation overhead and execution speed. a lightweight sampling profiler operates continuously during the entire program's exectuion. When necessary, detailed information on runtime behavior is collected by dynmiacally generating instrumentation code which can be installed to and uninstalled from the specified recompilation target code. Value profiling with this instrumentation mechanism allows fully automatic code specialization to be performed on the basis of specific parameter values or global data at the highest optimization level. The experimental results show that our approach offers high performance and a low code expansion ratio in both program startup and steady state measurements in comparison to the compile-only approach, and that the code specialization can also contribute modest performance improvement Toshio Suganuma, Toshiaki Yasue, Motohiro Kawahito, Hideaki Komatsu, Toshio Nakatani |
OOPSLA | 2 |
| 2000 | A study of devirtualization techniques for a JavaTM Just-In-Time compilerabstractMany devirtualization techniques have been proposed to reduce the runtime overhead of dynamic method calls for various object-oriented languages, however, most of them are less effective or cannot be applied for Java in a straightforward manner. This is partly because Java is a statically-typed language and thus transforming a dynamic call to a static one does not make a tangible performance gain (owing to the low overhead of accessing the method table) unless it is inlined, and partly because the dynamic class loading feature of Java prohibits the whole program analysis and optimizations from being applied.We propose a new technique called direct devirtualization with the code patching mechanism. For a given dynamic call site, our compiler first determines whether the call can be devirtualized, by analyzing the current class hierarchy. When the call is devirtualizable and the target method is suitably sized, the compiler generates the inlined code of the method, together with the backup code of making the dynamic call. Only the inlined code is actually executed until our assumption about the devirtualization becomes invalidated, at which time the compiler performs code patching to make the backup code executed subsequently. Since the new technique prevents some code motions across the merge point between the inlined code and the backup code, we have furthermore implemented recently-known analysis techniques, such as type analysis and preexistence analysis, which allow the backup code to be completely eliminated. We made various experiments using 16 real programs to understand the effectiveness and characteristics of the devirtualization techniques in our Java Just-In-Time (JIT) compiler. In summary, we reduced the number of dynamic calls by ranging from 8.9% to 97.3% (the average of 40.2%), and we improved the execution performance by ranging from -1% to 133% (with the geometric mean of 16%). Kazuaki Ishizaki, Motohiro Kawahito, Toshiaki Yasue, Hideaki Komatsu, Toshio Nakatani |
OOPSLA | 3 |
| 2000 | Design, implementation, and evaluation of optimizations in a JavaTM Just-In-Time compilerabstractThe Java language incurs a runtime overhead for exception checks and object accesses, which are executed without an interior pointer in order to ensure safety. It also requires type inclusion test, dynamic class loading, and dynamic method calls in order to ensure flexibility. A ‘Just-In-Time’ (JIT) compiler generates native code from Java byte code at runtime. It must improve the runtime performance without compromising the safety and flexibility of the Java language. We designed and implemented effective optimizations for a JIT compiler, such as exception check elimination, common subexpression elimination, simple type inclusion test, method inlining, and devirtualization of dynamic method call. We evaluate the performance benefits of these optimizations based on various statistics collected using SPECjvm98, its candidates, and two JavaSoft applications with byte code sizes ranging from 23 000 to 280 000 bytes. Each optimization contributes to an improvement in the performance of the programs. Copyright © 2000 John Wiley & Sons, Ltd. Kazuaki Ishizaki, Motohiro Kawahito, Toshiaki Yasue, Mikio Takeuchi, Takeshi Ogasawara, Toshio Suganuma, Tamiya Onodera, Hideaki Komatsu, Toshio Nakatani |
Concurr. Pract. Exp. | 3 |