2003
DOI: 10.1145/944746.944714
|View full text |Cite
|
Sign up to set email alerts
|

Global abstraction-safe marshalling with hash types

Abstract: Type abstraction is a key feature of ML-like languages for writing large programs. Marshalling is necessary for writing distributed programs, exchanging values via network byte-streams or persistent stores. In this paper we combine the two, developing compile-time and run-time semantics for marshalling, that guarantee abstraction-safety between separately-built programs.We obtain a namespace for abstract types that is global, i.e. meaningful between programs, by hashing module declarations. We examine the scen… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
14
0
2

Year Published

2004
2004
2007
2007

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 11 publications
(16 citation statements)
references
References 27 publications
0
14
0
2
Order By: Relevance
“…Relationship to previous work ( §11, §12) Acute builds on previous work, in which we introduced new-bound type names for abstract types [Sew01], hash-generated type names [LPSW03], and controlled dynamic rebinding in a lambda-calculus [BHS + 03], all in simple variants for for small calculi.…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…Relationship to previous work ( §11, §12) Acute builds on previous work, in which we introduced new-bound type names for abstract types [Sew01], hash-generated type names [LPSW03], and controlled dynamic rebinding in a lambda-calculus [BHS + 03], all in simple variants for for small calculi.…”
Section: Methodsmentioning
confidence: 99%
“…In [Sew01,LPSW03] we proposed a strong coercion with! to do this, and Acute includes a variant thereof.…”
Section: Breaking Abstractionsmentioning
confidence: 99%
“…For instance, Bierman et al [BHS + 03] proposed abstraction-safe marshalling and unmarshalling (or rebinding) values between separate programs in the λ-calculus; see also the Acute programming language [LPSW03]. An extension of Smalltalk with dynamic method redefinition in the scope of classboxes is described in [BDW03]; the dynamic rebinding feature is used here to support software evolution.…”
Section: Related Workmentioning
confidence: 99%
“…As discussed in the introduction, sealing was first proposed by Morris [18,19] and has been revisited in more recent work on extending the "scope" (in both informal and technical senses) of type abstraction in various forms [7,12,26,28].…”
Section: Related Workmentioning
confidence: 99%