动态测试数据生成方法相对于传统Fuzz测试方法能有效的提高软件测试与漏洞分析的效率。本文针对动态测试数据生成过程中对循环进行处理时的路径覆盖效率较低与约束求解困难的问题,提出了一种使用归纳变量构建循环,并通过符号计算提取循环的方法。本文通过将循环应用于软件动态分析过程中,验证了使用循环能有效的提高约束求解与循环路径遍历的效率。 Compared to the traditional Fuzz testing ,dynamic test generation can improve the efficiency of software testing and vulnerability analysis .This paper focuses on the performance of path covering and constraint solving in dynamic test genera-tion ,and proposes a method which constructs loop summary with induce variables and abstracts loop summary by symbolic computa-tion .This paper uses the loop summary in software dynamic analysis ,and proves that the loop summary can improve the efficiency of loop constraint solving and loop path traversal .Compared to the traditional Fuzz te...
Static analysis requires the full knowledge of the overall program structure. The structure of a pro...
Current techniques for validating and verifying program changes often consider the entire program, e...
Robust and powerful software instrumentation tools are essential for dynamic program analysis tasks ...
In this thesis we present a novel algorithm for summarization of loops with multiple branches operat...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
Analyzing loops is very important for various software engineering tasks such as bug detection, test...
Dynamic analysis of binary files is an area of computer science that has many purposes. It is useful...
International audienceThis paper deals with the binary analysis of executable programs, with the goa...
Many static analyses aim at assigning to each control point of a program an invariant property that ...
Existing program analysis tools that implement abstraction rely on saturating procedures to compute ...
Software engineers construct modern-day software applications by building on existing standard and t...
In recent years, binary code analysis, i.e., applying program analysis directly at the machine code ...
Abstract—Dynamic Symbolic Execution (DSE) is a state-of-the-art test-generation approach that system...
With the evolution of multi-core, multi-threaded processors from simple-scalar processors, the perfo...
Static analysis requires the full knowledge of the overall program structure. The structure of a pro...
Current techniques for validating and verifying program changes often consider the entire program, e...
Robust and powerful software instrumentation tools are essential for dynamic program analysis tasks ...
In this thesis we present a novel algorithm for summarization of loops with multiple branches operat...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
Analyzing loops is very important for various software engineering tasks such as bug detection, test...
Dynamic analysis of binary files is an area of computer science that has many purposes. It is useful...
International audienceThis paper deals with the binary analysis of executable programs, with the goa...
Many static analyses aim at assigning to each control point of a program an invariant property that ...
Existing program analysis tools that implement abstraction rely on saturating procedures to compute ...
Software engineers construct modern-day software applications by building on existing standard and t...
In recent years, binary code analysis, i.e., applying program analysis directly at the machine code ...
Abstract—Dynamic Symbolic Execution (DSE) is a state-of-the-art test-generation approach that system...
With the evolution of multi-core, multi-threaded processors from simple-scalar processors, the perfo...
Static analysis requires the full knowledge of the overall program structure. The structure of a pro...
Current techniques for validating and verifying program changes often consider the entire program, e...
Robust and powerful software instrumentation tools are essential for dynamic program analysis tasks ...