Title :
Improving Ariadne´s Bundle by following multiple threads in abstraction refinement
Author :
Chao Wang ; Bing Li ; HoonSang Jin ; Hachtel, Gary D. ; Somenzi, Fabio
Author_Institution :
Dept. of Electr. & Comput. Eng., Colorado Univ., Boulder, CO, USA
Abstract :
We propose an abstraction refinement method for invariant checking, which is based on the simultaneous analysis of all abstract counter examples of shortest length in the current abstraction. The algorithm is focused on an improved Ariadne´s Bundle/sup 1/ of SORs (Synchronous Onion Rings) of the abstract model; the transitions through these SORs contain all shortest ACEs (Abstract Counter Examples) and no other ACEs. The SORs are exploited in two distinct ways to provide global guidance to the abstraction refinement process: (1) Refinement variable selection is based on the entirety of transitions connecting the SORs, and (2) a SAT-based concretization test is formulated to test all ACEs in the SORs at once. We call this test multi-thread concretization. The scalability of our refinement algorithm is ensured in the sense that all the analysis and computation required in our refinement algorithm are conducted on the abstract model. The abstraction efficiency of a given abstraction refinement algorithm measures how much of the concrete model is required to make the decision. We include experimental comparisons of our new method with recently published techniques. The results show that our scalable method, based on global guidance from the entire bundle of shortest ACEs, outperforms these other methods in terms of both run time and abstraction efficiency.
Keywords :
abstract data types; formal verification; multi-threading; ACE; Ariadne bundle; SAT based concretization test; SOR; abstract counter examples; abstraction efficiency; abstraction refinement algorithm; abstraction refinement method; abstraction refinement process; formal verification; multiple thread concretization; scalability; synchronous onion rings; Algorithm design and analysis; Chaos; Concrete; Counting circuits; Explosives; Input variables; Joining processes; Permission; Testing; Yarn;
Conference_Titel :
Computer Aided Design, 2003. ICCAD-2003. International Conference on
Conference_Location :
San Jose, CA, USA
Print_ISBN :
1-58113-762-1
DOI :
10.1109/ICCAD.2003.1257810