NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Concrete Model Checking with Abstract Matching and RefinementWe propose an abstraction-based model checking method which relies on refinement of an under-approximation of the feasible behaviors of the system under analysis. The method preserves errors to safety properties, since all analyzed behaviors are feasible by definition. The method does not require an abstract transition relation to he generated, but instead executes the concrete transitions while storing abstract versions of the concrete states, as specified by a set of abstraction predicates. For each explored transition. the method checks, with the help of a theorem prover, whether there is any loss of precision introduced by abstraction. The results of these checks are used to decide termination or to refine the abstraction, by generating new abstraction predicates. If the (possibly infinite) concrete system under analysis has a finite bisimulation quotient, then the method is guaranteed to eventually explore an equivalent finite bisimilar structure. We illustrate the application of the approach for checking concurrent programs. We also show how a lightweight variant can be used for efficient software testing.
Document ID
20050240944
Acquisition Source
Ames Research Center
Document Type
Preprint (Draft being sent to journal)
Authors
Pasareanu Corina S.
(NASA Ames Research Center Moffett Field, CA, United States)
Peianek Radek
(Masaryk Univ., Brno Jihomoravsky, Czechoslovakia)
Visser, Willem
(NASA Ames Research Center Moffett Field, CA, United States)
Date Acquired
August 23, 2013
Publication Date
January 1, 2005
Subject Category
Computer Programming And Software
Funding Number(s)
CONTRACT_GRANT: GA-CR-201/03/0509
Distribution Limits
Public
Copyright
Public Use Permitted.
Document Inquiry

Available Downloads

There are no available downloads for this record.
No Preview Available