Efficient Black-Box Checking with Specification-Guided Abstraction
Cyber-physical systems (CPSs) often contain components whose internal design is unknown, making their verification challenging. Although black-box checking (BBC)—an automated black-box testing method that combines automata learning and model checking—can detect unsafe behaviors without requiring a complete model, it becomes computationally expensive for large or infinite-state systems. To address this problem, we propose a specification-guided abstraction that identifies and merges states in the system’s state space if they are equivalent under the verified specifications. Building on this abstraction, we develop an algorithm that directly learns the resulting abstract Mealy machine, thereby bypassing the need to learn the full system behavior first. We then integrate the new learning procedure with model checking to obtain an enhanced BBC framework that efficiently handles large or infinite-state systems, particularly when verifying multiple properties. Our empirical evaluation demonstrates that specification-guided abstraction improves detection and efficiency in uncovering unsafe behaviors in CPSs.
Authors
- T. Matsumoto
- Masaki Waga (ORCID: https://orcid.org/0000-0001-9360-7490)
- Kohei Suenaga (ORCID: https://orcid.org/0000-0002-7466-8789)
- Kazuki Watanabe (ORCID: https://orcid.org/0000-0002-4167-3370)
Institutions
- National Institute of Informatics (JP)
- Kyoto University (JP)
- Kyoto College of Graduate Studies for Informatics (JP)
Publication Details
- Journal
- ACM Transactions on Embedded Computing Systems
- Published
- 2025-08-27
- DOI
- https://doi.org/10.1145/3762659
- Primary Topic
- Formal Methods in Verification
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Japan Society for the Promotion of Science
- Core Research for Evolutional Science and Technology
- Precursory Research for Embryonic Science and Technology
- ACT-X