This document summarizes research on using ant colony optimization (ACO) metaheuristics to find safety errors in software models. It introduces ACO and describes its key components, such as pheromone trails and probabilistic solution construction. It then presents ACOhg, a new ACO model for exploring huge graphs with bounded memory. ACOhg allows construction of partial solutions and uses expanding path lengths and periodic pheromone removal. The researchers applied ACOhg to 5 Promela models and found it could find errors in much larger models than exhaustive search algorithms like DFS and BFS, using less memory. They conclude ACO metaheuristics show promise for scalable heuristic model checking of safety properties.
Related topics: