Demo Data from EDBT 2026 / reviewers in the wild / expert
Mitsuharu Yamamoto
dblp:95/4312
· DBLP profile ↗
11ranked-venue papers
1as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 9 · 1 first-authorTheory of computation · 4 · 1 first-authorArtificial intelligence and machine learning · 1
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
4 papers |
Program verification · 98% Concurrent programming · 2% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Distributed systems · 76% Parallel and multicore computing · 24% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification
model checking |
0.4 | 3 | 2014 | Modular Software Model Checking for Distributed Systems · IEEE Trans. Software Eng. 2014 Model checking distributed systems by combining caching and process checkpointing · ASE 2011 Cache-Based Model Checking of Networked Applications: From Linear to Branching Time · ASE 2009 |
Program verification › model checking
software model checking |
0.4 | 2 | 2014 | Modular Software Model Checking for Distributed Systems · IEEE Trans. Software Eng. 2014 Software model checking for distributed systems with selector-based, non-blocking communication · ASE 2013 |
Program verification › model checking › software model checking
distributed system model checking |
0.3 | 2 | 2013 | Software model checking for distributed systems with selector-based, non-blocking communication · ASE 2013 Model checking distributed systems by combining caching and process checkpointing · ASE 2011 |
Program verification › model checking
modular model checking |
0.2 | 1 | 2014 | Modular Software Model Checking for Distributed Systems · IEEE Trans. Software Eng. 2014 |
Distributed systems
distributed system verification |
0.2 | 2 | 2014 | Model checking distributed systems by combining caching and process checkpointing · ASE 2011 Modular Software Model Checking for Distributed Systems · IEEE Trans. Software Eng. 2014 |
Parallel and multicore computing
concurrent system |
0.1 | 1 | 2014 | Modular Software Model Checking for Distributed Systems · IEEE Trans. Software Eng. 2014 |
Program verification › model checking
state space exploration |
0.0 | 1 | 2011 | Model checking distributed systems by combining caching and process checkpointing · ASE 2011 |
Concurrent programming
concurrency bugs |
0.0 | 1 | 2009 | Cache-Based Model Checking of Networked Applications: From Linear to Branching Time · ASE 2009 |
Methods — techniques the papers use, named apart from their topics
checkpointing · 0.4cache-based model checking · 0.4state-space exploration strategies · 0.2process checkpointing · 0.2caching · 0.2selector-based i/o modeling · 0.2net-iocache · 0.2state space exploration · 0.1backtracking · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Model-based testing of Apache ZooKeeper: Fundamental API usage and watchersabstractSummary In this paper, we extend work on model‐based testing for Apache ZooKeeper, to handle watchers (triggers) and improve scalability. In a distributed asynchronous shared storage like ZooKeeper, watchers deliver notifications on state changes. They are difficult to test because watcher notifications involve an initial action that sets the watcher, followed by another action that changes the previously seen state. We show how to generate test cases for concurrent client sessions executing against ZooKeeper with the tool Modbat. The tests are verified against an oracle that takes into account all possible timings of network communication. The oracle has to verify that there exists a chain of events that triggers both the initial callback and the subsequent watcher notification. We show in detail how the oracle computes whether watch triggers are correct and how the model was adapted and improved to handle these features. Together with a new search improvement that increases both speed and accuracy, we are able to verify large test setups and confirm several defects with our model. Cyrille Artho, Kazuaki Banzai, Quentin Gros, Guillaume Rousset, Lei Ma 0003, Takashi Kitamura 0001, Masami Hagiya, Yoshinori Tanabe, Mitsuharu Yamamoto |
Softw. Test. Verification Reliab. | 9 |
| 2017 | Formalization of Karp-Miller tree construction on petri netsabstractKarp-Miller tree construction on Petri nets is a classical well-known algorithm to construct the minimal coverability set via forward analysis. It enables us to construct decision procedures for several problems such as coverability and (place) boundedness. This paper formalizes Karp-Miller tree construction on Petri nets, and its correctness with respect to coverability using Coq and Ssreflect. Instead of showing soundness and completeness for trees directly, we prove these properties for transition systems derived from Petri nets, and then relate them with trees so we can make use of well-established libraries and also avoid making proofs complicated. Termination of the tree construction is guaranteed by defining it as a Coq function with a well-foundedness proof. Although the termination proof for Karp-Miller tree is usually made with classical reasoning, we avoided it so the whole formalization can be done in an axiom-free way with respect the default Coq theory. This work will provide us with a basis for further formalization of several optimized algorithms, some of which are known to be error prone, and also a template for Karp-Miller style algorithms on extended variants of Petri nets. Mitsuharu Yamamoto, Shogo Sekine, Saki Matsumoto |
CPP | 1 |
| 2017 | Model-Based API Testing of Apache ZooKeeperabstractApache ZooKeeper is a distributed data storage that is highly concurrent and asynchronous due to network communication, testing such a system is very challenging. Our solution using the tool "Modbat" generates test cases for concurrent client sessions, and processes results from synchronous and asynchronous callbacks. We use an embedded model checker to compute the test oracle for non-deterministic outcomes, the oracle model evolves dynamically with each new test step. Our work has detected multiple previously unknown defects in ZooKeeper. Finally, a thorough coverage evaluation of the core classes show how code and branch coverage strongly relate to feature coverage in the model, and hence modeling effort. Cyrille Artho, Quentin Gros, Guillaume Rousset, Kazuaki Banzai, Lei Ma 0003, Takashi Kitamura 0001, Masami Hagiya, Yoshinori Tanabe, Mitsuharu Yamamoto |
ICST | 9 |
| 2016 | Formalization of Bing's Shrinking Method in Geometric Topology
Ken'ichi Kuga, Manabu Hagiwara, Mitsuharu Yamamoto |
CICM | 3 |
| 2016 | Runtime Monitoring for Concurrent Systems
Yoriyuki Yamagata, Cyrille Artho, Masami Hagiya, Jun Inoue 0001, Lei Ma 0003, Yoshinori Tanabe, Mitsuharu Yamamoto |
RV | 7 |
| 2015 | Cardinality of UDP Transmission Outcomes
Franz Weitl, Nazim Sebih, Cyrille Artho, Masami Hagiya, Yoshinori Tanabe, Yoriyuki Yamagata, Mitsuharu Yamamoto |
SETTA | 7 |
| 2014 | Modular Software Model Checking for Distributed SystemsabstractDistributed systems are complex, being usually composed of several subsystems running in parallel. Concurrent execution and inter-process communication in these systems are prone to errors that are difficult to detect by traditional testing, which does not cover every possible program execution. Unlike testing, model checking can detect such faults in a concurrent system by exploring every possible state of the system. However, most model-checking techniques require that a system be described in a modeling language. Although this simplifies verification, faults may be introduced in the implementation. Recently, some model checkers verify program code at runtime but tend to be limited to stand-alone programs. This paper proposes cache-based model checking, which relaxes this limitation to some extent by verifying one process at a time and running other processes in another execution environment. This approach has been implemented as an extension of Java PathFinder, a Java model checker. It is a scalable and promising technique to handle distributed systems. To support a larger class of distributed systems, a checkpointing tool is also integrated into the verification system. Experimental results on various distributed systems show the capability and scalability of cache-based model checking. Watcharin Leungwattanakit, Cyrille Artho, Masami Hagiya, Yoshinori Tanabe, Mitsuharu Yamamoto, Koichi Takahashi |
IEEE Trans. Software Eng. | 5 |
| 2013 | Software model checking for distributed systems with selector-based, non-blocking communicationabstractMany modern software systems are implemented as client/server architectures, where a server handles multiple clients concurrently. Testing does not cover the outcomes of all possible thread and communication schedules reliably. Software model checking, on the other hand, covers all possible outcomes but is often limited to subsets of commonly used protocols and libraries. Earlier work in cache-based software model checking handles implementations using socket-based TCP/IP networking, with one thread per client connection using blocking input/output. Recently, servers using non-blocking, selector-based input/output have become prevalent. This paper describes our work extending the Java PathFinder extension net-iocache to such software, and the application of our tool to modern server software. Cyrille Artho, Masami Hagiya, Richard Potter, Yoshinori Tanabe, Franz Weitl, Mitsuharu Yamamoto |
ASE | 6 |
| 2011 | Model checking distributed systems by combining caching and process checkpointingabstractVerification of distributed software systems by model checking is not a straightforward task due to inter-process communication. Many software model checkers only explore the state space of a single multi-threaded process. Recent work proposes a technique that applies a cache to capture communication between the main process and its peers, and allows the model checker to complete state-space exploration. Although previous work handles non-deterministic output in the main process, any peer program is required to produce deterministic output. This paper introduces a process checkpointing tool. The combination of caching and process checkpointing makes it possible to handle non-determinism on both sides of communication. Peer states are saved as checkpoints and restored when the model checker backtracks and produces a request not available in the cache. We also introduce the concept of strategies to control the creation of checkpoints and the overhead caused by the checkpointing tool. Watcharin Leungwattanakit, Cyrille Artho, Masami Hagiya, Yoshinori Tanabe, Mitsuharu Yamamoto |
ASE | 5 |
| 2009 | Cache-Based Model Checking of Networked Applications: From Linear to Branching TimeabstractMany applications are concurrent and communicate over a network. The non-determinism in the thread and communication schedules makes it desirable to model check such systems. However, a simple state space exploration scheme is not applicable, as backtracking results in repeated communication operations. A cache-based approach solves this problem by hiding redundant communication operations from the environment. In this work, we propose a change from a linear-time to a branching-time cache, allowing us to relax restrictions in previous work regarding communication traces that differ between schedules. We successfully applied the new algorithm to real-life programs where a previous solution is not applicable. Cyrille Artho, Watcharin Leungwattanakit, Masami Hagiya, Yoshinori Tanabe, Mitsuharu Yamamoto |
ASE | 5 |
| 2005 | A Decision Procedure for the Alternation-Free Two-Way Modal µ-Calculus
Yoshinori Tanabe, Koichi Takahashi, Mitsuharu Yamamoto, Akihiko Tozawa, Masami Hagiya |
TABLEAUX | 3 |