• DocumentCode
    3223113
  • Title

    Successive approximation of abstract transition relations

  • Author

    Das, Satyaki ; Dill, David L.

  • Author_Institution
    Comput. Syst. Lab., Stanford Univ., CA, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    51
  • Lastpage
    58
  • Abstract
    Recently, we have improved the efficiency of the predicate abstraction scheme presented by Das, Dill and Park (1999). As a result, the number of validity checks needed to prove the necessary verification condition has been reduced. The key idea is to refine an approximate abstract transition relation based on the counter-example generated. The system starts with an approximate abstract transition relation on which the verification condition (in our case, this is a safety property) is model-checked. If the property holds then the proof is done; otherwise the model checker returns an abstract counter-example trace. This trace is used to refine the abstract transition relation if possible and start anew. At the end of the process, the system either proves the verification condition or comes up with an abstract counter-example trace which holds in the most accurate abstract transition relation possible (with the user-provided predicates as a basis). If the verification condition fails in the abstract system, then either the concrete system does not satisfy it or the abstraction predicates chosen are not strong enough. This algorithm has been used on a concurrent garbage collection algorithm and a secure contract-signing protocol. This method improved the performance on the first problem significantly, and allowed us to tackle the second problem, which the previous method could not handle
  • Keywords
    approximation theory; contracts; formal verification; protocols; security of data; storage management; theorem proving; abstract counter-example trace; approximate abstract transition relation; concurrent garbage collection algorithm; efficiency; model checking; performance; predicate abstraction scheme; safety property; secure contract signing protocol; successive approximation; user-provided abstraction predicates; validity checks; verification condition proof; Boolean functions; Concrete; Contracts; Data structures; History; Laboratories; Libraries; Prototypes; Safety; Static VAr compensators;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Logic in Computer Science, 2001. Proceedings. 16th Annual IEEE Symposium on
  • Conference_Location
    Boston, MA
  • ISSN
    1043-6871
  • Print_ISBN
    0-7695-1281-X
  • Type

    conf

  • DOI
    10.1109/LICS.2001.932482
  • Filename
    932482