36 research outputs found
Input Synthesis for Sampled Data Systems by Program Logic
Inspired by a concrete industry problem we consider the input synthesis
problem for hybrid systems: given a hybrid system that is subject to input from
outside (also called disturbance or noise), find an input sequence that steers
the system to the desired postcondition. In this paper we focus on sampled data
systems--systems in which a digital controller interrupts a physical plant in a
periodic manner, a class commonly known in control theory--and furthermore
assume that a controller is given in the form of an imperative program. We
develop a structural approach to input synthesis that features forward and
backward reasoning in program logic for the purpose of reducing a search space.
Although the examples we cover are limited both in size and in structure,
experiments with a prototype implementation suggest potential of our program
logic based approach.Comment: In Proceedings HAS 2014, arXiv:1501.0540
MONAA: A Tool for Timed Pattern Matching with Automata-Based Acceleration
We present monaa, a monitoring tool over a real-time property specified by
either a timed automaton or a timed regular expression. It implements a timed
pattern matching algorithm that combines 1) features suited for online
monitoring, and 2) acceleration by automata-based skipping. Our experiments
demonstrate monaa's performance advantage, especially in online usage.Comment: Published in: 2018 IEEE Workshop on Monitoring and Testing of
Cyber-Physical Systems (MT-CPS
Probabilistic Black-Box Checking via Active MDP Learning
We introduce a novel methodology for testing stochastic black-box systems,
frequently encountered in embedded systems. Our approach enhances the
established black-box checking (BBC) technique to address stochastic behavior.
Traditional BBC primarily involves iteratively identifying an input that
breaches the system's specifications by executing the following three phases:
the learning phase to construct an automaton approximating the black box's
behavior, the synthesis phase to identify a candidate counterexample from the
learned automaton, and the validation phase to validate the obtained candidate
counterexample and the learned automaton against the original black-box system.
Our method, ProbBBC, refines the conventional BBC approach by (1) employing an
active Markov Decision Process (MDP) learning method during the learning phase,
(2) incorporating probabilistic model checking in the synthesis phase, and (3)
applying statistical hypothesis testing in the validation phase. ProbBBC
uniquely integrates these techniques rather than merely substituting each
method in the traditional BBC; for instance, the statistical hypothesis testing
and the MDP learning procedure exchange information regarding the black-box
system's observation with one another. The experiment results suggest that
ProbBBC outperforms an existing method, especially for systems with limited
observation.Comment: Accepted to EMSOFT 202
Sound and Relatively Complete Belief Hoare Logic for Statistical Hypothesis Testing Programs
We propose a new approach to formally describing the requirement for
statistical inference and checking whether a program uses the statistical
method appropriately. Specifically, we define belief Hoare logic (BHL) for
formalizing and reasoning about the statistical beliefs acquired via hypothesis
testing. This program logic is sound and relatively complete with respect to a
Kripke model for hypothesis tests. We demonstrate by examples that BHL is
useful for reasoning about practical issues in hypothesis testing. In our
framework, we clarify the importance of prior beliefs in acquiring statistical
beliefs through hypothesis testing, and discuss the whole picture of the
justification of statistical inference inside and outside the program logic
Formalizing Statistical Causality via Modal Logic
We propose a formal language for describing and explaining statistical
causality. Concretely, we define Statistical Causality Language (StaCL) for
expressing causal effects and specifying the requirements for causal inference.
StaCL incorporates modal operators for interventions to express causal
properties between probability distributions in different possible worlds in a
Kripke model. We formalize axioms for probability distributions, interventions,
and causal predicates using StaCL formulas. These axioms are expressive enough
to derive the rules of Pearl's do-calculus. Finally, we demonstrate by examples
that StaCL can be used to specify and explain the correctness of statistical
causal inference