Natsuki Urabe

dblp:150/3804 · DBLP profile ↗
← Back
13ranked-venue papers
8as first author
4since 2021 · last 2022
0000-0002-1554-6618ORCID · corroborated

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

Theory of computation · 9 · 7 first-author · 2 since 2021Software engineering, systems software and programming languages · 4 · 2 since 2021Systems, architecture and hardware · 1 · 1 first-author · 1 since 2021
YearPublicationVenuePosition
2022 The Lattice-Theoretic Essence of Property Directed Reachability Analysis
abstract
Abstract We present LT-PDR, a lattice-theoretic generalization of Bradley’s property directed reachability analysis (PDR) algorithm. LT-PDR identifies the essence of PDR to be an ingenious combination of verification and refutation attempts based on the Knaster–Tarski and Kleene theorems. We introduce four concrete instances of LT-PDR, derive their implementation from a generic Haskell implementation of LT-PDR, and experimentally evaluate them. We also present a categorical structural theory that derives these instances.
Mayuko Kori, Natsuki Urabe, Shin-ya Katsumata, Kohei Suenaga, Ichiro Hasuo
CAV (1)2
2021 Preorder-Constrained Simulation for Nondeterministic Automata (Early Ideas)
abstract
We describe our ongoing work on generalizing some quantitatively constrained notions of weak simulation up-to that are recently introduced for deterministic systems modeling program execution. We present and discuss a new notion dubbed preorder-constrained simulation that allows comparison between words using a preorder, instead of equality.
Koko Muroya, Takahiro Sanada, Natsuki Urabe
CALCO3
2021 Verifying Asymptotic Temporal Properties of Continuous-State Probabilistic Systems
abstract
We describe a theory of probabilistic Morse decomposition for continuous-state, probabilistic dynamical systems. Morse decompositions, studied in the topological theory of dynamical systems, allow reasoning about asymptotic behaviors of dynamical systems. We generalize notions of attractors, repellers, and invariant sets to the probabilistic context, and show how these can be used to describe the topological structure of the probabilistic dynamics. Additionally, we show a Lyapunov function characterization for probabilistic Morse decompositions. Our probabilistic Morse decompositions enable an abstraction-based verification methodology for asymptotic specifications such as “the trajectories asymptotically converge to a set with positive probability,” which are not expressible in usual linear temporal logics. We describe computational approaches to computing probabilistic Morse decompositions, using state-space gridding as well as Lyapunov functions. Interestingly, the construction of Morse decompositions is crucial: we show that existing abstraction-based techniques based on gridding the state space are not sufficiently powerful to verify asymptotic specifications.
Natsuki Urabe, Rupak Majumdar
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2021 Ranking and Repulsing Supermartingales for Reachability in Randomized Programs
abstract
Computing reachability probabilities is a fundamental problem in the analysis of randomized programs. This article aims at a comprehensive and comparative account of various martingale-based methods for over- and under-approximating reachability probabilities. Based on the existing works that stretch across different communities (formal verification, control theory, etc.), we offer a unifying account. In particular, we emphasize the role of order-theoretic fixed points—a classic topic in computer science—in the analysis of randomized programs. This leads us to two new martingale-based techniques, too. We also make an experimental comparison using our implementation of template-based synthesis algorithms for those martingales.
Toru Takisaka, Yuichiro Oyabu, Natsuki Urabe, Ichiro Hasuo
ACM Trans. Program. Lang. Syst.3
2019 Tail Probabilities for Randomized Program Runtimes via Martingales for Higher Moments
abstract
Programs with randomization constructs is an active research topic, especially after the recent introduction of martingale-based analysis methods for their termination and runtimes. Unlike most of the existing works that focus on proving almost-sure termination or estimating the expected runtime, in this work we study the tail probabilities of runtimes—such as “the execution takes more than 100 steps with probability at most 1%.” To this goal, we devise a theory of supermartingales that overapproximate higher moments of runtime. These higher moments, combined with a suitable concentration inequality, yield useful upper bounds of tail probabilities. Moreover, our vector-valued formulation enables automated template-based synthesis of those supermartingales. Our experiments suggest the method’s practical use.
Satoshi Kura 0001, Natsuki Urabe, Ichiro Hasuo
TACAS (2)2
2018 Ranking and Repulsing Supermartingales for Reachability in Probabilistic Programs
Toru Takisaka, Yuichiro Oyabu, Natsuki Urabe, Ichiro Hasuo
ATVA3
2018 Coalgebraic Infinite Traces and Kleisli Simulations
abstract
Kleisli simulation is a categorical notion introduced by Hasuo to verify finite trace inclusion. They allow us to give definitions of forward and backward simulation for various types of systems. A generic categorical theory behind Kleisli simulation has been developed and it guarantees the soundness of those simulations with respect to finite trace semantics. Moreover, those simulations can be aided by forward partial execution (FPE)---a categorical transformation of systems previously introduced by the authors. In this paper, we give Kleisli simulation a theoretical foundation that assures its soundness also with respect to infinitary traces. There, following Jacobs' work, infinitary trace semantics is characterized as the "largest homomorphism." It turns out that soundness of forward simulations is rather straightforward; that of backward simulation holds too, although it requires certain additional conditions and its proof is more involved. We also show that FPE can be successfully employed in the infinitary trace setting to enhance the applicability of Kleisli simulations as witnesses of trace inclusion. Our framework is parameterized in the monad for branching as well as in the functor for linear-time behaviors; for the former we mainly use the powerset monad (for nondeterminism), the sub-Giry monad (for probability), and the lift monad (for exception).
Natsuki Urabe, Ichiro Hasuo
Log. Methods Comput. Sci.1
2017 Categorical liveness checking by corecursive algebras
abstract
Final coalgebras as “categorical greatest fixed points” play a central role in the theory of coalgebras. Somewhat analogously, most proof methods studied therein have focused on greatest fixed-point properties like safety and bisimilarity. Here we make a step towards categorical proof methods for least fixed-point properties over dynamical systems modeled as coalgebras. Concretely, we seek a categorical axiomatization of well-known proof methods for liveness, namely ranking functions (in nondeterministic settings) and ranking supermartingales (in probabilistic ones). We find an answer in a suitable combination of coalgebraic simulation (studied previously by the authors) and corecursive algebra as a classifier for (non-)well-foundedness.
Natsuki Urabe, Masaki Hara, Ichiro Hasuo
LICS1
2017 Quantitative simulations by matrices
Natsuki Urabe, Ichiro Hasuo
Inf. Comput.1
2017 Fair Simulation for Nondeterministic and Probabilistic Buechi Automata: a Coalgebraic Perspective
abstract
Notions of simulation, among other uses, provide a computationally tractable and sound (but not necessarily complete) proof method for language inclusion. They have been comprehensively studied by Lynch and Vaandrager for nondeterministic and timed systems; for B\"{u}chi automata the notion of fair simulation has been introduced by Henzinger, Kupferman and Rajamani. We contribute to a generalization of fair simulation in two different directions: one for nondeterministic tree automata previously studied by Bomhard; and the other for probabilistic word automata with finite state spaces, both under the B\"{u}chi acceptance condition. The former nondeterministic definition is formulated in terms of systems of fixed-point equations, hence is readily translated to parity games and is then amenable to Jurdzi\'{n}ski's algorithm; the latter probabilistic definition bears a strong ranking-function flavor. These two different-looking definitions are derived from one source, namely our coalgebraic modeling of B\"{u}chi automata. Based on these coalgebraic observations, we also prove their soundness: a simulation indeed witnesses language inclusion.
Natsuki Urabe, Ichiro Hasuo
Log. Methods Comput. Sci.1
2016 Coalgebraic Trace Semantics for Buechi and Parity Automata
abstract
Despite its success in producing numerous general results on state-based dynamics, the theory of coalgebra has struggled to accommodate the Buechi acceptance condition---a basic notion in the theory of automata for infinite words or trees. In this paper we present a clean answer to the question that builds on the "maximality" characterization of infinite traces (by Jacobs and Cirstea): the accepted language of a Buechi automaton is characterized by two commuting diagrams, one for a least homomorphism and the other for a greatest, much like in a system of (least and greatest) fixed-point equations. This characterization works uniformly for the nondeterministic branching and the probabilistic one; and for words and trees alike. We present our results in terms of the parity acceptance condition that generalizes Buechi's.
Natsuki Urabe, Shunsuke Shimizu, Ichiro Hasuo
CONCUR1
2015 Coalgebraic Infinite Traces and Kleisli Simulations
abstract
Kleisli simulation is a categorical notion introduced by Hasuo to verify finite trace inclusion. They allow us to give definitions of forward and backward simulation for various types of systems. A generic categorical theory behind Kleisli simulation has been developed and it guarantees the soundness of those simulations wrt. finite trace semantics. Moreover, those simulations can be aided by forward partial execution (FPE) - a categorical transformation of systems previously introduced by the authors. In this paper, we give Kleisli simulation a theoretical foundation that assures its soundness also wrt. infinite trace. There, following Jacobs' work, infinite trace semantics is characterized as the "largest homomorphism." It turns out that soundness of forward simulations is rather straightforward; that of backward simulation holds too, although it requires certain additional conditions and its proof is more involved. We also show that FPE can be successfully employed in the infinite trace setting to enhance the applicability of Kleisli simulations as witnesses of trace inclusion. Our framework is parameterized in the monad for branching as well as in the functor for linear-time behaviors; for the former we use the powerset monad (for nondeterminism) as well as the sub-Giry monad (for probability).
Natsuki Urabe, Ichiro Hasuo
CALCO1
2014 Generic Forward and Backward Simulations III: Quantitative Simulations by Matrices
Natsuki Urabe, Ichiro Hasuo
CONCUR1