We study one dimension in program evolution, namely the evolution of the datatype declarations in a program. To this end, a suite of basic transformation operators is designed. We cover structure-preserving refactorings, but also structure-extending and -reducing adaptations. Both the object programs that are subject to datatype transformations, and the meta programs that encode datatype transformations are functional programs
PosterNational audienceModular programming is a practical solution for separation of concerns but th...
Datatype-generic programming involves parametrization by the shape of data, in the form of type cons...
Datatype-generic programming involves parametrization by the shape of data, in the form of type cons...
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...
International audienceData representation migration is a program transformation that involves changi...
Refactoring of information systems is hard, for two reasons. On the one hand, large databases exist ...
AbstractThis special issue is devoted to “program transformation” in the sense of tool-supported ada...
AbstractSeveral generic programs for converting values from regular datatypes to some other format, ...
Datatype-generic programming is natural and useful in dependently typed languages such as Agda. Howe...
Datatype-generic programming is natural and useful in dependently typed languages such as Agda. Howe...
AbstractRefactoring of information systems is hard, for two reasons. On the one hand, large database...
Modern dependently typed functional programming languages like Agda allow very specific restrictions...
Coupled transformations occur in software evolution when multiple artifacts must be modified in such...
Ornaments provide a way to express transformations of inductive datatypes that reorganize, specializ...
PosterNational audienceModular programming is a practical solution for separation of concerns but th...
Datatype-generic programming involves parametrization by the shape of data, in the form of type cons...
Datatype-generic programming involves parametrization by the shape of data, in the form of type cons...
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...
International audienceData representation migration is a program transformation that involves changi...
Refactoring of information systems is hard, for two reasons. On the one hand, large databases exist ...
AbstractThis special issue is devoted to “program transformation” in the sense of tool-supported ada...
AbstractSeveral generic programs for converting values from regular datatypes to some other format, ...
Datatype-generic programming is natural and useful in dependently typed languages such as Agda. Howe...
Datatype-generic programming is natural and useful in dependently typed languages such as Agda. Howe...
AbstractRefactoring of information systems is hard, for two reasons. On the one hand, large database...
Modern dependently typed functional programming languages like Agda allow very specific restrictions...
Coupled transformations occur in software evolution when multiple artifacts must be modified in such...
Ornaments provide a way to express transformations of inductive datatypes that reorganize, specializ...
PosterNational audienceModular programming is a practical solution for separation of concerns but th...
Datatype-generic programming involves parametrization by the shape of data, in the form of type cons...
Datatype-generic programming involves parametrization by the shape of data, in the form of type cons...