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
Link To Document :
بازگشت