A tool framework for static and dynamic analysis of object-oriented software with templates

  • Authors:
  • Kathleen A. Lindlan;Janice Cuny;Allen D. Malony;Sameer Shende;Forschungszentrum Juelich;Reid Rivenburgh;Craig Rasmussen;Bernd Mohr

  • Affiliations:
  • Department of Computer and Information Science, University of Oregon, Eugene, OR;Department of Computer and Information Science, University of Oregon, Eugene, OR;Department of Computer and Information Science, University of Oregon, Eugene, OR;Department of Computer and Information Science, University of Oregon, Eugene, OR;-;Computer Research and Applications Group;Advanced Computing Laboratory, Los Alamos National Laboratory, Los Alamos, NM;Zentralinstitut für Angewandte Mathematik, Forschungszentrum Jülich GmbH, D-52425 Jülich, Germany

  • Venue:
  • Proceedings of the 2000 ACM/IEEE conference on Supercomputing
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

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 completedatabase 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.