Proceedings of the 34th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2007
DOI: 10.1145/1190216.1190220
|View full text |Cite
|
Sign up to set email alerts
|

Operational semantics for multi-language programs

Abstract: Inter-language interoperability is big business, as the success of Microsoft's .NET and COM and Sun's JVM show. Programming language designers are designing programming languages that reflect that fact -SML#, Mondrian, and Scala, to name just a few examples, all treat interoperability with other languages as a central design feature. Still, current multi-language research tends not to focus on the semantics of interoperation features, but only on how to implement them efficiently. In this paper, we take first … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
93
0

Year Published

2008
2008
2021
2021

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 105 publications
(93 citation statements)
references
References 38 publications
0
93
0
Order By: Relevance
“…Type soundness of the lump embedding has been demonstrated [16]. To conserve space, we do not demonstrate the type soundness of JAVALITE, which does not present any major issue.…”
Section: Properties 1: Type Soundnessmentioning
confidence: 56%
See 2 more Smart Citations
“…Type soundness of the lump embedding has been demonstrated [16]. To conserve space, we do not demonstrate the type soundness of JAVALITE, which does not present any major issue.…”
Section: Properties 1: Type Soundnessmentioning
confidence: 56%
“…We then tie these models by extending them with the lump embedding, a technique proposed by Matthews and Findler [16]. This technique is used to represent JSmall values in Java and the other way around without allowing methods to be called.…”
Section: The Pellucid Embeddingmentioning
confidence: 99%
See 1 more Smart Citation
“…Their focus is on ensuring that code fragments in the various languages have access to necessary resources while preserving the languages' semantics, which differs from our goal of checking types and GC properties in FFIs. Matthews and Findler [2007] study the semantics of mixing the typed and untyped lambda calculus to better reason about their interaction. They focus on high-level properties such as ensuring soundness of the typed language in the presence of foreign values, while our focus is on detecting errors in low-level glue code.…”
Section: Related Workmentioning
confidence: 99%
“…Like PolySPIN, Exu and JExu, these all lack formal underpinnings and are therefore subject to similar shortcomings. The only previous research on formal foundations for multi-lingual programming of which we are aware is that of Trifonov and Shao [14], Sullivan et al [13], and Matthews and Findler [10]. We have emulated the approach used in the first of these, namely describing a common formal language into which surface languages are translated in order that the interoperability issues can be explored.…”
Section: Related and Future Workmentioning
confidence: 99%