Inferring test models from user bug reports using multi-objective search.
Ontology highlight
ABSTRACT: Bug reports are used by software testers to identify abnormal software behaviour. In this paper, we propose a multi-objective evolutionary approach to automatically generate finite state machines (FSMs) based on bug reports written in natural language, to automatically capture incorrect software behaviour. These FSMs can then be used by testers to both exercise the reported bugs and create tests that can potentially reveal new bugs. The FSM generation is guided by a Multi-Objective Evolutionary Algorithm (MOEA) that simultaneously minimises three objectives: size of the models, number of unrealistic states (over-generalisation), and number of states not covered by the models (under-generalisation). We assess the feasibility of our approach for 10 real-world software programs by exploiting
SUBMITTER: Guizzo G
PROVIDER: S-EPMC10282050 | biostudies-literature | 2023
REPOSITORIES: biostudies-literature
ACCESS DATA