Conceitos essenciais
FuSeBMC-AI employs machine learning techniques, including support vector machines and neural networks, to predict optimal configurations for a hybrid approach combining fuzzing and bounded model checking, leading to improved code coverage and reduced resource consumption.
Resumo
The content presents FuSeBMC-AI, a test generation tool that leverages machine learning to enhance the performance of a hybrid approach involving fuzzing and bounded model checking. The key highlights are:
- FuSeBMC-AI builds upon the existing FuSeBMC tool, extracting various features from the program under test and using them to train machine learning models, including support vector machines and neural networks.
- The trained models are then used to predict the optimal configuration flags for the FuSeBMC engines, aiming to improve the efficiency of the hybrid approach in terms of code coverage and resource utilization.
- The authors evaluated FuSeBMC-AI on the SV-Comp benchmarks, focusing on the "coverage-error-call" and "coverage-branches" categories. The results show that FuSeBMC-AI outperforms the default configuration of FuSeBMC in certain subcategories, such as "ControlFlow", "Hardware", "Loops", and "Software Systems BusyBox MemSafety", achieving a 3% reduction in resource utilization.
- The paper discusses the strengths of the proposed approach, including the ability to minimize the state space during the bounded model checking process and generate smart seeds for the fuzzing engine. However, it also acknowledges the limitations, such as the need to expand the training dataset to include more diverse program structures.
- The FuSeBMC-AI tool is publicly available under the MIT License, and the authors provide instructions for building and using the tool.
Estatísticas
The content does not provide specific numerical data or metrics. However, it mentions that FuSeBMC-AI achieved a 3% reduction in resource utilization compared to the default configuration of FuSeBMC in the Test-Comp 2024 competition.
Citações
The content does not include any direct quotes.