Testing Compositionality
Gijs van Cuyck, Lars van Arragon, Jan Tretmans

TL;DR
This paper develops algorithms for verifying and utilizing mutual acceptance to enable compositional testing of large systems by testing individual components and their environments, improving efficiency and scalability.
Contribution
It introduces three algorithms for applying mutual acceptance in model-based testing, including verification, exhaustive testing, and optimization techniques.
Findings
Verification of mutual acceptance guarantees system correctness.
Component testing reduces large system testing complexity.
Optimized algorithms improve testing efficiency in specific contexts.
Abstract
Compositionality supports the manipulation of large systems by working on their components. For model-based testing, this means that large systems can be tested by modelling and testing their components: passing tests for all components implies passing tests for the whole system. In previous work, we defined mutual acceptance for specification models and proved that this property is a sufficient condition for compositionality in model-based testing. In this paper, we present three main algorithms for using mutual acceptance in practice. First, we can verify mutual acceptance on specifications, proving compositionality for all valid implementations. Second, we give a sound and exhaustive model-based testing procedure which checks mutual acceptance on a specific black-box implementation. The result is that testing the correctness of large systems can be decomposed into testing the…
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
TopicsHistory and advancements in chemistry
