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

Masami Hagiya

dblp:h/MasamiHagiya · DBLP profile ↗
← Back
51ranked-venue papers
13as first author
0since 2021 · last 2020
—ORCID · none

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

Theory of computation · 18 · 10 first-authorArtificial intelligence and machine learning · 13 · 2 first-authorSoftware engineering, systems software and programming languages · 13 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 8 · 1 first-authorSecurity and privacy · 1Databases, data management, data science and information retrieval · 1 · 1 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
4 papers
Program verification · 98% Concurrent programming · 2%
Theoretical computer science
1 paper
Computational complexity · 56% Automata and formal languages · 44%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Distributed systems · 76% Parallel and multicore computing · 24%

Topics — the 11 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Automata and formal languages
cellular automata
0.412020
Turing-completeness of asynchronous non-camouflage cellular automata · Inf. Comput. 2020
Computational complexity › computational models
turing completeness
0.412020
Turing-completeness of asynchronous non-camouflage cellular automata · Inf. Comput. 2020
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
software model checking
0.422014
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.322013
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.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
Computational complexity
computability theory
0.112020
Turing-completeness of asynchronous non-camouflage cellular automata · Inf. Comput. 2020
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

turing machine simulation · 0.4checkpointing · 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
YearPublicationVenuePosition
2020 Turing-completeness of asynchronous non-camouflage cellular automata
abstract
Asynchronous Boolean totalistic cellular automata have recently attracted attention as promising models for implementation by reaction-diffusion systems. It is unknown, however, to what extent they are able to conduct computation. In this paper, we introduce the so-called non-camouflage property, which means that a cell's update is insensitive to neighboring states that equal its own state. This property subsumes the Boolean totalistic property, which signifies the existence of states in a cell's neighborhood, but is not concerned with how many cells are in those states. We argue that the non-camouflage property is extremely useful for the implementation of reaction-diffusion systems, and we construct an asynchronous cellular automaton with this property that is Turing-complete by directly simulating Turing machines. We also construct another asynchronous cellular automaton, but this model incorporates the so-called freezing property [1], which restricts the direction of transitions of each cell to one-way. We show that this model is Turing-complete, since it can simulate the temporal evolution of elementary cellular automata. These results indicate the feasibility of computation by reaction-diffusion systems.
Tatsuya Yamashita, Teijiro Isokawa, Ferdinand Peper, Ibuki Kawamata, Masami Hagiya
Inf. Comput.5
2020 Model-based testing of Apache ZooKeeper: Fundamental API usage and watchers
abstract
Summary 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.7
2019 Model-based Network Fault Injection for IoT Protocols
abstract
IoT devices operate in environments where networks may be unstable. They rely on transport protocols to deliver data with given quality-of-service settings. To test an implementation of the popular MQTT protocol thoroughly, we extend the model-based test framework “Modbat” to simulate unstable networks by taking into account delays and transmission failures. Our proxy-based technology requires no changes to the IoT software, while the model allows the user to define stateless or stateful types or fault patterns. We evaluate our methods on a client-server library for MQTT, a transport protocol designed for IoT.
Jun Yoneyama, Cyrille Artho, Yoshinori Tanabe, Masami Hagiya
ENASE4
2017 Evolutionary optimization of self-assembly in a swarm of bio-micro-robots
abstract
This paper deals with the programmability of a swarm of bio-micro-robots in order to display self-assembling behaviors into specific shapes. We consider robots that are DNA-functionalized micro-beads capable of sensing and expressing signals as well as self-assembling. We describe an in vitro experimentation with a million of micro-beads conditionally aggregating into clusters. Using a realistic simulation, we then address the question of how to automatically design the reaction networks that define the micro-robots' behavior, to self-assemble into a specific shape at a specific location. We use bioNEAT, an instantiation of the famous NEAT algorithm capable of handling chemical reaction networks, and CMA-ES to optimize the behavior of each micro-bead. As in swarm robotics, each micro-bead shares the same behavioral rules and the general outcome depends on interactions between neighbors and with the environment. Results obtained on four different target functions show that solutions optimized with evolutionary algorithms display efficient self-assembling behaviors, improving over pure hand-designed networks provided by an expert after a week-long trials and errors search. In addition, we show that evolved solutions are able to self-repair after damage, which is a critical property for smart materials.
Nathanaël Aubert-Kato, Charles Fosseprez, Guillaume Gines, Ibuki Kawamata, Quang Huy Dinh, Leo Cazenille, Andre Estevez-Torres, Masami Hagiya, Yannick Rondelez, Nicolas Bredèche
GECCO8
2017 Model-Based API Testing of Apache ZooKeeper
abstract
Apache 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
ICST7
2016 Runtime Monitoring for Concurrent Systems
Yoriyuki Yamagata, Cyrille Artho, Masami Hagiya, Jun Inoue 0001, Lei Ma 0003, Yoshinori Tanabe, Mitsuharu Yamamoto
RV3
2016 Preface
Satoshi Murata, Masami Hagiya
Nat. Comput.2
2016 Molecular computers for molecular robots as hybrid systems
abstract
Various artificial molecular devices, including some made of DNA or RNA , have been developed to date. The next step in this area of research is to develop an integrated system from such molecular devices. A molecular robot consists of sensors, computers, and actuators , all made of molecular devices, and reacts autonomously to its environment by observing the environment, making decisions with its computers, and performing actions upon the environment. Molecular computers should thus be the intelligent controllers of such molecular robots. Such controllers can naturally be regarded as hybrid systems because the environment, the robot, and the controller are all state transition systems having discrete and continuous states and transitions. For modeling and designing hybrid systems, formal frameworks, such as hybrid automata , are commonly used. In this perspective paper, we examine how molecular controllers can be modeled as hybrid automata and how they can be realized in a molecular robot. We first summarize the requirements for such molecular controllers and examine existing frameworks of DNA computing with respect to these requirements. We then show the possibility of combining existing frameworks of DNA computing to implement a sample hybrid controller for a molecular robot.
Masami Hagiya, Nathanaël Aubert-Kato, Satoshi Kobayashi
Theor. Comput. Sci.1
2015 Cardinality of UDP Transmission Outcomes
Franz Weitl, Nazim Sebih, Cyrille Artho, Masami Hagiya, Yoshinori Tanabe, Yoriyuki Yamagata, Mitsuharu Yamamoto
SETTA4
2014 Enforcing logical delays in DNA computing systems
Nathanaël Aubert-Kato, Yannick Rondelez, Teruo Fujii, Masami Hagiya
Nat. Comput.4
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.3
2013 Software model checking for distributed systems with selector-based, non-blocking communication
abstract
Many 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
ASE2
2012 Computational Soundness of Indistinguishability Properties without Computable Parsing
Hubert Comon-Lundh, Masami Hagiya, Yusuke Kawamoto 0001, Hideki Sakurada
ISPEC2
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
ASE3
2011 Using Coq in Specification and Program Extraction of Hadoop MapReduce Applications
Kosuke Ono, Yoichi Hirai, Yoshinori Tanabe, Natsuko Noda, Masami Hagiya
SEFM5
2010 Decidability and Undecidability Results on the Modal µ-Calculus with a Natural Number-Valued Semantics
Alexis Goyet, Masami Hagiya, Yoshinori Tanabe
WoLLIC2
2009 Automatic Design of DNA Logic Gates Based on Kinetic Simulation
Ibuki Kawamata, Fumiaki Tanaka, Masami Hagiya
DNA3
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
ASE3
2008 A decision procedure for alternation-free modal µ-calculi
Yoshinori Tanabe, Koichi Takahashi, Masami Hagiya
Advances in Modal Logic3
2008 Towards DNA Comparator: The Machine That Compares DNA Concentrations
Fumiaki Tanaka, Takashi Tsuda, Masami Hagiya
DNA3
2008 Unravel four hairpins!
Atsushi Kameda, Masahito Yamamoto, Azuma Ohuchi, Satsuki Yaegashi, Masami Hagiya
Nat. Comput.5
2008 Multi-fueled approach to DNA nano-robotics
Akio Nishikawa, Satsuki Yaegashi, Fumiaki Tanaka, Kazumasa Ohtake, Masami Hagiya
Nat. Comput.5
2007 Combining Randomness and a High-Capacity DNA Memory
Atsushi Kameda, Satoshi Kashiwamura, Masahito Yamamoto, Azuma Ohuchi, Masami Hagiya
DNA5
2007 Multi-fueled Approach to DNA Nano-Robotics
Akio Nishikawa, Satsuki Yaegashi, Kazumasa Ohtake, Masami Hagiya
DNA4
2006 Unravel Four Hairpins!
Atsushi Kameda, Masahito Yamamoto, Azuma Ohuchi, Satsuki Yaegashi, Masami Hagiya
DNA5
2006 Experimental Validation of the Statistical Thermodynamic Model for Prediction of the Behavior of Autonomous Molecular Computers Based on DNA Hairpin Formation
Ken Komiya, Satsuki Yaegashi, Masami Hagiya, Akira Suyama, John A. Rose
DNA3
2006 Displacement Whiplash PCR: Optimized Architecture and Experimental Validation
John A. Rose, Ken Komiya, Satsuki Yaegashi, Masami Hagiya
DNA4
2005 Molecular Computing and Real Number Computing
Masami Hagiya
CCA1
2005 A Decision Procedure for the Alternation-Free Two-Way Modal µ-Calculus
Yoshinori Tanabe, Koichi Takahashi, Mitsuharu Yamamoto, Akihiko Tozawa, Masami Hagiya
TABLEAUX5
2005 Discrete State Transition Systems on Continuous Space-Time: A Theoretical Model for Amorphous Computing
Masami Hagiya
UC1
2005 Hairpin-based state machine and conformational addressing: Design and experiment
Atsushi Kameda, Masahito Yamamoto, Hiroki Uejima, Masami Hagiya, Kensaku Sakamoto, Azuma Ohuchi
Nat. Comput.4
2003 Branching DNA machines based on transitions of hairpin structures
abstract
We constructed a DNA machine, the state branches of which depend on input DNA oligomers. The machine is a single DNA oligomer consisting of two hairpin structures connected by a single-stranded section. The input DNA oligomers can invade a hairpin's stem via branch migration, opening the hairpin. The branching state is represented by which of the hairpins is opened. This paper describes the design of the DNA machine, an analysis of secondary structure transitions, and experimental results.
Mitsuhiro Kubota, Kazumasa Ohtake, Ken Komiya, Kensaku Sakamoto, Masami Hagiya
IEEE Congress on Evolutionary Computation5
2003 The fidelity of the tag-antitag system II: reconciliation with the stringency picture
abstract
An equilibrium model was reported for predicting the hybridization error of a tag-antitag (TAT) system in response to a dilute input [J. Rose, et al., in DNA Computing, (Springer, 2001), 138]. One notable aspect of the model was its disagreement with the error behavior expected via a consideration of the melting temperatures (T'/sub m/s) of planned and error TAT duplexes, in isolation (the stringency picture). In this work, an equilibrium approach is applied to model TAT system error in response to a general, single-tag input. This model is implemented, using two-state and statistical zipper models of duplex formation, via Mathematica/spl trade/ and NucleicPark, respectively. Under appropriate nondilute conditions (high unplanned sequence-similarity; equimolar/excess input), an error minimum is predicted between the T'/sub m/s of planned and unplanned TAT duplexes, as expected via stringency considerations, providing a reconciliation between the two models of hybridization fidelity. On the other hand, predictions for a dilute input agree closely with the model in Rose, et al., supporting the view that a T/sub m/-based model is not fully adequate. A TAT set is then reported, evolved to support experimental validation, which exhibits excess input, signal-to-noise ratios that uniformly span the dynamic range of current fluorescence measurement equipment.
John A. Rose, Masami Hagiya, Akira Suyama
IEEE Congress on Evolutionary Computation2
2003 XML Schema Containment Checking Based on Semi-implicit Techniques
Akihiko Tozawa, Masami Hagiya
CIAA2
2002 Complexity analysis of the SAT engine: DNA algorithms as probabilistic algorithms
Masami Hagiya, John A. Rose, Ken Komiya, Kensaku Sakamoto
Theor. Comput. Sci.1
2001 DNA computation simulator based on abstract bases
Akio Nishikawa, Masayuki Yamamura, Masami Hagiya
Soft Comput.3
2000 Discovery and Deduction
Masami Hagiya, Koichi Takahashi
Discovery Science1
2000 Improving Sequence Design for DNA Computing
Masanori Arita, Akio Nishikawa, Masami Hagiya, Ken Komiya, Hidetaka Gouzu, Kensaku Sakamoto
GECCO3
1999 Towards a system for simulating DNA computing with whiplash PCR
abstract
Whiplash PCR, a reaction in which hairpin DNA structures are extended by polymerase, is a useful method for DNA computing. For example, state transitions can be implemented by this method. However, the feasibility of using whiplash PCR in a specific DNA algorithm should be carefully considered. We have implemented a general-purpose simulator to aid those who design protocols and algorithms for DNA computing, that includes whiplash PCR. The simulator, including its data structures and a simulation algorithm, is described, and then the results of simulating state transitions with whiplash PCR are discussed.
Akio Nishikawa, Masami Hagiya
CEC2
1999 Proving as Editing HOL Tactics
abstract
Abstract. We introduce an Emacs interface for writing HOL proof scripts in SML based on the Computing-as-Editing paradigm. Tactics in a proof script are considered as constraints, and the process of interactive theorem proving becomes that of solving constraints. In addition, constraint solving is subsumed by the process of editing a proof script. Tactics are executed while the script is being edited. The user does not have to pay attention to the status of the HOL prover. In our interface, the user can also enjoy proof-by-pointing. The result of proof-by-pointing is inserted as a tactic into a proof script. We expect that our interface will be widely used as an extension of the familiar HOL mode on Emacs.
Koichi Takahashi, Masami Hagiya
Formal Aspects Comput.2
1998 On a New Method for Dataflow Analysis of Java Virtual Machine Subroutines
Masami Hagiya, Akihiko Tozawa
SAS1
1997 A Bounds Inference Method for Vector-Based Memoisation
abstract
The dynamic-sized tabulation method can be used to eliminate redundant calls for certain classes of recursive programs. An innovative aspect of the method is the use of lambda abstractions that may subsequently be converted to bounded vectors, in order to share redundant calls via vector lookup.To facilitate this conversion to vector form, we propose a new inference method to conservatively determine the bounds for arithmetic parameters of recursive functions. Suitable techniques for inferring the safe bounds of these parameters are introduced, together with supporting transformations. The resulting method can obtain efficient vector-based programs without the need for run-time bounds checking.
Wei-Ngan Chin, Masami Hagiya
ICFP2
1996 Preface
Masami Hagiya
Inf. Comput.1
1995 A Transformation Method for Dynamic-Sized Tabulation
Wei-Ngan Chin, Masami Hagiya
Acta Informatica2
1995 A Typed lambda-Calculus for Proving-by-Example and Bottom-Up Generalization Procedure
Masami Hagiya
Theor. Comput. Sci.1
1993 An Iterative and Bottom-up Procedure for Proving-by-Example
Masami Hagiya
ECML1
1993 Foreword: Selected Papers of TACS 1991
Krzysztof R. Apt, Masami Hagiya
Sci. Comput. Program.2
1991 Higher-Order Unification as a Theorem Proving Procedure
Masami Hagiya
ICLP1
1990 Programming by Example and Proving by Example Using Higher-order Unification
Masami Hagiya
CADE1
1989 Meta-Circular Interpreter for a Strongly Typed Language
Masami Hagiya
J. Symb. Comput.1
1989 Generalization from Partial Parametrization in Higher-Order Type Theory
Masami Hagiya
Theor. Comput. Sci.1