Bài viết Ngữ nghĩa hoạt động cho các chương trình đa ngôn ngữ
của Jacob Matthews và Robert Bruce Findler trình bày hai cách tiếp cận để xác định ngữ nghĩa của các chương trình được viết bằng hai ngôn ngữ lập trình, quan tâm đặc biệt đến dữ liệu được xác định bằng một ngôn ngữ và được sử dụng bằng ngôn ngữ kia. Việc nhúng một lần cho phép các giá trị được tạo bằng một ngôn ngữ xuất hiện trong mã đang chạy của ngôn ngữ khác, nhưng chúng chỉ có thể được truyền qua, không được vận hành (hoặc có thể chỉ được vận hành trên một giao diện nhỏ). Việc nhúng tự nhiên cho phép các giá trị trong một ngôn ngữ được sử dụng trong ngôn ngữ kia bằng cách thực hiện cái gọi là diễn viên ngôn ngữ chéo , chuyển đổi giá trị từ ngôn ngữ này sang ngôn ngữ khác.
Bài báo JNI Light: Một mô hình hoạt động cho JNI cốt lõi của Gang Tan trình bày một ngữ nghĩa chính thức về cách thức hoạt động của JNI hiện tại. Ngược lại với bài viết trước, đây là chính thức của nhiều chi tiết cấp thấp về những gì đang diễn ra, thay vì cố gắng khám phá các vấn đề từ góc độ nền tảng.
Làm việc trên các cuộc gọi chức năng nước ngoài kiểm tra kiểu, chẳng hạn như Kiểm tra loại an toàn của các cuộc gọi chức năng nước ngoài của Michael Furr và Jeffrey Foster, cũng cung cấp một khuôn khổ chính thức để diễn đạt hệ thống loại và chứng minh tính đúng đắn của nó.
Nhìn vào các tài liệu tham khảo trong các bài viết này và tìm nơi chúng được trích dẫn bằng học giả google sẽ giúp bạn khám phá một bức tranh kỹ lưỡng hơn về những gì đã được thực hiện trong khu vực.