У статті Оперативна семантика для багатомовних програм
Джейкоба Меттьюса та Роберта Брюса Фіндлера представлено два підходи до визначення семантики програм, написаних двома мовами програмування, з особливою увагою до даних, визначених в одній мові та використовуваних в іншій. Одноразова вкладення дозволяє цінності , створені на одній мові , щоб з'явитися в запуску коду іншого, але вони можуть бути передані тільки навколо, але не працює на (або , можливо , оперували лише невеликий інтерфейс). Природне вкладення дозволяє значенням в одній мові , які будуть використовуватися в іншому, виконуючи так званий міжмовної кидок , який перетворює значення з однієї мови на іншу.
У статті JNI Light: операційна модель для основної JNI Ган Тан представлена формальна семантика того, як працює існуючий JNI. На відміну від попереднього документу, це формалізує багато деталей низького рівня того, що відбувається, а не намагається дослідити проблеми з фундаментальної точки зору.
Робота над перевіркою типових викликів функцій, таких як Перевірка безпеки безпеки зовнішніх функціональних дзвінків Майкла Ферра та Джефрі Фостера, також забезпечує формальну основу, в якій можна сформулювати систему типу та довести її надійність.
Перегляд посилань у цих роботах та пошук місця, де вони цитуються за допомогою науковця Google, допоможе вам розкрити більш ретельну картину того, що було зроблено в цьому районі.