In object oriented programming, a Call Graph represents the calling relationships between the program’s methods. To be more precise, a Call Graph is a rooted directed graph where each node of the graph represents a method and each edge (u, v) represents a method call from method u to method v. Focus of this thesis is on building a framework for Call Graph construction algorithms which can be used in program analysis. Our framework is able to be initialized by different front-ends and constructs various Call Graph algorithms. Here, we instantiate framework with two bytecode readers (ASM and Soot) as front-ends and implement three Call Graph construction algorithms (CHA, RTA and CTA). At first, we used two above mentioned bytecode readers to ...
This dissertation presents a pointer analysis for Java programs, together with several practical ana...
Abstract. As Scala gains popularity, there is growing interest in pro-gramming tools for it. Such to...
Call graphs have been used widely in different software engineering areas. Since call graphs provide...
Today, every application uses software libraries. Yet, while a lot of research exists w.r.t. analyz...
Call graphs provide a basis for numerous interprocedural analyzers and tools, therefore it is crucia...
In this thesis an approach to visualize internal behaviour of object oriented software is developed....
Whether applications or libraries, today’s software heavily reuses existing code to build more gigan...
Abstract. Call graph construction for object-oriented programs is often difficult and expensive. Mos...
Call graphs are at the core of many static analyses rangingfrom the detection of unused methods to a...
Call graphs are fundamental for advanced, interprocedural control flow and data flow analysis tasks....
Call graphs are commonly used as input for automatic clustering algorithms, the goal of which is to ...
The performance of contemporary object oriented languages depends on optimizations such as devirtual...
This paper presents a new approach to algorithm design and analysis that benefits from the OO charac...
The use of ternary diagrams to represent normalised call graph directions permit the succinct visual...
The need to protect computers from malicious software is ongoing. One approach uses static analysis ...
This dissertation presents a pointer analysis for Java programs, together with several practical ana...
Abstract. As Scala gains popularity, there is growing interest in pro-gramming tools for it. Such to...
Call graphs have been used widely in different software engineering areas. Since call graphs provide...
Today, every application uses software libraries. Yet, while a lot of research exists w.r.t. analyz...
Call graphs provide a basis for numerous interprocedural analyzers and tools, therefore it is crucia...
In this thesis an approach to visualize internal behaviour of object oriented software is developed....
Whether applications or libraries, today’s software heavily reuses existing code to build more gigan...
Abstract. Call graph construction for object-oriented programs is often difficult and expensive. Mos...
Call graphs are at the core of many static analyses rangingfrom the detection of unused methods to a...
Call graphs are fundamental for advanced, interprocedural control flow and data flow analysis tasks....
Call graphs are commonly used as input for automatic clustering algorithms, the goal of which is to ...
The performance of contemporary object oriented languages depends on optimizations such as devirtual...
This paper presents a new approach to algorithm design and analysis that benefits from the OO charac...
The use of ternary diagrams to represent normalised call graph directions permit the succinct visual...
The need to protect computers from malicious software is ongoing. One approach uses static analysis ...
This dissertation presents a pointer analysis for Java programs, together with several practical ana...
Abstract. As Scala gains popularity, there is growing interest in pro-gramming tools for it. Such to...
Call graphs have been used widely in different software engineering areas. Since call graphs provide...