This work proposes new combinations of static and dynamic analysis for bug detection and program understanding. There are 3 related but largely independent directions: a) In the area of dynamic invariant inference, we improve the consistency of dynamically discovered invariants by taking into account second-order constraints that encode knowledge aboutinvariants; the second-order constraints are either supplied by the programmer or vetted by the programmer (among candidate constraints suggested automatically); b) In the area of testing dataflow (esp. map-reduce) programs, our tool, SEDGE, achieves higher testing coverage by leveraging existinginput data and generalizing them using a symbolic reasoning engine (a powerful SMT solver); c) In t...
Symbolic execution is one of the most powerful tools in static analysis for finding bugs. In this te...
textMany challenges in software quality can be tackled with dynamic analysis. However, these techniq...
Static and dynamic program analyses attempt to extract useful information on program’s behaviours. S...
This dissertation attacks the well-known problem of path-imprecision in static program analysis. Our...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Much research in recent years has focused on using static analysis to find bugs in software. Many n...
Abstract This paper tells the story of how our organization introduced static analysis into its soft...
Much research in recent years has focused on using static analysis to find bugs in software. Many ne...
This paper reports on our experience implementing a technique for sifting through static analysis re...
Abstract. Safety-critical software in industry is typically subjected to both dy-namic testing as we...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
Well-designed malware can evade static detection techniques, such as signature scanning. Dynamic ana...
Static analysis relies on features extracted without executing code, while dynamic analysis extracts...
We introduce the concept of “residual investigation ” for program analysis. A residual investigation...
Developers and security analysts have been using static analysis for a long time to ana-lyze program...
Symbolic execution is one of the most powerful tools in static analysis for finding bugs. In this te...
textMany challenges in software quality can be tackled with dynamic analysis. However, these techniq...
Static and dynamic program analyses attempt to extract useful information on program’s behaviours. S...
This dissertation attacks the well-known problem of path-imprecision in static program analysis. Our...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Much research in recent years has focused on using static analysis to find bugs in software. Many n...
Abstract This paper tells the story of how our organization introduced static analysis into its soft...
Much research in recent years has focused on using static analysis to find bugs in software. Many ne...
This paper reports on our experience implementing a technique for sifting through static analysis re...
Abstract. Safety-critical software in industry is typically subjected to both dy-namic testing as we...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
Well-designed malware can evade static detection techniques, such as signature scanning. Dynamic ana...
Static analysis relies on features extracted without executing code, while dynamic analysis extracts...
We introduce the concept of “residual investigation ” for program analysis. A residual investigation...
Developers and security analysts have been using static analysis for a long time to ana-lyze program...
Symbolic execution is one of the most powerful tools in static analysis for finding bugs. In this te...
textMany challenges in software quality can be tackled with dynamic analysis. However, these techniq...
Static and dynamic program analyses attempt to extract useful information on program’s behaviours. S...