Finding liveness errors with ACO

8 years 10 months ago
Finding liveness errors with ACO
Abstract— Model Checking is a well-known and fully automatic technique for checking software properties, usually given as temporal logic formulae on the program variables. Most of model checkers found in the literature use exact deterministic algorithms to check the properties. These algorithms usually require huge amounts of memory if the checked model is large. We propose here the use of an algorithm based on ACOhg, a new kind of Ant Colony Optimization model, to search for liveness property violations in concurrent systems. This algorithm has been previously applied to the search for safety errors with very good results and we apply it here for the first time to liveness errors. The results state that our algorithmic proposal, called ACOhg-live, is able to obtain very short error trails in faulty concurrent systems using a low amount of resources, outperforming by far the results of Nested-DFS, the traditional algorithm used for this task in the model checking community and imple...
J. Francisco Chicano, Enrique Alba
Added 29 May 2010
Updated 29 May 2010
Type Conference
Year 2008
Where CEC
Authors J. Francisco Chicano, Enrique Alba
Comments (0)