Call Graph Evolution Analytics over a Version Series of an Evolving Software System

10/15/2022
by   Animesh Chaturvedi, et al.
0

Call Graph evolution analytics can aid a software engineer when maintaining or evolving a software system. This paper proposes Call Graph Evolution Analytics to extract information from an evolving call graph ECG = CG_1, CG_2,... CG_N for their version series VS = V_1, V_2, ... V_N of an evolving software system. This is done using Call Graph Evolution Rules (CGERs) and Call Graph Evolution Subgraphs (CGESs). Similar to association rule mining, the CGERs are used to capture co-occurrences of dependencies in the system. Like subgraph patterns in a call graph, the CGESs are used to capture evolution of dependency patterns in evolving call graphs. Call graph analytics on the evolution in these patterns can identify potentially affected dependencies (or procedure calls) that need attention. The experiments are done on the evolving call graphs of 10 large evolving systems to support dependency evolution management. We also consider results from a detailed study for evolving call graphs of Maven-Core's version series.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/28/2023

Graph Analytics on Evolving Data (Abstract)

We consider the problem of graph analytics on evolving graphs. In this s...
research
10/28/2022

System Network Analytics: Evolution and Stable Rules of a State Series

System Evolution Analytics on a system that evolves is a challenge becau...
research
12/02/2021

A Generator Framework For Evolving Variant-Rich Software

Evolving software is challenging, even more when it exists in many diffe...
research
04/30/2013

Challenges on Probabilistic Modeling for Evolving Networks

With the emerging of new networks, such as wireless sensor networks, veh...
research
03/02/2020

EvoNet: A Neural Network for Predicting the Evolution of Dynamic Graphs

Neural networks for structured data like graphs have been studied extens...
research
11/22/2022

Learnable Spectral Wavelets on Dynamic Graphs to Capture Global Interactions

Learning on evolving(dynamic) graphs has caught the attention of researc...
research
04/21/2022

M3triCity: Visualizing Evolving Software Data Cities

The city metaphor for visualizing software systems in 3D has been widely...

Please sign up or login with your details

Forgot password? Click here to reset