Logo image
Static Type Determination and Aliasing for C++
Technical documentation   Open access

Static Type Determination and Aliasing for C++

Hemant D. Pande and Barbara G. Ryder
Rutgers University
1990
DOI:
https://doi.org/10.7282/T3NS0ZCF

Abstract

Static type determination involves compile time calculation of the type of object a pointer may point to, at a particular program point during some execution. We show that the problem of precise interprocedural type determination is NP-hard in the presence of inheritance, virtual functions, and pointers. We highlight the significance of type determination in improving code efficiency and precision of other static analyses. First, we present a safe, approximate type determination algorithm for C++ programs with single level pointers, using the conditional analysis technique [LR91]. Then we present a generalization of this approach to simultaneously solve the aliasing and type determination problems for C++ programs with multiple levels of pointer dereferencing, and explain why this is a more complicated analysis.
pdf
lcsr-tr-236345.42 kBDownloadView
Technical Documentation Open Access
url
Report an accessibility issueView
Please complete a content remediation request to report an accessibility issue with a library electronic resource, website, or service.

Metrics

121 File downloads
188 Record Views

Details

Logo image