Invention Grant
US08869113B2 Software architecture for validating C++ programs using symbolic execution
有权
用于使用符号执行来验证C ++程序的软件体系结构
- Patent Title: Software architecture for validating C++ programs using symbolic execution
- Patent Title (中): 用于使用符号执行来验证C ++程序的软件体系结构
-
Application No.: US13010714Application Date: 2011-01-20
-
Publication No.: US08869113B2Publication Date: 2014-10-21
- Inventor: Guodong Li , Sreeranga P. Rajan , Indradeep Ghosh
- Applicant: Guodong Li , Sreeranga P. Rajan , Indradeep Ghosh
- Applicant Address: JP Kawasaki-shi
- Assignee: Fujitsu Limited
- Current Assignee: Fujitsu Limited
- Current Assignee Address: JP Kawasaki-shi
- Agency: Baker Botts L.L.P.
- Main IPC: G06F9/44
- IPC: G06F9/44 ; G06F11/36

Abstract:
Particular embodiment compile a C++ program having one or more input variables to obtain bytecode of the C++ program; compile a C++ library to obtain bytecode of the C++ library; symbolically execute the bytecode of the C++ program and the bytecode of the C++ library, comprising assign a symbolic input to each input variable of the C++ program; determine one or more execution paths in the C++ program; and for each execution path, construct a symbolic expression that if satisfied, causes the C++ program to proceed down the execution path; and generate one or more test cases for the C++ program by solving the symbolic expressions.
Public/Granted literature
- US20120192150A1 Software Architecture for Validating C++ Programs Using Symbolic Execution Public/Granted day:2012-07-26
Information query