Jurnal
SINTA 2
Analyzing Software Evolution Dynamics using Execution Path-aware Graph Divergence
Journal of ICT Research and Applications (JICTRA) · Vol. 20 No. 1 (2026) · pp. 87–113
ISSN 2338-5499, 2337-5787
Published 2026-07-08
Publisher DRI - ITB
Language eng
Abstract
Software comprehension is a fundamental activity in software maintenance, and its complexity grows as systems evolve across releases. Call graphs (CG) are widely used to support this process because they capture the calling relationships among functions. However, obtaining meaningful comparisons between different versions of a CG remains challenging. Network Portrait Divergence (NPD) provides a graph invariant and computationally efficient metric for assessing structural differences by analyzing global distributions of node distances and neighborhood patterns. Although it is effective, NPD does not include execution semantics, even though execution paths often convey the behavioral changes that matter to developers. This study introduces a refinement of NPD that replaces neighborhood-oriented features with features derived from execution paths, represented through distributions of path lengths. The modified metric is evaluated in a controlled scenario using synthetic data, designed to distinguish the effects of structural changes including new call and changes to control flow. The results show that the proposed NPD is more responsive to modifications that influence execution behavior. Scenarios that create new execution paths and restructure control flow result in substantially higher divergence. These findings suggest that including execution path information offers a more behavior-oriented view of software evolution and complements topology-based approaches.
Collaboration network of the authors
12 authors ·
30 co-authorship links
Hover or tap a name to highlight its co-authors. Double-click to open the author's page.
Bandung Institute of Technology Affiliation unknown
Different organisations
Same organisation
Affiliation unknown
Thicker line = more joint articles · bigger circle = more articles
Show as table
Affiliations come from OpenAlex; journal OAI-PMH metadata carries none. Authors without an OpenAlex ID are matched by name, which can merge or split people.
Metadata source: OAI-PMH (metadata jurnal) https://journals.itb.ac.id/index.php/jictra/oai,
first harvested 26 Okt 2026,
last seen 26 Okt 2026.
Original metadata (oai_dc)
<oai_dc:dc xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:title xml:lang="en-US">Analyzing Software Evolution Dynamics using Execution Path-aware Graph Divergence</dc:title>
<dc:creator>Arifiansyah, Fitra</dc:creator>
<dc:creator>Catur Candra, Muhammad Zuhri</dc:creator>
<dc:creator>Putri Saptawati, Gusti Ayu</dc:creator>
<dc:subject xml:lang="en-US">call graph analysis</dc:subject>
<dc:subject xml:lang="en-US">divergence measurement</dc:subject>
<dc:subject xml:lang="en-US">execution path</dc:subject>
<dc:subject xml:lang="en-US">network portrait</dc:subject>
<dc:subject xml:lang="en-US">software comprehension</dc:subject>
<dc:subject xml:lang="en-US">software evolution</dc:subject>
<dc:description xml:lang="en-US">Software comprehension is a fundamental activity in software maintenance, and its complexity grows as systems evolve across releases. Call graphs (CG) are widely used to support this process because they capture the calling relationships among functions. However, obtaining meaningful comparisons between different versions of a CG remains challenging. Network Portrait Divergence (NPD) provides a graph invariant and computationally efficient metric for assessing structural differences by analyzing global distributions of node distances and neighborhood patterns. Although it is effective, NPD does not include execution semantics, even though execution paths often convey the behavioral changes that matter to developers. This study introduces a refinement of NPD that replaces neighborhood-oriented features with features derived from execution paths, represented through distributions of path lengths. The modified metric is evaluated in a controlled scenario using synthetic data, designed to distinguish the effects of structural changes including new call and changes to control flow. The results show that the proposed NPD is more responsive to modifications that influence execution behavior. Scenarios that create new execution paths and restructure control flow result in substantially higher divergence. These findings suggest that including execution path information offers a more behavior-oriented view of software evolution and complements topology-based approaches.</dc:description>
<dc:publisher xml:lang="en-US">DRI - ITB</dc:publisher>
<dc:date>2026-07-08</dc:date>
<dc:type>info:eu-repo/semantics/article</dc:type>
<dc:type>info:eu-repo/semantics/publishedVersion</dc:type>
<dc:type xml:lang="en-US">Peer-reviewed Article</dc:type>
<dc:format>application/pdf</dc:format>
<dc:identifier>https://journals.itb.ac.id/index.php/jictra/article/view/27468</dc:identifier>
<dc:identifier>10.5614/itbj.ict.res.appl.2026.20.1.6</dc:identifier>
<dc:source xml:lang="en-US">Journal of ICT Research and Applications; Vol. 20 No. 1 (2026); 87-113</dc:source>
<dc:source>2338-5499</dc:source>
<dc:source>2337-5787</dc:source>
<dc:source>10.5614/itbj.ict.res.appl.2026.20.1</dc:source>
<dc:language>eng</dc:language>
<dc:relation>https://journals.itb.ac.id/index.php/jictra/article/view/27468/7430</dc:relation>
<dc:rights xml:lang="en-US">Copyright (c) 2026 Journal of ICT Research and Applications</dc:rights>
</oai_dc:dc>
Citations and indexing
OpenAlex
Indexed
via DOI
0 citations
Crossref
Indexed
via DOI
0 citations
Counts as reported by each index on 26 Okt 2026; indexes count citations differently.
OpenAlex also lists this work in: crossref, doaj.
Cite this article
APA 7
Arifiansyah, F., Catur Candra, M. Z., & Putri Saptawati, G. A. (2026). Analyzing Software Evolution Dynamics using Execution Path-aware Graph Divergence. Journal of ICT Research and Applications (JICTRA), 20(1), 87–113. https://doi.org/10.5614/itbj.ict.res.appl.2026.20.1.6
Copy
IEEE
F. Arifiansyah, M. Z. Catur Candra, and G. A. Putri Saptawati, “Analyzing Software Evolution Dynamics using Execution Path-aware Graph Divergence,” Journal of ICT Research and Applications (JICTRA), vol. 20, no. 1, pp. 87–113, 2026, doi: 10.5614/itbj.ict.res.appl.2026.20.1.6.
Copy
Generated from the journal's metadata; check author names before use.