Author_Institution :
Department of Computer Science, University of Maryland, College Park, MD 20742.
fDate :
7/1/1984 12:00:00 AM
Abstract :
Program slicing is a method for automatically decomposing programs by analyzing their data flow and control flow. Starting from a subset of a program´s behavior, slicing reduces that program to a minimal form which still produces that behavior. The reduced program, called a ``slice,´´ is an independent program guaranteed to represent faithfully the original program within the domain of the specified subset of behavior. Some properties of slices are presented. In particular, finding statement-minimal slices is in general unsolvable, but using data flow analysis is sufficient to find approximate slices. Potential applications include automatic slicing tools for debuggng and parallel processing of slices.
Keywords :
Data flow analysis; debugging; human factors; parallel processing; program maintenance; program metrics; slicing; software tools;
Journal_Title :
Software Engineering, IEEE Transactions on
DOI :
10.1109/TSE.1984.5010248