Affiliation:
1. Kyoto University, Japan
Abstract
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.
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Software
Reference36 articles.
1. [n. d.]. MQTT Version 3.1.1.Edited by Andrew Banks and Rahul Gupta. 29 October 2014. OASIS Standard. http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html. Latest version: http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html
2. [n. d.]. TCP Models. https://gitlab.science.ru.nl/pfiteraubrostean/tcp-learner/tree/cav-aec/models. Accessed 20 Jan 2023.
3. A Survey of Statistical Model Checking
4. Probabilistic black-box reachability checking (extended version)
5. Learning regular sets from queries and counterexamples