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
Link To Document