Model-checking Driven Black-box Testing Algorithms for Systems with Unspecified Components
Gaoyan Xie, Zhe Dang

TL;DR
This paper proposes a novel approach combining model-checking and black-box testing to verify systems with unspecified components, ensuring correctness with respect to temporal logic requirements.
Contribution
It introduces a new model-checking driven black-box testing method that automatically derives test conditions for unspecified components based on system requirements.
Findings
Algorithms for CTL and LTL requirements are developed.
The approach is complete, sound, and automatic.
Illustrative examples demonstrate effectiveness.
Abstract
Component-based software development has posed a serious challenge to system verification since externally-obtained components could be a new source of system failures. This issue can not be completely solved by either model-checking or traditional software testing techniques alone due to several reasons: 1) externally obtained components are usually unspecified/partially specified; 2)it is generally difficult to establish an adequacy criteria for testing a component; 3)components may be used to dynamically upgrade a system. This paper introduces a new approach (called {\em model-checking driven black-box testing}) that combines model-checking with traditional black-box software testing to tackle the problem in a complete, sound, and automatic way. The idea is to, with respect to some requirement (expressed in CTL or LTL) about the system, use model-checking techniques to derive a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Formal Methods in Verification · Software Reliability and Analysis Research
