Difference between revisions of "PDT"

From UFRC
Jump to navigation Jump to search
Line 20: Line 20:
 
Program Database Toolkit (PDT) is a framework for analyzing source code written  
 
Program Database Toolkit (PDT) is a framework for analyzing source code written  
 
in several programming languages and for making rich program knowledge accessible  
 
in several programming languages and for making rich program knowledge accessible  
to developers of static and dynamic analysis tools.  
+
to developers of static and dynamic analysis tools. PDT implements a standard  
 
+
program representation, the program database (PDB), that can be accessed in a  
PDT implements a standard program representation, the program database (PDB),  
+
uniform way through a class library supporting common PDB operations. Software  
that can be accessed in a uniform way through a class library supporting common  
+
tools can use this library to accomplish tasks such as
PDB operations. Software tools can use this library to accomplish tasks such as
 
 
        
 
        
 
* documentation of program components
 
* documentation of program components

Revision as of 18:30, 15 October 2012

Description

PDT website  

Program Database Toolkit (PDT) is a framework for analyzing source code written in several programming languages and for making rich program knowledge accessible to developers of static and dynamic analysis tools. PDT implements a standard program representation, the program database (PDB), that can be accessed in a uniform way through a class library supporting common PDB operations. Software tools can use this library to accomplish tasks such as

  • documentation of program components
  • creation of graphic program browsers that show class hierarchies, function call graphs, and template instantiations
  • insertion of instrumentation for performance profiling and tracing
  • generation of interface details for calling library routines or building inter-language bindings.

Required Modules

Serial

  • pdt

System Variables

  • HPC_{{#uppercase:PDT}}_BIN
  • HPC_{{#uppercase:PDT}}_LIB
  • HPC_{{#uppercase:PDT}}_INC