Journal of Information and Telecommunication | |
Exploration strategies for balancing efficiency and comprehensibility in model checking with ant colony optimization | |
Yasushi Kambayashi1  Tsutomu Kumazawa2  Munehiro Takimoto3  | |
[1] Nippon Institute of Technology, Saitama, Japan;Software Research Associates, Inc., Tokyo, Japan;Tokyo University of Science, Chiba, Japan; | |
关键词: Swarm intelligence; ant colony optimization; model checking; state explosion problem; search-based software engineering; | |
DOI : 10.1080/24751839.2022.2047470 | |
来源: DOAJ |
【 摘 要 】
Model checking is a formal and automated verification technique to show that a software system behaves in accordance with the given specification. Traditional model checking uses exhaustive search techniques for finding violative behaviours of the specification. The techniques, however, often do not work for huge systems because it demands a huge amount of computational resources. Search-Based Software Engineering is known to effectively solve many software engineering problems including model checking. It pursues the good balance between efficiency and qualities of solutions by using swarm intelligence and metaheuristic search methodologies. This article focuses on the state-of-the-art model checking with Ant Colony Optimization. Ant Colony Optimization is a metaheuristic, population-based and stochastic optimization algorithm. We propose two exploration strategies to further improve the balance in model checking based on Ant Colony Optimization. The proposed strategies introduce different kinds of randomized selection mechanisms to diversify solutions found by many agents. The strategies help the search algorithm extend the reachable regions effectively. Through numerical experiments, we confirmed that the proposed strategies require less computation time and memory as compared to the existing model checking with Ant Colony Optimization at the cost of finding slightly less qualified solutions.
【 授权许可】
Unknown