Home

Flow insensitive C++ pointers and polymorphism analysis and its application to slicing


Author(s) : Ettore Merlo Via Alla Cascata Roberto Fiutem Giuliano Antoniol Paolo Tonella, 
Publisher : N/A
Publication Date : 1997
ISSN : N/A
Abstract : Large software systems are difficult to understand and maintain. Code analysis tools can provide programmers with different views of the software which may help their understanding activity. To be applicable to real programs written in modern programming languages, these tools need to efficiently handle pointers. In the case of C++ analysis, object oriented peculiarities (like, e.g., polymorphism) have to be accounted for as well. We propose a flow insensitive context insensitive pointsto analysis capable of dealing with the features of the object oriented code. It is extremely promising because of the positive trade-off between complexity and accuracy. The integration of the points-to results with other analyses, such as reaching definitions and slicing, is also discussed in the context of our program understanding environment.,