Much research in recent years has focused on using static analysis to find bugs in software. Many new approaches employing sophisticated program analysis techniques—inter-procedural, context-sensitive, or path-sensitive—have been devel-oped. However, comparatively little work has been done on determining what bugs can be found using simple analysis techniques. We have found that simple static analysis techniques are effective at finding hundreds or thousands of serious software defects in several large commercial software applications. In our research, we have attempted to characterize the bugs that can be found in production software using simple analysis techniques. Examples of simple analysis techniques include inspection of class hierar...
Software assurance is of paramount importance given the increasing impact of software on our lives. ...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Bug fix is an important and challenging task in software development and maintenance. Bug fix is als...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
Much research in recent years has focused on using static analysis to find bugs in software. Many n...
Developers and security analysts have been using static analysis for a long time to ana-lyze program...
Abstract This paper tells the story of how our organization introduced static analysis into its soft...
Software developers work with different programming languages and tools in their careers. Software m...
Abstract—No single software fault-detection technique is capable of addressing all fault-detection c...
Finding and fixing buggy code is an important and cost-intensive maintenance task, and static analys...
AbstractThis paper describes our experiences in using static analysis and model checking to find err...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
We describe a method of creating tools to find bugs in software that is driven by the analysis of pr...
Almost all software contains defects. Some defects are found easily while others are never found, ty...
Due to the increasing scale and complexity of software products, software maintenance especially on ...
Software assurance is of paramount importance given the increasing impact of software on our lives. ...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Bug fix is an important and challenging task in software development and maintenance. Bug fix is als...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
Much research in recent years has focused on using static analysis to find bugs in software. Many n...
Developers and security analysts have been using static analysis for a long time to ana-lyze program...
Abstract This paper tells the story of how our organization introduced static analysis into its soft...
Software developers work with different programming languages and tools in their careers. Software m...
Abstract—No single software fault-detection technique is capable of addressing all fault-detection c...
Finding and fixing buggy code is an important and cost-intensive maintenance task, and static analys...
AbstractThis paper describes our experiences in using static analysis and model checking to find err...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
We describe a method of creating tools to find bugs in software that is driven by the analysis of pr...
Almost all software contains defects. Some defects are found easily while others are never found, ty...
Due to the increasing scale and complexity of software products, software maintenance especially on ...
Software assurance is of paramount importance given the increasing impact of software on our lives. ...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Bug fix is an important and challenging task in software development and maintenance. Bug fix is als...