Program integration attempts to construct a merged program from several related but different variants of a base program. The merged program must include the changed computations of the variants as well as the computations of the base program that are preserved in all variants. A fundamental problem of program integration is determining the sets of changed and preserved computations of each variant. This paper describes a new algorithm for partitioning program components (in one or more programs) into disjoint equivalence classes so that two components are in the same class only if they have the same execution behavior. This partitioning algorithm can be used to identify changed and preserved computations, and thus forms the basis for ...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
This paper illustrates a sample session with a preliminary implementation of a program-integration t...
In the heterogeneous computing execution model, one or more general-purpose processors are accelerat...
Given a program Base and two variants, A and B, each created by modifying separate copies of Base, t...
AbstractA program difference integration algorithm, which integrates two different versions of progr...
AbstractThe need to integrate several versions of a program into a common one arises frequently, but...
This paper studies operations for creating new variants of a program that relate, in a well-defined ...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
Integration is an important concern in many software systems. In this paper, we present a number of ...
Integration is an important concern in many software systems. In this chapter, we present a number o...
We define an algorithm to be the set of programs that implement or express that algorithm. The set o...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
In this dissertation, we introduce a source-to-source transformation technique called program unific...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
Abstract: This paper describes a new technique for source-source transformation of sequential progra...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
This paper illustrates a sample session with a preliminary implementation of a program-integration t...
In the heterogeneous computing execution model, one or more general-purpose processors are accelerat...
Given a program Base and two variants, A and B, each created by modifying separate copies of Base, t...
AbstractA program difference integration algorithm, which integrates two different versions of progr...
AbstractThe need to integrate several versions of a program into a common one arises frequently, but...
This paper studies operations for creating new variants of a program that relate, in a well-defined ...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
Integration is an important concern in many software systems. In this paper, we present a number of ...
Integration is an important concern in many software systems. In this chapter, we present a number o...
We define an algorithm to be the set of programs that implement or express that algorithm. The set o...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
In this dissertation, we introduce a source-to-source transformation technique called program unific...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
Abstract: This paper describes a new technique for source-source transformation of sequential progra...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
This paper illustrates a sample session with a preliminary implementation of a program-integration t...
In the heterogeneous computing execution model, one or more general-purpose processors are accelerat...