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 methods and pointers. We highlight the signicance of type determination in improving code eciency and precision of other static analyses. We present a safe, approximate algorithm for C++ programs with single level pointers, using the conditional analysis technique [LR91]. We discuss the generalization of our approach to analyze programs with multiple levels of pointer dereferencing.Technical report LCSR-TR-197-
C/C++ are the languages of choice for development of many widely used system softwares. However, the...
International audienceThe design and implementation of static analyses that disambiguate pointershas...
Binary analysis seeks to comprehend the behavior and semantics of commercial-off-the-shelf (COTS) ex...
Static type determination involves compile time calculation of the type of object a pointer may poin...
Static type determination involves compile time calculation of the type of object a pointer may poin...
Determining the type of an object to which a pointer may point at a statement during execution is th...
An important problem in the analysis of programs written in object-oriented languages like C++/Java ...
An important problem in the analysis of programs written in object-oriented languages like C ++ /J...
We present a new approach using data flow techniques to solve compile analysis problems for language...
AbstractPart 1 of this paper is an analysis of problems concerning type systems and static semantics...
Static analysis of programs in weakly typed languages such as C and C++ is generally not sound becau...
The problem of concrete type-inference for statically typed object-oriented programming languages (e...
In previous work we have shown that more precise type analysis can be achieved by exploiting union t...
International audienceIn previous work we have shown that more precise type analysis can be achieved...
Concrete type-inference for statically typed object-oriented programming languages (e.g., Java, C++)...
C/C++ are the languages of choice for development of many widely used system softwares. However, the...
International audienceThe design and implementation of static analyses that disambiguate pointershas...
Binary analysis seeks to comprehend the behavior and semantics of commercial-off-the-shelf (COTS) ex...
Static type determination involves compile time calculation of the type of object a pointer may poin...
Static type determination involves compile time calculation of the type of object a pointer may poin...
Determining the type of an object to which a pointer may point at a statement during execution is th...
An important problem in the analysis of programs written in object-oriented languages like C++/Java ...
An important problem in the analysis of programs written in object-oriented languages like C ++ /J...
We present a new approach using data flow techniques to solve compile analysis problems for language...
AbstractPart 1 of this paper is an analysis of problems concerning type systems and static semantics...
Static analysis of programs in weakly typed languages such as C and C++ is generally not sound becau...
The problem of concrete type-inference for statically typed object-oriented programming languages (e...
In previous work we have shown that more precise type analysis can be achieved by exploiting union t...
International audienceIn previous work we have shown that more precise type analysis can be achieved...
Concrete type-inference for statically typed object-oriented programming languages (e.g., Java, C++)...
C/C++ are the languages of choice for development of many widely used system softwares. However, the...
International audienceThe design and implementation of static analyses that disambiguate pointershas...
Binary analysis seeks to comprehend the behavior and semantics of commercial-off-the-shelf (COTS) ex...