Detecting Program Components With Equivalent Behaviors
| dc.contributor.author | Yang, Wuu | en_US |
| dc.contributor.author | Horwitz, Susan | en_US |
| dc.contributor.author | Reps, Thomas | en_US |
| dc.date.accessioned | 2012-03-15T16:50:08Z | |
| dc.date.available | 2012-03-15T16:50:08Z | |
| dc.date.created | 1989 | en_US |
| dc.date.issued | 1989 | |
| dc.description.abstract | The 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.mimetype | application/pdf | en_US |
| dc.identifier.citation | TR840 | |
| dc.identifier.uri | http://digital.library.wisc.edu/1793/59110 | |
| dc.publisher | University of Wisconsin-Madison Department of Computer Sciences | en_US |
| dc.title | Detecting Program Components With Equivalent Behaviors | en_US |
| dc.type | Technical Report | en_US |
Files
Original bundle
1 - 1 of 1