Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Watcharin Leungwattanakit

dblp:48/4755 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
0since 2021 · last 2014
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 2 first-author

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
3 papers
Program verification · 97% Concurrent programming · 3%
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

TopicWeightPapersLastEvidence papers
Program verification
model checking
0.432014
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
modular model checking
0.212014
Modular Software Model Checking for Distributed Systems · IEEE Trans. Software Eng. 2014
Program verification › model checking
software model checking
0.212014
Modular Software Model Checking for Distributed Systems · IEEE Trans. Software Eng. 2014
Distributed systems
distributed system verification
0.222014
Model checking distributed systems by combining caching and process checkpointing · ASE 2011
Modular Software Model Checking for Distributed Systems · IEEE Trans. Software Eng. 2014
Program verification › model checking › software model checking
distributed system model checking
0.112011
Model checking distributed systems by combining caching and process checkpointing · ASE 2011
Parallel and multicore computing
concurrent system
0.112014
Modular Software Model Checking for Distributed Systems · IEEE Trans. Software Eng. 2014
Program verification › model checking
state space exploration
0.012011
Model checking distributed systems by combining caching and process checkpointing · ASE 2011
Concurrent programming
concurrency bugs
0.012009
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.2state space exploration · 0.1backtracking · 0.1
YearPublicationVenuePosition
2014 Modular Software Model Checking for Distributed Systems
abstract
Distributed 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.1
2011 Model checking distributed systems by combining caching and process checkpointing
abstract
Verification 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
ASE1
2009 Cache-Based Model Checking of Networked Applications: From Linear to Branching Time
abstract
Many 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
ASE2