AbstractCoupled transformations occur in software evolution when multiple artifacts must be modified in such a way that they remain consistent with each other. An important example involves the coupled transformation of a data type, its instances, and the programs that consume or produce it. Previously, we have provided a formal treatment of transformation of the first two: data types and instances. The treatment involved the construction of type-safe, type-changing strategic rewrite systems. In this paper, we extend our treatment to the transformation of corresponding data processing programs.The key insight underlying the extension is that both data migration functions and data processors can be represented type-safely by a generalized ab...
Writing correct software is still difficult due to its increasing complexity, which requires many ab...
Program transformation is used in a wide range of applications including compiler construction, opt...
AbstractProgram transformation is used in a wide range of applications including compiler constructi...
Coupled transformations occur in software evolution when multiple artifacts must be modified in such...
We have identified a class of whole-program transformations that are regular in structure and requir...
Dependently typed languages such as Coq and Agda can statically guarantee the correctness of our pro...
There exists an identifiable programming style based on the widespread use of type information handl...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
This paper presents a library for programming with polymorphic dynamic types in the dependently type...
Program transformations are an important area of metaprogramming. Compil-ers and preprocessors commo...
Applications that deal with editing of structured data over multiple iterations, such as structure e...
AbstractWe study one dimension in program evolution, namely the evolution of the datatype declaratio...
textabstractWe study one dimension in program evolution, namely the evolution of the datatype declar...
Article dans revue scientifique avec comité de lecture.First-order languages based on rewrite rules ...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
Writing correct software is still difficult due to its increasing complexity, which requires many ab...
Program transformation is used in a wide range of applications including compiler construction, opt...
AbstractProgram transformation is used in a wide range of applications including compiler constructi...
Coupled transformations occur in software evolution when multiple artifacts must be modified in such...
We have identified a class of whole-program transformations that are regular in structure and requir...
Dependently typed languages such as Coq and Agda can statically guarantee the correctness of our pro...
There exists an identifiable programming style based on the widespread use of type information handl...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
This paper presents a library for programming with polymorphic dynamic types in the dependently type...
Program transformations are an important area of metaprogramming. Compil-ers and preprocessors commo...
Applications that deal with editing of structured data over multiple iterations, such as structure e...
AbstractWe study one dimension in program evolution, namely the evolution of the datatype declaratio...
textabstractWe study one dimension in program evolution, namely the evolution of the datatype declar...
Article dans revue scientifique avec comité de lecture.First-order languages based on rewrite rules ...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
Writing correct software is still difficult due to its increasing complexity, which requires many ab...
Program transformation is used in a wide range of applications including compiler construction, opt...
AbstractProgram transformation is used in a wide range of applications including compiler constructi...