Detecting Program Components With Equivalent Behaviors

dc.contributor.authorYang, Wuuen_US
dc.contributor.authorHorwitz, Susanen_US
dc.contributor.authorReps, Thomasen_US
dc.date.accessioned2012-03-15T16:50:08Z
dc.date.available2012-03-15T16:50:08Z
dc.date.created1989en_US
dc.date.issued1989
dc.description.abstractThe execution behavior of a program component is defined as the sequence of values produced at the component during program execution. This paper presents an efficient algorithm for detecting program components ? in one or more program ? that exhibit identical execution behaviors. The algorithm operates on a new graph representation for programs that combines features of static-single- assignment forms and program dependence graphs. The result provides insight into the relationship between execution behaviors and (control and flow) dependence in the program. The algorithm, called the Sequence-Congruence Algorithm, is applicable to programs written in a language that includes scalar variables and constants, assignment statements, conditional statements, and while-loops. The Sequence-Congruence Algorithm can be used as the basis for an algorithm for integrating program variants.en_US
dc.format.mimetypeapplication/pdfen_US
dc.identifier.citationTR840
dc.identifier.urihttp://digital.library.wisc.edu/1793/59110
dc.publisherUniversity of Wisconsin-Madison Department of Computer Sciencesen_US
dc.titleDetecting Program Components With Equivalent Behaviorsen_US
dc.typeTechnical Reporten_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TR840.pdf
Size:
3.1 MB
Format:
Adobe Portable Document Format