Many important classes of bugs result from invalid assumptions about the results of functions and the values of parameters and global variables. Using traditional methods, these bugs cannot be detected efficiently at compile-time, since detailed cross-procedural analyses would be required to determine the relevant assumptions. In this work, we introduce annotations to make certain assumptions explicit at interface points. An efficient static checking tool that ex-ploits these annotations can detect a broad class of errors including misuses of null pointers, uses of dead storage, memory leaks, and dangerous aliasing. This technique has been used successfully to fix memory management problems in a large program.
Abstract—Static and dynamic analysis techniques for bug detection have significantly improved in the...
Abstract. Safety-critical software in industry is typically subjected to both dy-namic testing as we...
Static detection of memory leaks in a managed language such as Java is attractive because it does no...
Various methods for memory fault detection have been developed through continuous study. However, ma...
Memory errors in C programs are the root causes of many defects and vulnerabilitiesin software engin...
The incorrect use of pointers is one of the most common source of bugs. As a consequence, any kind o...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
The incorrect use of pointers is one of the most common source of bugs in imperative languages. In t...
Memory error can cause a program to behave not as expected or worse, causing the program to halt. Th...
Advanced static-analysis tools for finding programming errors have become very popular recently. The...
Explicit memory management of Java objects is a frequent source of programming errors in Java native...
Det här examensarbetet är baserat på idéer ur ett uppdrag från företaget Saab Aerotech men är ett eg...
Developers and security analysts have been using static analysis for a long time to ana-lyze program...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
Bugs caused by improperly bounded program inputs cost software companies millions of dollars annuall...
Abstract—Static and dynamic analysis techniques for bug detection have significantly improved in the...
Abstract. Safety-critical software in industry is typically subjected to both dy-namic testing as we...
Static detection of memory leaks in a managed language such as Java is attractive because it does no...
Various methods for memory fault detection have been developed through continuous study. However, ma...
Memory errors in C programs are the root causes of many defects and vulnerabilitiesin software engin...
The incorrect use of pointers is one of the most common source of bugs. As a consequence, any kind o...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
The incorrect use of pointers is one of the most common source of bugs in imperative languages. In t...
Memory error can cause a program to behave not as expected or worse, causing the program to halt. Th...
Advanced static-analysis tools for finding programming errors have become very popular recently. The...
Explicit memory management of Java objects is a frequent source of programming errors in Java native...
Det här examensarbetet är baserat på idéer ur ett uppdrag från företaget Saab Aerotech men är ett eg...
Developers and security analysts have been using static analysis for a long time to ana-lyze program...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
Bugs caused by improperly bounded program inputs cost software companies millions of dollars annuall...
Abstract—Static and dynamic analysis techniques for bug detection have significantly improved in the...
Abstract. Safety-critical software in industry is typically subjected to both dy-namic testing as we...
Static detection of memory leaks in a managed language such as Java is attractive because it does no...