Testing Reactive Systems Using Behavioural Programming, a Model Centric Approach
Yeshayahu Weiss

TL;DR
This paper explores using Behavioral Programming for model-based testing of reactive systems, focusing on concurrency issues, and develops algorithms and tools for automatic test case generation and analysis.
Contribution
It introduces a novel model-centric testing approach using Behavioral Programming, including algorithms for minimal test coverage and fault detection in concurrent systems.
Findings
Demonstrated effectiveness of BP-based testing in detecting concurrency faults.
Developed algorithms for automatic minimal test case generation.
Compared performance with manual testing and existing tools.
Abstract
Testing is a significant aspect of software development. As systems become complex and their use becomes critical to the security and the function of society, the need for testing methodologies that ensure reliability and detect faults as early as possible becomes critical. The most promising approach is the model-based approach where a model is developed that defines how the system is expected to behave and how it is meant to react. The tests are derived from the model and an analysis of the test results is conducted based on it. We will investigate the prospects of using the Behavioral Programming (BP) for a model-based testing (MBT) approach that we will develop. We will develop a natural language for representing the requirements. The model will be fed to algorithms that we will develop. This includes algorithms for the automatic creation of minimal sets of test cases that cover all…
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
TopicsAdvanced Software Engineering Methodologies · Software Testing and Debugging Techniques · Software Reliability and Analysis Research
