Abstract We define *seal, an untyped call-by-value *-calculus with primitives for protecting abstractdata by sealing, and develop a bisimulation proof method that is sound and complete with respect to contextual equivalence. This provides a formal basis for reasoning about data abstraction inopen, dynamic settings where static techniques such as type abstraction and logical relations are not applicable. 1 Introduction 1.1 Dynamic sealing: Birth, death, and rebirth Sealing is a linguistic mechanism for protecting abstract data. As originally proposed by Morris [20, 21], it consists of three constructs: seal creation, sealing, and unsealing. A fresh seal is created for each module that defines abstract data. Data is sealed when it is passed o...
Current data abstraction mechanisms are not adequate to control sharing of state in the general case...
Security is rarely a static notion. What is considered to be confidential or untrusted data varies o...
This paper presents a semantic framework for data abstraction and refinement for verifying safety pr...
AbstractWe define λseal, an untyped call-by-value λ-calculus with primitives for protecting abstract...
data by sealing, and develop a bisimulation proof method that is sound and complete with respect to ...
Language constructs for defining abstract types commonly come in two varieties: those that add and r...
AbstractThe Seal Calculus is a process language for describing mobile computation. Threads and resou...
AbstractWhen a module language is combined with forms of non-parametric type analysis, abstract type...
This is the artifact accompanying the paper "Plausible Sealing for Gradual Parametricity", to be pub...
The Seal calculus is a distributed process calculus in which locations and movement of computational...
The standard formalism for explaining abstract types is existential quantification. While it provide...
In most programming languages, type abstraction is guaranteed by syntactic scoping in a single progr...
AbstractAt the Dolev-Yao level of abstraction, security protocols can be specified using multisets r...
We describe our work-in-progress on applying the technique of approximate back-translation in order ...
The standard formalism for explaining abstract types is existential quantification. While it provide...
Current data abstraction mechanisms are not adequate to control sharing of state in the general case...
Security is rarely a static notion. What is considered to be confidential or untrusted data varies o...
This paper presents a semantic framework for data abstraction and refinement for verifying safety pr...
AbstractWe define λseal, an untyped call-by-value λ-calculus with primitives for protecting abstract...
data by sealing, and develop a bisimulation proof method that is sound and complete with respect to ...
Language constructs for defining abstract types commonly come in two varieties: those that add and r...
AbstractThe Seal Calculus is a process language for describing mobile computation. Threads and resou...
AbstractWhen a module language is combined with forms of non-parametric type analysis, abstract type...
This is the artifact accompanying the paper "Plausible Sealing for Gradual Parametricity", to be pub...
The Seal calculus is a distributed process calculus in which locations and movement of computational...
The standard formalism for explaining abstract types is existential quantification. While it provide...
In most programming languages, type abstraction is guaranteed by syntactic scoping in a single progr...
AbstractAt the Dolev-Yao level of abstraction, security protocols can be specified using multisets r...
We describe our work-in-progress on applying the technique of approximate back-translation in order ...
The standard formalism for explaining abstract types is existential quantification. While it provide...
Current data abstraction mechanisms are not adequate to control sharing of state in the general case...
Security is rarely a static notion. What is considered to be confidential or untrusted data varies o...
This paper presents a semantic framework for data abstraction and refinement for verifying safety pr...