The most commonly stated definition of abstract data type (ADT) is that it is a domain of values and the operations over that domain. So, for example, a language\u27s built-in types, like int are seen to be ADTs. It is our opinion that a pure interpretation of this definition yields a semantics in which using an ADT is the same as using built-in types: the operations are side effect free and there is no concern over alias, shallow copy or synchronization problems. Unfortunately, the term abstract data type has over time been associated with at least three distinct meanings, and those incompatible definitions have often been conflated, causing confusion to students and textbook authors alike. We believe that this has resulted in a loss of ap...
This article approaches scientific software architecture from three analytical paths. Each path exam...
The notion of an abstract data type is quite simple. It is a set of objects and the operations on th...
The conceptual aspects of and the implementation details of a set of self-identifying abstract data ...
The most commonly stated definition of abstract data type (ADT) is that it is a domain of values and...
Abstract data types (ADTs) are typical candidates for reusable software components. An important, al...
Formation of notion is a fundamental process in education, and for that reason it is excessively stu...
International audienceThe notion of type to designate a class of values, and the operations on those...
AbstractImplementations of abstract data types are defined via enrichments of a target type. We prop...
The synthesis of imperative programs for hierarchical, algebraically specified abstract data types i...
This paper presents a semantics for a simple language that is a blend of algebraic models and tradit...
textThe intricate concepts of ad-hoc polymorphism and overloading permeate the field of programming ...
Loose specifications of abstract data types (ADTs) have many non-isomorphic algebras as models. An i...
Values of an abstract data type (ADT) can be built by some functions of the type called constructors...
AbstractThis paper is concerned with the foundations of an extension of pure type systems by abstrac...
Existing approaches to semantics of algebraically specified data types such as Initial Algebra Seman...
This article approaches scientific software architecture from three analytical paths. Each path exam...
The notion of an abstract data type is quite simple. It is a set of objects and the operations on th...
The conceptual aspects of and the implementation details of a set of self-identifying abstract data ...
The most commonly stated definition of abstract data type (ADT) is that it is a domain of values and...
Abstract data types (ADTs) are typical candidates for reusable software components. An important, al...
Formation of notion is a fundamental process in education, and for that reason it is excessively stu...
International audienceThe notion of type to designate a class of values, and the operations on those...
AbstractImplementations of abstract data types are defined via enrichments of a target type. We prop...
The synthesis of imperative programs for hierarchical, algebraically specified abstract data types i...
This paper presents a semantics for a simple language that is a blend of algebraic models and tradit...
textThe intricate concepts of ad-hoc polymorphism and overloading permeate the field of programming ...
Loose specifications of abstract data types (ADTs) have many non-isomorphic algebras as models. An i...
Values of an abstract data type (ADT) can be built by some functions of the type called constructors...
AbstractThis paper is concerned with the foundations of an extension of pure type systems by abstrac...
Existing approaches to semantics of algebraically specified data types such as Initial Algebra Seman...
This article approaches scientific software architecture from three analytical paths. Each path exam...
The notion of an abstract data type is quite simple. It is a set of objects and the operations on th...
The conceptual aspects of and the implementation details of a set of self-identifying abstract data ...