Call graphs are commonly used as input for automatic clustering algorithms, the goal of which is to extract the high level structure of the program under study. Determining the call graph for a procedural program is fairly simple. However, this is not the case for programs written in objectoriented languages, due to polymorphism. A number of algorithms for the static construction of an object-oriented program’s call graph have been developed in the compiler optimization literature in recent years. In this study we investigate the effect of three such algorithms on the automatic clustering of the Java Expert System Shell (JESS). Object-oriented programs have an inherently richer structure than those written in procedural languages, and so ev...
We present a new, easy to understand algorithm and programming environment allowing for the interact...
grantor: University of TorontoA common problem that the software industry has to face is t...
Abstract. Call graph construction for object-oriented programs is often difficult and expensive. Mos...
In object oriented programming, a Call Graph represents the calling relationships between the progra...
Whether applications or libraries, today’s software heavily reuses existing code to build more gigan...
Much of the cost of software development is maintenance. Well structured software tends to be cheape...
Call graphs are fundamental for advanced, interprocedural control flow and data flow analysis tasks....
Several industries are using legacy softwares, developed with Structured Programming (SP) approach, ...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
Clustering, in data mining, is useful for identifying interesting distributions and discovering grou...
Call graphs are at the core of many static analyses rangingfrom the detection of unused methods to a...
The need to protect computers from malicious software is ongoing. One approach uses static analysis ...
Call graphs provide a basis for numerous interprocedural analyzers and tools, therefore it is crucia...
We investigate clustering techniques that are specifically tailored for object-oriented database sys...
This paper describes the incorporation of seven stand-alone clustering programs into S-PLUS, where t...
We present a new, easy to understand algorithm and programming environment allowing for the interact...
grantor: University of TorontoA common problem that the software industry has to face is t...
Abstract. Call graph construction for object-oriented programs is often difficult and expensive. Mos...
In object oriented programming, a Call Graph represents the calling relationships between the progra...
Whether applications or libraries, today’s software heavily reuses existing code to build more gigan...
Much of the cost of software development is maintenance. Well structured software tends to be cheape...
Call graphs are fundamental for advanced, interprocedural control flow and data flow analysis tasks....
Several industries are using legacy softwares, developed with Structured Programming (SP) approach, ...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
Clustering, in data mining, is useful for identifying interesting distributions and discovering grou...
Call graphs are at the core of many static analyses rangingfrom the detection of unused methods to a...
The need to protect computers from malicious software is ongoing. One approach uses static analysis ...
Call graphs provide a basis for numerous interprocedural analyzers and tools, therefore it is crucia...
We investigate clustering techniques that are specifically tailored for object-oriented database sys...
This paper describes the incorporation of seven stand-alone clustering programs into S-PLUS, where t...
We present a new, easy to understand algorithm and programming environment allowing for the interact...
grantor: University of TorontoA common problem that the software industry has to face is t...
Abstract. Call graph construction for object-oriented programs is often difficult and expensive. Mos...