Bayesian statistical model checking with application to Simulink/Stateflow verification

    We address the problem of model checking
    stochastic systems, i.e., checking whether a
    stochastic system satisfies a certain temporal
    property with a probability greater (or smaller)
    than a fixed threshold. In particular, we present
    a Statistical Model Checking (SMC) approach based
    on Bayesian statistics. We show that our approach
    is feasible for a certain class of hybrid systems
    with stochastic transitions, a generalization of
    Simulink/Stateflow models. Standard approaches to
    stochastic discrete systems require numerical
    solutions for large optimization problems and
    quickly become infeasible with larger state
    spaces. Generalizations of these techniques to
    hybrid systems with stochastic effects are even
    more challenging. The SMC approach was pioneered
    by Younes and Simmons in the discrete and
    non-Bayesian case. It solves the verification
    problem by combining randomized sampling of system
    traces (which is very efficient for
    Simulink/Stateflow) with hypothesis testing (i.e.,
    testing against a probability threshold) or
    estimation (i.e., computing with high probability
    a value close to the true probability). We believe
    SMC is essential for scaling up to large
    Stateflow/Simulink models. While the answer to the
    verification problem is not guaranteed to be
    correct, we prove that Bayesian SMC can make the
    probability of giving a wrong answer arbitrarily
    small. The advantage is that answers can usually
    be obtained much faster than with standard,
    exhaustive model checking techniques. We apply our
    Bayesian SMC approach to a representative example
    of stochastic discrete-time hybrid system models
    in Stateflow/Simulink: a fuel control system
    featuring hybrid behavior and fault tolerance. We
    show that our technique enables faster
    verification than state-of-the-art statistical
    techniques. We emphasize that Bayesian SMC is by
    no means restricted to Stateflow/Simulink models.
    It is in principle applicable to a variety of
    stochastic models from other domains, e.g.,
    systems biology.
@article{DBLP:journals/fmsd/ZulianiPC13,
	pdf = {pub/bayesmcest-FMSD.pdf},
	author = {['Paolo Zuliani', 'André Platzer', 'Edmund M. Clarke']},
	title = {Bayesian Statistical Model Checking with
               Application to Simulink/Stateflow
               Verification},
	journal = {Formal Methods in System Design},
	volume = {43},
	number = {2},
	year = {2013},
	pages = {338-367},
	doi = {10.1007/s10703-013-0195-3},
	issn = {0925-9856},
	keywords = {Probabilistic verification, Hybrid systems,
               Stochastic systems, Statistical model
               checking, Hypothesis testing, Estimation},
	abstract = {
        We address the problem of model checking
        stochastic systems, i.e., checking whether a
        stochastic system satisfies a certain temporal
        property with a probability greater (or smaller)
        than a fixed threshold. In particular, we present
        a Statistical Model Checking (SMC) approach based
        on Bayesian statistics. We show that our approach
        is feasible for a certain class of hybrid systems
        with stochastic transitions, a generalization of
        Simulink/Stateflow models. Standard approaches to
        stochastic discrete systems require numerical
        solutions for large optimization problems and
        quickly become infeasible with larger state
        spaces. Generalizations of these techniques to
        hybrid systems with stochastic effects are even
        more challenging. The SMC approach was pioneered
        by Younes and Simmons in the discrete and
        non-Bayesian case. It solves the verification
        problem by combining randomized sampling of system
        traces (which is very efficient for
        Simulink/Stateflow) with hypothesis testing (i.e.,
        testing against a probability threshold) or
        estimation (i.e., computing with high probability
        a value close to the true probability). We believe
        SMC is essential for scaling up to large
        Stateflow/Simulink models. While the answer to the
        verification problem is not guaranteed to be
        correct, we prove that Bayesian SMC can make the
        probability of giving a wrong answer arbitrarily
        small. The advantage is that answers can usually
        be obtained much faster than with standard,
        exhaustive model checking techniques. We apply our
        Bayesian SMC approach to a representative example
        of stochastic discrete-time hybrid system models
        in Stateflow/Simulink: a fuel control system
        featuring hybrid behavior and fault tolerance. We
        show that our technique enables faster
        verification than state-of-the-art statistical
        techniques. We emphasize that Bayesian SMC is by
        no means restricted to Stateflow/Simulink models.
        It is in principle applicable to a variety of
        stochastic models from other domains, e.g.,
        systems biology.
  }
}