We present here the prototype of an interactive environment where one can incre-mentally carry out programmer-guided meaning-preserving program transformations in functional languages. We discuss an alternative approach to the problems of storing and extracting the syntactic and also the static semantic information in order to be flex-ible enough to perform the desired transformations. In our approach the program to be redesigned is stored in a relational database. Several transformation case studies will help us to demonstrate how this database can be used to transform programs, check the preconditions and make compensation steps to ensure correct transformations. We also show an interactive environment which will help the programmer to ch...
Abstract—Automatic code transformation in which transfor-mations are tuned for specific applications...
According to § 5 (2) of the Studien- und Prüfungsordnung DHBW Technik I hereby declare that this Bac...
Refactoring has become an integral part of modern software development, with wide support in popular...
This paper presents the model, the design principles and the prototype of a refactoring toolset for ...
Refactoring is the process of redesigning existing code without changing its functionality. Refactor...
There is a gap between refactoring tools and general-purpose program transformation tools that has y...
Program changes take up a substantial part of the entire programming effort. Often a preliminary ste...
AbstractThis paper focuses on the problem of program concretization by applying correctness-preservi...
This thesis concerns the design of interactive, language-based programming environments that use kn...
In this thesis we study the implementation of program transformations at a high abstraction level. W...
AbstractThe term rule-based program is meant to include definite clause programs, SOS specifications...
Refactorings are structured changes to existing software that leave its externally observable behavi...
Many methods exist to perform program transformations, but most of them are dedicated to few program...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
. The paper shows how term rewriting techniques can be used to automatically transform first-order f...
Abstract—Automatic code transformation in which transfor-mations are tuned for specific applications...
According to § 5 (2) of the Studien- und Prüfungsordnung DHBW Technik I hereby declare that this Bac...
Refactoring has become an integral part of modern software development, with wide support in popular...
This paper presents the model, the design principles and the prototype of a refactoring toolset for ...
Refactoring is the process of redesigning existing code without changing its functionality. Refactor...
There is a gap between refactoring tools and general-purpose program transformation tools that has y...
Program changes take up a substantial part of the entire programming effort. Often a preliminary ste...
AbstractThis paper focuses on the problem of program concretization by applying correctness-preservi...
This thesis concerns the design of interactive, language-based programming environments that use kn...
In this thesis we study the implementation of program transformations at a high abstraction level. W...
AbstractThe term rule-based program is meant to include definite clause programs, SOS specifications...
Refactorings are structured changes to existing software that leave its externally observable behavi...
Many methods exist to perform program transformations, but most of them are dedicated to few program...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
. The paper shows how term rewriting techniques can be used to automatically transform first-order f...
Abstract—Automatic code transformation in which transfor-mations are tuned for specific applications...
According to § 5 (2) of the Studien- und Prüfungsordnung DHBW Technik I hereby declare that this Bac...
Refactoring has become an integral part of modern software development, with wide support in popular...