Affiliation:
1. McMaster University, Canada
2. University of Bergamo, Italy and McMaster University, Canada
Abstract
Search-based software testing (SBST) typically relies on fitness functions to guide the search exploration toward software failures. There are two main techniques to define fitness functions: (a) automated fitness function computation from the specification of the system requirements, and (b) manual fitness function design. Both techniques have advantages. The former uses information from the system requirements to guide the search toward portions of the input domain more likely to contain failures. The latter uses the engineers’ domain knowledge.
We propose
ATheNA
, a novel SBST framework that combines fitness functions automatically generated from requirements specifications and those manually defined by engineers. We design and implement
ATheNA-S
, an instance of
ATheNA
that targets Simulink
®
models. We evaluate
ATheNA-S
by considering a large set of models from different domains. Our results show that
ATheNA-S
generates more failure-revealing test cases than existing baseline tools and that the difference between the runtime performance of
ATheNA-S
and the baseline tools is not statistically significant. We also assess whether
ATheNA-S
could generate failure-revealing test cases when applied to two representative case studies: one from the automotive domain and one from the medical domain. Our results show that
ATheNA-S
successfully revealed a requirement violation in our case studies.
Funder
Natural Sciences and Engineering Research Council of Canada
Publisher
Association for Computing Machinery (ACM)
Reference136 articles.
1. Computer Safety, Reliability, and Security
2. MathWorks. 2022 [Online]. MathWorks. Retrieved April 2022 from https://www.mathworks.com
3. MathWorks. 2022 [Online]. The EcoCAR Mobility Challenge. Retrieved April 2022 from https://it.mathworks.com/academia/student-competitions/ecocar.html
4. Robustness-guided temporal logic testing and verification for Stochastic Cyber-Physical Systems
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. ATheNA-S: A Testing Tool for Simulink Models Driven by Software Requirements and Domain Expertise;Companion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering;2024-07-10
2. Test Case Generation for Drivability Requirements of an Automotive Cruise Controller: An Experience with an Industrial Simulator;Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering;2023-11-30