Research Article
Ant Colony Optimization Based Model Checking Extended by Smell-like Pheromone
@INPROCEEDINGS{10.4108/eai.3-12-2015.2262408, author={Tsutomu Kumazawa and Chihiro Yokoyama and Munehiro Takimoto and Yasushi Kambayashi}, title={Ant Colony Optimization Based Model Checking Extended by Smell-like Pheromone}, proceedings={9th EAI International Conference on Bio-inspired Information and Communications Technologies (formerly BIONETICS)}, publisher={ACM}, proceedings_a={BICT}, year={2016}, month={5}, keywords={model checking ant colony optimization state explosion}, doi={10.4108/eai.3-12-2015.2262408} }
- Tsutomu Kumazawa
Chihiro Yokoyama
Munehiro Takimoto
Yasushi Kambayashi
Year: 2016
Ant Colony Optimization Based Model Checking Extended by Smell-like Pheromone
BICT
EAI
DOI: 10.4108/eai.3-12-2015.2262408
Abstract
Model Checking is a technique to automatically check whether the model representing software or hardware satisfies the given specification. Traditionally, it uses deterministic algorithms, but they consume too many computer resources. To mitigate the problem, the approach based on Ant Colony Optimization (ACO) was proposed. Instead of exhaustively exploring the entire model, the ACO based approach statistically checks a part of the model. Thus the ACO based approach not only suppresses resource consumption, but also guides to reach the goals efficiently. The approach generates shorter counter examples, too. This paper improves the ACO based approach. We further suppresses futile movements of ants while suppressing the resource consumption by introducing smell-like pheromone. ACO detects the semi-shortest path to food by putting pheromones on the trails of ants, but the smell-like pheromone diffuses differently from the traditional pheromone. In our approach, the smell-like pheromone diffuses from foods, guiding ants to the foods, so that our approach not only makes the ants reach the goals farther and more efficiently but also generate much shorter counter examples than those of the traditional approaches do. To demonstrate the effectiveness of our approach, we have implemented our approach on a model checker, and conducted experiments. The experimental results show that our approach is effective for improving execution efficiency and the length of counter examples.