• Home
  • Search
  • Program view generation and change analysis using attributed dependency graphs
  • Cite Icon4
  • https://doi.org/10.1002/smr.4360070404Copy DOI Icon

Program view generation and change analysis using attributed dependency graphs

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Abstract Software maintenance is usually the most expensive phase of the software life‐cycle. Program understanding and impact‐of‐change analysis are two of the major activities during this phase. In this paper, we describe attributed program dependency graphs (APDGs), a model to store information derived from the program source code and ease construction of tools for software maintenance. We show how the model can be used for interactive view generation and doing two kinds of impact‐of‐change analysis—incremental and comparison‐oriented. Incremental change analysis uses APDGs and a Rule Base to provide a way for the user to analysis the effect of proposed well‐defined changes. Comparison‐oriented change analysis allows a user to generate structural semantic differences between two versions of a subsystem after an arbitrary sequence of changes. We also introduce SCAN, a prototype collection of loosely integrated tools based on the APDG model and describe our experiences with the system.

Similar Papers
  • Research Article
  • Citations6

Enhancing Code Understanding for Impact Analysis by Combining Transformers and Program Dependence Graphs

  • Jul 12, 2024
  • Proceedings of the ACM on Software Engineering
  • Yanfu Yan +5
  • Research Article
  • Citations35

The Effect of Task and Tool Experience on Maintenance CASE Tool Usage

  • Jul 01, 2003
  • Information Resources Management Journal
  • Mark T Dishaw +1
  • Book Chapter

The Effect of Task and Tool Experience on Maintenance CASE Tool Usage

  • Jan 18, 2011
  • Mark T Dishaw +1
  • Conference Article
  • Citations2

Design Issues for Software Analysis and Maintenance Tools

  • Jan 01, 2005
  • D Jin
  • Research Article
  • Citations645

The program dependence graph in a software development environment

  • Apr 25, 1984
  • ACM SIGPLAN Notices
  • Karl J Ottenstein +1
  • Conference Article
  • Citations1345

Clone detection using abstract syntax trees

  • Mar 16, 1998
  • I.D Baxter +4
  • Research Article
  • Citations25

Case theory and case alternations: evidence from Lithuanian

  • Dec 31, 2011
  • Baltic Linguistics
  • Cori Anderson
  • Conference Article
  • Citations2

Software Assurance During Maintenance

  • Sep 01, 2006
  • Paul E Black
  • Research Article
  • Citations6

A method to remove variations in source codes

  • Jan 01, 1996
  • Information and Software Technology
  • Norihide Hattori +1
  • Research Article
  • Citations293

Dynamic program slicing

  • Jun 01, 1990
  • ACM SIGPLAN Notices
  • Hiralal Agrawal +1
  • Conference Article
  • Citations26

Hypothesis-driven understanding processes during corrective maintenance of large scale software

  • Jan 01, 1997
  • A Von Mayrhauser +1
  • Conference Article
  • Citations30

JavaPDG: A New Platform for Program Dependence Analysis

  • Mar 01, 2013
  • Gang Shu +3
  • Supplementary Content
  • Citations1

Slicing Functional Programs by Calculation

  • Jan 01, 2006
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Nuno F Rodrigues +1
  • Conference Article
  • Citations23

Analyzing Program Dependencies in Java EE Applications

  • May 01, 2017
  • Anas Shatnawi +7
  • Supplementary Content
  • Citations17

The impact of inheritance depth on maintenance tasks: detailed description and evaluation of two experiment replications

  • Jan 01, 1998
  • Repository KITopen (Karlsruhe Institute of Technology)
  • Barbara Unger +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.