VLDB 2026 Research / reviewers in the wild / expert
Kento Emoto
dblp:71/2967
· DBLP profile ↗
13ranked-venue papers
8as first author
2since 2021 · last 2026
0000-0002-7608-0065ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 4 first-authorSoftware engineering, systems software and programming languages · 5 · 2 first-author · 2 since 2021Theory of computation · 2 · 2 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | ReCheck: Automated Contextual Improvement Verifier for Functional Calculi across User-Defined Operational Semantics
Makoto Hamana, Kento Emoto |
TACAS (2) | 2 |
| 2022 | Fregel: a functional domain-specific language for vertex-centric large-scale graph processingabstractAbstract The vertex-centric programming model is now widely used for processing large graphs. User-defined vertex programs are executed in parallel over every vertex of a graph, but the imperative and explicit message-passing style of existing systems makes defining a vertex program unintuitive and difficult. This article presents Fregel, a purely functional domain-specific language for processing large graphs and describes its model, design, and implementation. Fregel is a subset of Haskell, so Haskell tools can be used to test and debug Fregel programs. The vertex-centric computation is abstracted using compositional programming that uses second-order functions on graphs provided by Fregel. A Fregel program can be compiled into imperative programs for use in the Giraph and Pregel+ vertex-centric frameworks. Fregel’s functional nature without side effects enables various transformations and optimizations during the compilation process. Thus, the programmer is freed from the burden of program optimization, which is manually done for existing imperative systems. Experimental results for typical examples demonstrated that the compiled code can be executed with reasonable and promising performance. Hideya Iwasaki, Kento Emoto, Akimasa Morihata, Kiminori Matsuzaki, Zhenjiang Hu 0002 |
J. Funct. Program. | 2 |
| 2020 | A DSL for graph parallel programming with vertex subsets
Kento Emoto, Fumihisa Sadahira |
J. Supercomput. | 1 |
| 2019 | Recursion Schemes in Coq
Kosuke Murata, Kento Emoto |
APLAS | 2 |
| 2019 | HOPE: A Parallel Execution Model Based on Hierarchical OmissionabstractThis paper presents a new approach to fault-tolerant language systems without a single point of failure for irregular parallel applications. Work-stealing frameworks provide good load balancing for many parallel applications, including irregular ones written in a divide-and-conquer style. However, work-stealing frameworks with fault-tolerant features such as checkpointing do not always work well. This paper proposes a completely opposite "work omission" paradigm and its more detailed concept as a "hierarchical omission"-based parallel execution model called HOPE. HOPE programmers' task is to specify which regions in imperative code can be executed in sequential but arbitrary order and how their partial results can be accessed. HOPE workers spawn no tasks/threads at all; rather, every worker has the entire work of the program with its own planned execution order, and then the workers and the underlying message mediation systems automatically exchange partial results to omit hierarchical subcomputations. Even with fault tolerance, the HOPE framework provides parallel speedups for many parallel applications, including irregular ones. Masahiro Yasugi, Daisuke Muraoka, Tasuku Hiraishi, Seiji Umatani, Kento Emoto |
ICPP | 5 |
| 2016 | Think like a vertex, behave like a function! a functional DSL for vertex-centric big graph processingabstractThe vertex-centric programming model, known as “think like a vertex”, is being used more and more to support various big graph processing methods through iterative supersteps that execute in parallel a user-defined vertex program over each vertex of a graph. However, the imperative and message-passing style of existing systems makes defining a vertex program unintuitive. In this paper, we show that one can benefit more from “Thinking like a vertex” by “Behaving like a function” rather than “Acting like a procedure” with full use of side effects and explicit control of message passing, state, and termination. We propose a functional approach to vertex-centric graph processing in which the computation at every vertex is abstracted as a higher-order function and present Fregel, a new domain-specific language. Fregel has clear functional semantics, supports declarative description of vertex computation, and can be automatically translated into Pregel, an emerging imperative-style distributed graph processing framework, and thereby achieve promising performance. Experimental results for several typical examples show the promise of this functional approach. Kento Emoto, Kiminori Matsuzaki, Zhenjiang Hu 0002, Akimasa Morihata, Hideya Iwasaki |
ICFP | 1 |
| 2014 | A Verified Generate-Test-Aggregate Coq Library for Parallel Programs Extraction
Kento Emoto, Frédéric Loulergue, Julien Tesson |
ITP | 1 |
| 2014 | A Generate-Test-Aggregate parallel programming library for systematic parallel programming
Kento Emoto, Zhenjiang Hu 0002 |
Parallel Comput. | 2 |
| 2012 | Generate, Test, and Aggregate - A Calculation-based Framework for Systematic Parallel Programming with MapReduce
Kento Emoto, Sebastian Fischer 0001, Zhenjiang Hu 0002 |
ESOP | 1 |
| 2012 | Filter-embedding semiring fusion for programming with MapReduceabstractAbstract We show that MapReduce, the de facto standard for large scale data-intensive parallel programming, can be equipped with a programming theory in calculational form. By integrating the generate-and-test programming paradigm and semirings for aggregation of results, we propose a novel parallel programming framework for MapReduce. The framework consists of two important calculation theorems: the shortcut fusion theorem of semiring homomorphisms bridges the gap between specifications and efficient implementations, and the filter-embedding theorem helps to develop parallel programs in a systematic and incremental way. Kento Emoto, Sebastian Fischer 0001, Zhenjiang Hu 0002 |
Formal Aspects Comput. | 1 |
| 2010 | Generators-of-Generators Library with Optimization Capabilities in Fortress
Kento Emoto, Zhenjiang Hu 0002, Kazuhiko Kakehi 0001, Kiminori Matsuzaki, Masato Takeichi |
Euro-Par (2) | 1 |
| 2007 | Domain-Specific Optimization Strategy for Skeleton Programs
Kento Emoto, Kiminori Matsuzaki, Zhenjiang Hu 0002, Masato Takeichi |
Euro-Par | 1 |
| 2006 | Surrounding Theorem: Developing Parallel Programs for Matrix-Convolutions
Kento Emoto, Kiminori Matsuzaki, Zhenjiang Hu 0002, Masato Takeichi |
Euro-Par | 1 |