DocumentCode
177140
Title
Spotlight Abstraction with Shade Clustering -- Automatic Verification of Parameterised Systems
Author
Timm, Nils
Author_Institution
Dept. of Comput. Sci., Univ. of Pretoria, Pretoria, South Africa
fYear
2014
fDate
1-3 Sept. 2014
Firstpage
18
Lastpage
25
Abstract
Parameterised verification is concerned with checking global properties of software systems composed of an arbitrary number of processes. A promising approach to this generally undecidable problem is combining symmetry arguments with spotlight abstraction. This combination allows to construct small abstract models of parameterised systems on which the properties can be checked. Spotlight abstraction partitions the systems processes into a spotlight and a shade. The processes in the shade are summarised into a single approximative component and the inherent loss of information is modelled by a third truth value unknown. Thus, a verification run may also return unknown, which does not allow to draw any conclusions whether the system satisfies the property or not. Here we introduce an extension of spotlight abstraction called shade clustering, which allows to divide the shade into multiple approximative components, and thus, to preserve more definite information in the abstract model. Finding suitable clusters is, however, not straightforward. Moreover, an inadequate clustering can easily lead to an unnecessary explosion of the abstract state space. Therefore, we also present a fully automatic abstraction refinement framework for verifying parameterised systems. Based on abstract counterexamples, refinement is iteratively performed by either adding new predicates, shifting processes from the shade to the spotlight, or building appropriate shade clusters. Experimental results show that our shade clustering-based approach can significantly reduce the number of necessary refinement steps and thus speed up parameterised verification.
Keywords
formal verification; pattern clustering; abstraction refinement framework; approximative components; information loss; parameterised system verification; shade clustering; spotlight abstraction; symmetry argument; Abstracts; Approximation methods; Concrete; Cost accounting; Explosions; Radiation detectors; Reactive power; CTL model checking; counterexample-guided abstraction refinement; parameterised verification; shade clustering; spotlight abstraction; symmetry reduction;
fLanguage
English
Publisher
ieee
Conference_Titel
Theoretical Aspects of Software Engineering Conference (TASE), 2014
Conference_Location
Changsha
Type
conf
DOI
10.1109/TASE.2014.17
Filename
6976563
Link To Document