This dissertation attacks the well-known problem of path-imprecision in static program analysis. Our starting point is an existing static program analysis that over-approximates the execution paths of the analyzed program. We then make this over-approximating program analysis more precise for automatic testing in an object-oriented programming language. We achieve this by combining the over-approximating program analysis with usage-observing and under-approximating analyses. More specifically, we make the following contributions. We present a technique to eliminate language-level unsound bug warnings produced by an execution-path-over-approximating analysis for object-oriented programs that is based on the weakest precondition calculus. ...
Abstract This paper tells the story of how our organization introduced static analysis into its soft...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
This work proposes new combinations of static and dynamic analysis for bug detection and program und...
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...
Performance is a critical component of software quality. Software performance can have drastic reper...
Much research in recent years has focused on using static analysis to find bugs in software. Many ne...
Static and dynamic program analyses attempt to extract useful information on program’s behaviours. S...
Static analysis can be useful for developers to detect critical security flaws and bugs in software....
Software bugs are not going away. Millions of dollars and thousands of developer-hours are spent fin...
AbstractStatic program analysis complements traditional dynamic testing by discovering generic patte...
Static analysis tools evaluate source code to identify potential problems or issues beyond typical c...
With the increasing complexity of today's software, the software development process is becoming hig...
Bugs exist in software systems; unfortunately, manually finding bugs and repairing them is complex, ...
Abstract This paper tells the story of how our organization introduced static analysis into its soft...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
This work proposes new combinations of static and dynamic analysis for bug detection and program und...
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...
Performance is a critical component of software quality. Software performance can have drastic reper...
Much research in recent years has focused on using static analysis to find bugs in software. Many ne...
Static and dynamic program analyses attempt to extract useful information on program’s behaviours. S...
Static analysis can be useful for developers to detect critical security flaws and bugs in software....
Software bugs are not going away. Millions of dollars and thousands of developer-hours are spent fin...
AbstractStatic program analysis complements traditional dynamic testing by discovering generic patte...
Static analysis tools evaluate source code to identify potential problems or issues beyond typical c...
With the increasing complexity of today's software, the software development process is becoming hig...
Bugs exist in software systems; unfortunately, manually finding bugs and repairing them is complex, ...
Abstract This paper tells the story of how our organization introduced static analysis into its soft...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...