Difference between revisions of "PDT"

From UFRC
Jump to navigation Jump to search
(Created page with "Category:Software {|<!--CONFIGURATION: REQUIRED--> |{{#vardefine:app|DOUBLE_CLICK_TO_REPLACE}} |{{#vardefine:url|DOUBLE_CLICK_TO_REPLACE}} <!--CONFIGURATION: OPTIONAL (|1}...")
 
m (Text replacement - "#uppercase" to "uc")
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
[[Category:Software]]
 
[[Category:Software]]
 
{|<!--CONFIGURATION: REQUIRED-->
 
{|<!--CONFIGURATION: REQUIRED-->
|{{#vardefine:app|DOUBLE_CLICK_TO_REPLACE}}
+
|{{#vardefine:app|PDT}}
|{{#vardefine:url|DOUBLE_CLICK_TO_REPLACE}}
+
|{{#vardefine:url|http://www.cs.uoregon.edu/Research/pdt/home.php}}
 
<!--CONFIGURATION: OPTIONAL (|1}} means it's ON)-->
 
<!--CONFIGURATION: OPTIONAL (|1}} means it's ON)-->
 
|{{#vardefine:conf|}}          <!--CONFIGURATION-->
 
|{{#vardefine:conf|}}          <!--CONFIGURATION-->
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
* creation of graphic program browsers that show class hierarchies,  
+
* creation of graphic program browsers that show class hierarchies, function call graphs, and template instantiations
  function call graphs, and template instantiations
 
 
* insertion of instrumentation for performance profiling and tracing
 
* insertion of instrumentation for performance profiling and tracing
* generation of interface details for calling library routines or  
+
* generation of interface details for calling library routines or building inter-language bindings.
  building inter-language bindings.
 
  
 
<!--Modules-->
 
<!--Modules-->
Line 38: Line 35:
 
* pdt
 
* pdt
 
==System Variables==
 
==System Variables==
* HPC_{{#uppercase:{{#var:app}}}}_DIR
+
* HPC_{{uc:{{#var:app}}}}_BIN
 +
* HPC_{{uc:{{#var:app}}}}_LIB
 +
* HPC_{{uc:{{#var:app}}}}_INC
 
<!--Configuration-->
 
<!--Configuration-->
 
{{#if: {{#var: conf}}|==Configuration==
 
{{#if: {{#var: conf}}|==Configuration==
Line 72: Line 71:
 
<!--Turn the Table of Contents and Edit paragraph links ON/OFF-->
 
<!--Turn the Table of Contents and Edit paragraph links ON/OFF-->
 
__NOTOC____NOEDITSECTION__
 
__NOTOC____NOEDITSECTION__
 +
=Validation=
 +
* Validated 4/5/2018

Latest revision as of 21:22, 6 December 2019

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_PDT_BIN
  • HPC_PDT_LIB
  • HPC_PDT_INC





Validation

  • Validated 4/5/2018