AbstractThe need to integrate several versions of a program into a common one arises frequently, but it is a tedious and time consuming task to merge programs by hand. The program-integration algorithm proposed by Horwitz, Prins, and Reps provides a way to create a semantics-based tool for integrating a base program with two or more variants. The integration algorithm is based on the assumption that any change in the behavior, rather than the text, of a program variant is significant and must be incorporated in the merged program. An integration system based on this algorithm will determine whether the variants incorporate interfering changes, and, if they do not, create an integrated program that includes all changes as well as all feature...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
The ability of reconfiguring software architectures in order to adapt them to new requirements or a ...
This paper considers a programming language where all control is encoded in algebras and combinators...
AbstractA program difference integration algorithm, which integrates two different versions of progr...
Program integration attempts to construct a merged program from several related but different varian...
Given a program Base and two variants, A and B, each created by modifying separate copies of Base, t...
This paper studies operations for creating new variants of a program that relate, in a well-defined ...
AbstractThis paper describes an algebraic approach to the sharing analysis of logic programs based o...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
We survey the well-known algebraic laws of sequential programming, and extend them with some less fa...
While monadic effects are widespread in modern functional programming, the idea of formulating compu...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
AbstractCurrent methodology for compiler construction evolved in small increments over a long period...
We introduce an algebra with free variables, an algebra with undefined values, a program algebra ove...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
The ability of reconfiguring software architectures in order to adapt them to new requirements or a ...
This paper considers a programming language where all control is encoded in algebras and combinators...
AbstractA program difference integration algorithm, which integrates two different versions of progr...
Program integration attempts to construct a merged program from several related but different varian...
Given a program Base and two variants, A and B, each created by modifying separate copies of Base, t...
This paper studies operations for creating new variants of a program that relate, in a well-defined ...
AbstractThis paper describes an algebraic approach to the sharing analysis of logic programs based o...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
We survey the well-known algebraic laws of sequential programming, and extend them with some less fa...
While monadic effects are widespread in modern functional programming, the idea of formulating compu...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
AbstractCurrent methodology for compiler construction evolved in small increments over a long period...
We introduce an algebra with free variables, an algebra with undefined values, a program algebra ove...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
The ability of reconfiguring software architectures in order to adapt them to new requirements or a ...
This paper considers a programming language where all control is encoded in algebras and combinators...