Automated test generation and error localisation for Simulink/Stateflow modelled systems using extended automata
Model based development frameworks for cyber physical systems (CPSs) such as Simulink and Stateflow are popular for many applications. For safety and security concerns, verification and testing/validation must be performed on the model based CPS designs. In this study, the authors present an automatic test generation approach for model based CPS designs in Simulink/Stateflow based on its translation to input/output extended finite automata (I/O EFA) developed in the authors' prior works. The test generation problem requires identifying the executable paths of the I/O EFA model and also generating a test input for those paths. To execute a path, a certain sequence of other paths must be executed first, which they automatically identify. The approach is implemented by applying two different techniques, model checking and constraint solving. Both test generation implementations are validated by a case study. The results show that both implementations can generate test cases, while the implementation based on constraint solving is in general faster. The approach is further extended to requirements based test generation. These tests are then used for validation purposes, and the failed versus passed tests are used to localise the fault to plausible Simulink/Stateflow blocks using the notion of fault seed used in their earlier work. The approaches are applied on a bounded counter and a thermal control of a house as two different case studies.
IET Cyper Phys. Syst. Theory Appl.