PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
June 1, 2000Software Practice and Experience515 citations

A static analyzer for finding dynamic programming errors

View Full Paper
WBWilliam R. BushNaval Sea Systems CommandJPJonathan D. PincusIntuit (United States)DSDavid SielaffMicrosoft Research (United Kingdom)

Key Points

Key points are not available for this paper at this time.

Abstract

There are important classes of programming errors that are hard to diagnose, both manually and automatically, because they involve a program's dynamic behavior. This article describes a compile-time analyzer that detects these dynamic errors in large, real-world programs. The analyzer traces execution paths through the source code, modeling memory and reporting inconsistencies. In addition to avoiding false paths through the program, this approach provides valuable contextual information to the programmer who needs to understand and repair the defects. Automatically-created models, abstracting the behavior of individual functions, allow inter-procedural defects to be detected efficiently. A product built on these techniques has been used effectively on several large commercial programs. Copyright © 2000 John Wiley & Sons, Ltd.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Bush et al. (2000) studied this question.

synapsesocial.com/papers/6a152f0a79ff98d0de4e3656https://doi.org/10.1002/(sici)1097-024x(200006)30:7<775::aid-spe309>3.0.co;2-h
Ask AI
Helpful
Bookmark
Share
View Full Paper