AbstractIn a strongly typed system supporting user-defined data abstractions, the designer of a data abstraction ought to be careful in choosing the operations for the abstraction. If the operation set chosen is not expressive enough, it might be impossible or inconvenient to implement certain useful functions on the values of the data abstraction. In this paper, two properties of the operation set of a data abstraction, expressive completeness and expressive richness, are defined to formally characterize the expressive power of the operation set.For an expressively complete data abstraction, the operation set is powerful enough to implement in principle all computable properties of the values, whereas for an expressively rich data abstract...
The thesis investigates several aspects of the expressive power of declarative programming languages...
It is argued that the concept of abstract datatypes can be extended in a way that allows for opera-t...
In object-based data models, complex values such as tuples or sets have no special status and must t...
What does it mean that an encoding is fully abstract? What does it not mean? In this position paper,...
This paper explains the vital role of data abstraction in the development of computer programs. Abst...
AbstractImplementations of abstract data types are defined via enrichments of a target type. We prop...
We demonstrate that a uniformity of approach to both the definition and implementation of programmin...
We present a framework for analyzing the complexity and expressive power of many existing languages ...
The use of abstraction in the context of abstract data types, is investigated. Properties to be chec...
The use of abstraction in the context of abstract data types, is investigated. Properties to be chec...
A hallmark of modern programming languages is the strict isolation guarantees they provide to client...
AbstractWe elaborate our relational model of non-strict, imperative computations. The theory is exte...
We compare the expressive power of three programming abstractions for user-defined computational eff...
AbstractThe literature on programming languages contains an abundance of informal claims on the rela...
AbstractWe consider issues related to the expressive power of the programming language FP. In partic...
The thesis investigates several aspects of the expressive power of declarative programming languages...
It is argued that the concept of abstract datatypes can be extended in a way that allows for opera-t...
In object-based data models, complex values such as tuples or sets have no special status and must t...
What does it mean that an encoding is fully abstract? What does it not mean? In this position paper,...
This paper explains the vital role of data abstraction in the development of computer programs. Abst...
AbstractImplementations of abstract data types are defined via enrichments of a target type. We prop...
We demonstrate that a uniformity of approach to both the definition and implementation of programmin...
We present a framework for analyzing the complexity and expressive power of many existing languages ...
The use of abstraction in the context of abstract data types, is investigated. Properties to be chec...
The use of abstraction in the context of abstract data types, is investigated. Properties to be chec...
A hallmark of modern programming languages is the strict isolation guarantees they provide to client...
AbstractWe elaborate our relational model of non-strict, imperative computations. The theory is exte...
We compare the expressive power of three programming abstractions for user-defined computational eff...
AbstractThe literature on programming languages contains an abundance of informal claims on the rela...
AbstractWe consider issues related to the expressive power of the programming language FP. In partic...
The thesis investigates several aspects of the expressive power of declarative programming languages...
It is argued that the concept of abstract datatypes can be extended in a way that allows for opera-t...
In object-based data models, complex values such as tuples or sets have no special status and must t...