2000 · 83 citations · 4 references
ComputingComputer ScienceHigh-performance ComputingDatabasesProgramming LanguagesSoftware EngineeringData-flow AnalysisObject-oriented AnalysisObject-oriented ProgrammingSoftware ConstructionStatic AnalysisStatic Code AnalysisDynamic Code AnalysisDynamic Program Analysis
The developers of high-performance scientific applications often work in complex computing environments that place heavy demands on program analysis tools. The developers need tools that interoperate, are portable across machine architectures, and provide source-level feedback. In this paper, we describe a tool framework, the Program Database Toolkit (PDT), that supports the development of program analysis tools meeting these requirements. PDT uses compile-time information to create a complete database of high-level program information that is structured for well-defined and uniform access by tools and applications. PDT's current applications make heavy use of advanced features of C++, in particular, templates. We describe the toolkit, focussing on its most important contribution -- its handling of templates -- as well as its use in existing applications.
4
Robert P. Wilson, Robert Stanton French, Christopher Wilson et al. · ACM SIGPLAN Notices · 1994 · 540 citations · Full text
ASTLOG: a language for examining abstract syntax trees
Roger F. Crew · 1997 · 121 citations
Portable profiling and tracing for parallel, scientific applications using C++
Sameer Shende, Allen D. Malony, Janice E. Cuny et al. · 1998 · 102 citations
The Concert signature representation
Joshua Auerbach, James R. Russell · 1994 · 18 citations · Full text