In this thesis, we will introduce the concept of containers as they apply to programming languages. Encapsulation is a common topic in programming languages with well understood benefits. Here, we will investigate its converse, namely containment. This includes a demonstration of how containers can be integrated into a programming language and what benefits they can bring. To support containment, a dependent type system is developed to enforce container rules. We add the notion of a container label to our types to indicate the container of the referred object. Around this type system we develop a language enhanced with container syntax. We use this language to show how containers can enable pass-by-value semantics, copying of comp...
Most designers of object-based languages adopt a reference model of variables without explicit justi...
Confinement is used to prohibit safety-critical objects from unintended access. Approaches for speci...
This development provides a framework for container types like sets and maps such that generated cod...
This thesis develops a new approach to the theory of datatypes based on separating data and storage ...
Existing approaches to object encapsulation either rely on ad hoc syntactic restrictions or require ...
This thesis explores applications of the theory of containers within automated theorem proving. Cont...
Existing approaches to object encapsulation either rely on ad hoc syntactic restrictions or require ...
AbstractThe box model is a lightweight component model for the object-oriented paradigm, which struc...
International audienceFor critical software development, containers such as lists, vectors, sets or ...
The study of abstract machines such as Turing machines, push down automata and finite state machines...
This paper is a tutorial explaining the concepts that surround abstract data types and object-orient...
Encapsulation in object-oriented languages has traditionally been based on static type systems. As a...
The notion of containers, due to Abbott et al., characterises a subset of parametric data types whic...
Software is increasingly developed and deployed using containers. While the concept of a container i...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
Most designers of object-based languages adopt a reference model of variables without explicit justi...
Confinement is used to prohibit safety-critical objects from unintended access. Approaches for speci...
This development provides a framework for container types like sets and maps such that generated cod...
This thesis develops a new approach to the theory of datatypes based on separating data and storage ...
Existing approaches to object encapsulation either rely on ad hoc syntactic restrictions or require ...
This thesis explores applications of the theory of containers within automated theorem proving. Cont...
Existing approaches to object encapsulation either rely on ad hoc syntactic restrictions or require ...
AbstractThe box model is a lightweight component model for the object-oriented paradigm, which struc...
International audienceFor critical software development, containers such as lists, vectors, sets or ...
The study of abstract machines such as Turing machines, push down automata and finite state machines...
This paper is a tutorial explaining the concepts that surround abstract data types and object-orient...
Encapsulation in object-oriented languages has traditionally been based on static type systems. As a...
The notion of containers, due to Abbott et al., characterises a subset of parametric data types whic...
Software is increasingly developed and deployed using containers. While the concept of a container i...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
Most designers of object-based languages adopt a reference model of variables without explicit justi...
Confinement is used to prohibit safety-critical objects from unintended access. Approaches for speci...
This development provides a framework for container types like sets and maps such that generated cod...