The term rule-based program is meant to include definite clause programs, SOS specifications, attribute grammars, and conditional rewrite systems. These setups are widely used for the executable specification or implementation of language-based tools, e.g., interpreters, translators, type checkers, program analysers, and program transformations. We provide a pragmatic, transformation-based approach for expressing and tracking changes in rule-based programs in the course of program evolution. To this end, we design an operator suite for the transformation of rule-based programs. The operators facilitate steps for clean-up, refactoring, and enhancement. We use SOS-based interpreter examples to illustrate evolution of rule-based pro-grams. We ...
Abstract. This paper presents a uniform foundation for representing, analysing and transforming prog...
Programming, the act of creating and changing software source code, should be a collaborative proces...
Language-based tools involve some (ad-hoc) elements of a language's intended (say, formal) sema...
AbstractThe term rule-based program is meant to include definite clause programs, SOS specifications...
AbstractWe work through a sequence of evolution scenarios for language-based functionality implement...
AbstractWe are interested in evolution scenarios for language-based functionality. We identify diffe...
AbstractProgram transformation is the mechanical manipulation of a program in order to improve it re...
Abstract. Logic programming has often been considered less than ad-equate for modelling the dynamics...
this paper, from formal specifications one may obtain executable, efficient programs by using techni...
Graduation date: 1987A rule based transformational model for program development and a metatool\ud b...
Program changes take up a substantial part of the entire programming effort. Often a preliminary ste...
A rule based transformational model for program development and a meta-tool based on the above model...
We present an overview of the program transformation techniques which have been proposed over the pa...
We present an overview of the program transformation techniques which have been proposed over the pa...
Author-contributed print itemThis paper presents a classification schema for the concepts and applic...
Abstract. This paper presents a uniform foundation for representing, analysing and transforming prog...
Programming, the act of creating and changing software source code, should be a collaborative proces...
Language-based tools involve some (ad-hoc) elements of a language's intended (say, formal) sema...
AbstractThe term rule-based program is meant to include definite clause programs, SOS specifications...
AbstractWe work through a sequence of evolution scenarios for language-based functionality implement...
AbstractWe are interested in evolution scenarios for language-based functionality. We identify diffe...
AbstractProgram transformation is the mechanical manipulation of a program in order to improve it re...
Abstract. Logic programming has often been considered less than ad-equate for modelling the dynamics...
this paper, from formal specifications one may obtain executable, efficient programs by using techni...
Graduation date: 1987A rule based transformational model for program development and a metatool\ud b...
Program changes take up a substantial part of the entire programming effort. Often a preliminary ste...
A rule based transformational model for program development and a meta-tool based on the above model...
We present an overview of the program transformation techniques which have been proposed over the pa...
We present an overview of the program transformation techniques which have been proposed over the pa...
Author-contributed print itemThis paper presents a classification schema for the concepts and applic...
Abstract. This paper presents a uniform foundation for representing, analysing and transforming prog...
Programming, the act of creating and changing software source code, should be a collaborative proces...
Language-based tools involve some (ad-hoc) elements of a language's intended (say, formal) sema...