Abstract-During impact analysis on object-oriented code, statically extracting dependencies is often complicated by subclassing, programming to interfaces, aliasing, and collections, among others. When a tool recommends a large number of types or does not rank its recommendations, it may lead developers to explore more irrelevant code. We propose to mine and rank dependencies based on a global, hierarchical points-to graph that is extracted using abstract interpretation. A previous whole-program static analysis interprets a program enriched with annotations that express hierarchy, and over-approximates all the objects that may be created at runtime and how they may communicate. In this paper, an analysis mines the hierarchy and the edges in...
Impact analysis, determining when a change in one part of a program affects other parts of the progr...
Among the code structuration mechanisms in object oriented systems, class hierarchies based on the g...
Program slicing is a well-known technique that utilizes dependency graphs and static program analysi...
A diagram of the runtime structure shows objects and their relations and complements diagrams of the...
In this thesis we present a novel approach to the analysis of dependency graphs of object-oriented ...
For program comprehension, developers often require complementary sources of information to understa...
Developers need to understand the runtime structure of object-oriented code, and abstract object gra...
Uncovering, modelling, and understanding architectural level dependencies of software systems is a k...
Impact analysis plays an important role in many software engineering tasks such as software maintena...
Object graphs help explain the runtime structure of a system. To make object graphs convey design in...
Software quality assessment and program comprehension have been challenging areas of research in sof...
This paper presents results of a study of the effect of global variables on the quantity of dependen...
Despite receiving much research attention, the extraction of run time architecture remains hard. One...
The development of software products consumes a lot of time and resources. On the other hand, these ...
Any source code can be represented as a graph. This kind of representation allows capturing the inte...
Impact analysis, determining when a change in one part of a program affects other parts of the progr...
Among the code structuration mechanisms in object oriented systems, class hierarchies based on the g...
Program slicing is a well-known technique that utilizes dependency graphs and static program analysi...
A diagram of the runtime structure shows objects and their relations and complements diagrams of the...
In this thesis we present a novel approach to the analysis of dependency graphs of object-oriented ...
For program comprehension, developers often require complementary sources of information to understa...
Developers need to understand the runtime structure of object-oriented code, and abstract object gra...
Uncovering, modelling, and understanding architectural level dependencies of software systems is a k...
Impact analysis plays an important role in many software engineering tasks such as software maintena...
Object graphs help explain the runtime structure of a system. To make object graphs convey design in...
Software quality assessment and program comprehension have been challenging areas of research in sof...
This paper presents results of a study of the effect of global variables on the quantity of dependen...
Despite receiving much research attention, the extraction of run time architecture remains hard. One...
The development of software products consumes a lot of time and resources. On the other hand, these ...
Any source code can be represented as a graph. This kind of representation allows capturing the inte...
Impact analysis, determining when a change in one part of a program affects other parts of the progr...
Among the code structuration mechanisms in object oriented systems, class hierarchies based on the g...
Program slicing is a well-known technique that utilizes dependency graphs and static program analysi...