• DocumentCode
    2578350
  • Title

    Modeling Software Execution Environment

  • Author

    Qi, Dawei ; Sumner, William N. ; Qin, Feng ; Zheng, Mai ; Zhang, Xiangyu ; Roychoudhury, Abhik

  • Author_Institution
    Dept. of Comput. Sci., Nat. Univ. of Singapore, Singapore, Singapore
  • fYear
    2012
  • fDate
    15-18 Oct. 2012
  • Firstpage
    415
  • Lastpage
    424
  • Abstract
    Software execution environment, interfaced with software through library functions and system calls, constitutes an important aspect of the software´s semantics. Software analysis ought to take the execution environment into consideration. However, due to lack of source code and the inherent implementation complexity of these functions, it is quite difficult to co-analyze software and its environment. In this paper, we propose to extend program synthesis techniques to construct models for system and library functions. The technique samples the behavior of the original implementation of a function. The samples are used as the specification to synthesize the model, which is a C program. The generated model is iteratively refined. We have developed a prototype that can successfully construct models for a pool of system and library calls from their real world complex binary implementations. Moreover, our experiments have shown that the constructed models can improve dynamic test generation and failure tolerance.
  • Keywords
    program diagnostics; program testing; software fault tolerance; C program; complex binary implementation; dynamic test generation; failure tolerance; program synthesis technique; software analysis; software execution environment modeling; software library function; software semantics; software system call; source code; Analytical models; Arrays; Input variables; Libraries; Memory management; Software; Execution Environment Modeling; Program Synthesis; Program-Environment Co-analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2012 19th Working Conference on
  • Conference_Location
    Kingston, ON
  • ISSN
    1095-1350
  • Print_ISBN
    978-1-4673-4536-1
  • Type

    conf

  • DOI
    10.1109/WCRE.2012.51
  • Filename
    6385137