• DocumentCode
    646968
  • Title

    Symbolic software model validation

  • Author

    Sturton, Cynthia ; Sinha, Roopak ; Dang, Thurston H. Y. ; Jain, Sonal ; McCoyd, Michael ; Wei Yang Tan ; Maniatis, Petros ; Seshia, Sanjit A. ; Wagner, Dietmar

  • Author_Institution
    Univ. of North Carolina at Chapel Hill, Chapel Hill, NC, USA
  • fYear
    2013
  • fDate
    18-20 Oct. 2013
  • Firstpage
    97
  • Lastpage
    108
  • Abstract
    Modeling is the crucial first step in formal verification. Some models are constructed by humans from source code, while others are extracted automatically by tools. Regardless of how a model is constructed, verification is only as good as the model; therefore, it is essential to validate the model against the implementation it represents. In this paper we present two complementary approaches to software model validation. The first, data-centric model validation, checks that, for data structures relevant to the property being verified, all operations that update these data structures are captured in the model. The second, operation-centric model validation, checks that each operation being modeled is correctly simulated by the model. Both techniques are based on a combination of symbolic execution and satisfiability modulo theories (SMT) solving. We demonstrate the application of our methods on several case studies, including the address translation logic in the Bochs x86 emulator, the Berkeley Packet Filter, a TCAS benchmark suite, the FTP server from GNU Inetutils, and a component of the XMHF hypervisor.
  • Keywords
    computability; data structures; program verification; Berkeley packet filter; Bochs x86 emulator; FTP server; GNU Inetutils; SMT; TCAS benchmark suite; XMHF hypervisor component; address translation logic; data structures; data-centric model validation; formal verification; operation-centric model validation; satisfiability modulo theories solving; source code; symbolic execution; symbolic software model validation; Cost accounting; Data models; IP networks; Input variables; Labeling; Software; Vectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods and Models for Codesign (MEMOCODE), 2013 Eleventh IEEE/ACM International Conference on
  • Conference_Location
    Portland, OR
  • Print_ISBN
    978-1-4799-0903-2
  • Type

    conf

  • Filename
    6670946