• DocumentCode
    511314
  • Title

    A Memory Model for Symbolic Execution

  • Author

    Ziying, Dai ; Xiaoguang, Mao ; Xiaodong, Ma ; Rui, Wang

  • Author_Institution
    Sch. of Comput., Nat. Univ. of Defense Technol. (NUDT), Changsha, China
  • Volume
    1
  • fYear
    2009
  • fDate
    25-27 Dec. 2009
  • Firstpage
    20
  • Lastpage
    24
  • Abstract
    Symbolic execution plays an important role in the area of software testing and program verification. However, there are several difficulties facing symbolic execution, one of which is how to abstract various data types in source codes. This paper addresses this problem by proposing a memory model that is based on the abstract symbol table. The abstract symbol table records names, abstract addresses and symbolic values of variables, which is a simple and accurate memory abstracting mechanism. The memory model is prerequisite for any technique involving symbolic execution, but this paper is the first one that systematically presents a memory model for symbolic execution that can handle various data types uniformly. Moreover, pointer arithmetic is supported, and the aliasing problem can be handled implicitly, so no extra alias algorithm is needed.
  • Keywords
    program diagnostics; abstract symbol table; aliasing problem; memory model; pointer arithmetic; source codes; symbolic execution; Algorithm design and analysis; Application software; Arithmetic; Computer applications; Concrete; Data structures; Object oriented modeling; Prototypes; Software prototyping; Software testing; abstract symbol table; memory model; static analysis; symbolic execution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science-Technology and Applications, 2009. IFCSTA '09. International Forum on
  • Conference_Location
    Chongqing
  • Print_ISBN
    978-0-7695-3930-0
  • Electronic_ISBN
    978-1-4244-5423-5
  • Type

    conf

  • DOI
    10.1109/IFCSTA.2009.11
  • Filename
    5385142