Test Case Generation for Embedded Software Using Interface Automata and Symbolic Execution

Bo WANG,Xiao-Ying BAI,Chao ZHANG,Fei HE,Xiao-Yu SONG
DOI: https://doi.org/10.11897/SP.J.1016.2015.02125
2015-01-01
Abstract:With the increasing size and complexity of embedded systems,Component-Based Design (CBD)has been widely applied in large-scale embedded system development.Embedded component testing is important to ensure the quality of individual components and component integrations.Modeling is an effective technique in embedded system testing.It abstracts the expected system behavior and provides the basis for test case design.The paper proposes an ESIA (Extended Semantic Interface Automata)model which extends IA (Interface Automata)with variables and constraints for better understanding of component interface behavior.Based on ESIA,algorithms are designed following symbolic execution method to search for effective events/data sequences as test cases and test scenarios.Experiments are exercised on a communication software of high-speed railway.It evaluates the test coverage and effectiveness of the proposed approach in comparison with others.
What problem does this paper attempt to address?