• Cite Icon293
  • https://doi.org/10.1145/93548.93576Copy DOI Icon

Dynamic program slicing

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

Program slices are useful in debugging, testing, maintenance, and understanding of programs. The conventional notion of a program slice, the static slice , is the set of all statements that might affect the value of a given variable occurrence. In this paper, we investigate the concept of the dynamic slice consisting of all statements that actually affect the value of a variable occurrence for a given program input. The sensitivity of dynamic slicing to particular program inputs makes it more useful in program debugging and testing than static slicing. Several approaches for computing dynamic slices are examined. The notion of a Dynamic Dependence Graph and its use in computing dynamic slices is discussed. The Dynamic Dependence Graph may be unbounded in length; therefore, we introduce the economical concept of a Reduced Dynamic Dependence Graph, which is proportional in size to the number of dynamic slices arising during the program execution.

Similar Papers
  • Research Article
  • Citations78

An experimental analysis of self-adjusting computation

  • Oct 01, 2009
  • ACM Transactions on Programming Languages and Systems
  • Umut A Acar +4
  • Conference Article
  • Citations1

Research on the application of dynamic slicing technology in software testing

  • Oct 01, 2016
  • Mao Yang Hong +1
  • Conference Article
  • Citations17

Graph-Less Dynamic Dependence-Based Dynamic Slicing Algorithms

  • Sep 01, 2006
  • Arpad Beszedes +2
  • Research Article
  • Citations46

Extracting and answering why and why not questions about Java program output

  • Aug 01, 2010
  • ACM Transactions on Software Engineering and Methodology
  • Amy J Ko +1
  • Research Article
  • Citations2

DYNAMIC SLICING OF ASPECT-ORIENTED UML COMMUNICATION DIAGRAM

  • Oct 01, 2014
  • International Journal of Computer Science and Informatics
  • Alina Mishra +2
  • Conference Article
  • Citations2

A novel approach for computing dynamic slices of object-oriented programs with conditional statements

  • Dec 20, 2004
  • D.P Mohapatra +2
  • Conference Article
  • Citations16

Lightweight program specialization via dynamic slicing

  • Sep 29, 2005
  • Claudio Ochoa +2
  • Conference Article
  • Citations34

Dynamic slicing object-oriented programs for debugging

  • Oct 01, 2002
  • Baowen Xu +2
  • Conference Article
  • Citations3

A study of program slicing techniques for software development approaches

  • Sep 01, 2015
  • Alaknanda Chandra +2
  • Research Article
  • Citations23

Comparison of Text-Based and Visual-Based Programming Input Methods for First-Time Learners

  • Jan 01, 2017
  • Journal of Information Technology Education: Research
  • Daisuke Saito +2
  • Research Article
  • Citations68

Hybrid slicing

  • Oct 01, 1997
  • ACM Transactions on Software Engineering and Methodology
  • Rajiv Gupta +2
  • Research Article
  • Citations4

Probabilistic reasoning in diagnosing causes of program failures

  • Aug 19, 2015
  • Software Testing, Verification and Reliability
  • Junjie Xu +2
  • Conference Article
  • Citations77

Criticality-Aware Dynamic Task Scheduling for Heterogeneous Architectures

  • Jun 08, 2015
  • Kallia Chronaki +5
  • Supplementary Content

Adaptive Graph Construction and Spatiotemporal Contrastive Learning for Intelligent Cloud Service Monitoring

  • Feb 06, 2026
  • Preprints.org
  • Yuxiao Wang
  • Conference Article
  • Citations2

Simulation based deadlock analysis for system level designs

  • Jan 01, 2005
  • Xi Chen +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.