Types, bytes, and separation logic

H Tuch, G Klein, M Norrish - Proceedings of the 34th annual ACM …, 2007 - dl.acm.org
We present a formal model of memory that both captures the low-level features of C's
pointers and memory, and that forms the basis for an expressive implementation of …

Operational semantics for multi-language programs

J Matthews, RB Findler - ACM SIGPLAN Notices, 2007 - dl.acm.org
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 …

Proving equalities in a commutative ring done right in Coq

B Grégoire, A Mahboubi - International Conference on Theorem Proving in …, 2005 - Springer
We present a new implementation of a reflexive tactic which solves equalities in a ring
structure inside the Coq system. The efficiency is improved to a point that we can now prove …

High-performance cross-language interoperability in a multi-language runtime

M Grimmer, C Seaton, R Schatz, T Würthinger… - Proceedings of the 11th …, 2015 - dl.acm.org
Programmers combine different programming languages because it allows them to use the
most suitable language for a given problem, to gradually migrate existing projects from one …

A HOL theory of Euclidean space

J Harrison - International conference on theorem proving in higher …, 2005 - Springer
We describe a formalization of the elementary algebra, topology and analysis of finite-
dimensional Euclidean space in the HOL Light theorem prover.(Euclidean space is …

Checking type safety of foreign function calls

M Furr, JS Foster - ACM SIGPLAN Notices, 2005 - dl.acm.org
We present a multi-lingual type inference system for checking type safety across a foreign
function interface. The goal of our system is to prevent foreign function calls from introducing …

Cross-language interoperability in a multi-language runtime

M Grimmer, R Schatz, C Seaton, T Würthinger… - ACM Transactions on …, 2018 - dl.acm.org
In large-scale software applications, programmers often combine different programming
languages because this allows them to use the most suitable language for a given problem …

Operational semantics for multi-language programs

J Matthews, RB Findler - ACM Transactions on Programming Languages …, 2009 - dl.acm.org
Interoperability is big business, a fact to which. NET, the JVM, and COM can attest.
Language designers are well aware of this, and they are designing programming languages …

[PDF][PDF] Safe Java Native Interface.

G Tan, AW Appel, S Chakradhar, A Raghunathan… - ISSSE, 2006 - Citeseer
Type safety is a promising approach to enhancing software security. Programs written in
type-safe programming languages such as Java are type-safe by construction. However, in …

Semantic soundness for language interoperability

D Patterson, N Mushtak, A Wagner… - Proceedings of the 43rd …, 2022 - dl.acm.org
Programs are rarely implemented in a single language, and thus questions of type
soundness should address not only the semantics of a single language, but how it interacts …