C++ has a well-deserved reputation for power and flexibility. It has an equally well-deserved reputation for complexity; its gotchas are legion. For example, omitting a virtual destructor in a base class typically leads to incomplete destruction of derived class objects when they are deleted through base class pointers. Experienced C++ programmers learn to avoid these kinds of problematic constructs, but experience should not really be necessary: troublesome C++ can often be detected by static analysis, i.e., by tools that parse and analyze C++ source code. Such tools are becoming widely available, and during the summer and fall of 1996, we undertook an investigation to identify these tools and to assess their capabilities. In this article,...
Static program analysis is a technique to analyse code without executing it, and can be used to find...
© 2018 Authors. To obtain precise and sound results, most of existing static analyzers require whole...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
This paper describes a tool that helps programmers understand object-oriented software systems writt...
A large number of tools that automate the process of finding errors in pro-grams has recently emerge...
AbstractStatic program analysis complements traditional dynamic testing by discovering generic patte...
A prominent stumbling block in the spread of the C++ programming language has been a lack of progra...
Almost all software contains defects. Some defects are found easily while others are never found, ty...
When assessing the quality and maintainability of large C++ code bases, tools are needed for extract...
When assessing the quality and maintainability of large C++ code bases, tools are needed for extract...
Static analysis tools (see the sidebar onpage 7) are very useful for finding bugs. They go far beyon...
AbstractWhen assessing the quality and maintainability of large C++ code bases, tools are needed for...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
Computer science and software engineering education usually contain programming courses that require...
Abstract. This thesis presents a new static analysis tool for C and C++, that can detect some buffer...
Static program analysis is a technique to analyse code without executing it, and can be used to find...
© 2018 Authors. To obtain precise and sound results, most of existing static analyzers require whole...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
This paper describes a tool that helps programmers understand object-oriented software systems writt...
A large number of tools that automate the process of finding errors in pro-grams has recently emerge...
AbstractStatic program analysis complements traditional dynamic testing by discovering generic patte...
A prominent stumbling block in the spread of the C++ programming language has been a lack of progra...
Almost all software contains defects. Some defects are found easily while others are never found, ty...
When assessing the quality and maintainability of large C++ code bases, tools are needed for extract...
When assessing the quality and maintainability of large C++ code bases, tools are needed for extract...
Static analysis tools (see the sidebar onpage 7) are very useful for finding bugs. They go far beyon...
AbstractWhen assessing the quality and maintainability of large C++ code bases, tools are needed for...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
Computer science and software engineering education usually contain programming courses that require...
Abstract. This thesis presents a new static analysis tool for C and C++, that can detect some buffer...
Static program analysis is a technique to analyse code without executing it, and can be used to find...
© 2018 Authors. To obtain precise and sound results, most of existing static analyzers require whole...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...