The synthesis of imperative programs for hierarchical, algebraically specified abstract data types is investigated. Two aspects of the synthesis are considered: the choice of data structures for efficient implementation, and the synthesis of linked implementations for the class of ADTs which insert and access data without explicit key. The methodology is based on an analysis of the algebraic semantics of the ADT. Operators are partitioned according to the behaviour of their corresponding operations in the initial algebra. A family of relations, the storage relations of an ADT, Is defined. They depend only on the operator partition and reflect an observational view of the ADT. The storage relations are extended to storage graphs: directed gr...
AbstractAn extensive survey is given of the properties of various specification mechanisms based on ...
This thesis extends the study of the notion of termination equivalence of abstract structures first ...
Bulk data operations such as map and reduce are an elegant medium for expressing repetitive computat...
Loose specifications of abstract data types (ADTs) have many non-isomorphic algebras as models. An i...
AbstractA notion of complexity for algebraic implementations of abstract data types is introduced an...
Formation of notion is a fundamental process in education, and for that reason it is excessively stu...
This thesis documents the design and implementation of two enhancements to the Aldat database progr...
This document presents a method to automatically derive programs in an imperative language from alge...
International audienceInitially present only in functional languages such as OCaml and Haskell, Alge...
Existing approaches to semantics of algebraically specified data types such as Initial Algebra Seman...
We demonstrate that a uniformity of approach to both the definition and implementation of programmin...
AbstractA formal framework is proposed for discussing the algebraic properties of data types. In par...
In this paper we present the language ADL \Gamma an algebraic database query language for complex ob...
AbstractThis paper is concerned with the foundations of an extension of pure type systems by abstrac...
Our purpose is to formalize two potential refinements of single-sorted algebraic data types – subalg...
AbstractAn extensive survey is given of the properties of various specification mechanisms based on ...
This thesis extends the study of the notion of termination equivalence of abstract structures first ...
Bulk data operations such as map and reduce are an elegant medium for expressing repetitive computat...
Loose specifications of abstract data types (ADTs) have many non-isomorphic algebras as models. An i...
AbstractA notion of complexity for algebraic implementations of abstract data types is introduced an...
Formation of notion is a fundamental process in education, and for that reason it is excessively stu...
This thesis documents the design and implementation of two enhancements to the Aldat database progr...
This document presents a method to automatically derive programs in an imperative language from alge...
International audienceInitially present only in functional languages such as OCaml and Haskell, Alge...
Existing approaches to semantics of algebraically specified data types such as Initial Algebra Seman...
We demonstrate that a uniformity of approach to both the definition and implementation of programmin...
AbstractA formal framework is proposed for discussing the algebraic properties of data types. In par...
In this paper we present the language ADL \Gamma an algebraic database query language for complex ob...
AbstractThis paper is concerned with the foundations of an extension of pure type systems by abstrac...
Our purpose is to formalize two potential refinements of single-sorted algebraic data types – subalg...
AbstractAn extensive survey is given of the properties of various specification mechanisms based on ...
This thesis extends the study of the notion of termination equivalence of abstract structures first ...
Bulk data operations such as map and reduce are an elegant medium for expressing repetitive computat...