Challenges of Multilingual Program Specification and Analysis
Carlo A. Furia, Abhishek Tiwari

TL;DR
This paper explores the complexities and challenges in specifying and analyzing multilingual programs, which combine multiple programming languages, highlighting the impact of inter-language communication features and summarizing current research gaps.
Contribution
It categorizes multilingual programming mechanisms, discusses formal reasoning challenges, and reviews the state of the art in multilingual program analysis.
Findings
Identifies key features affecting program analysis
Classifies multilingual programming mechanisms
Summarizes open challenges in the field
Abstract
Multilingual programs, whose implementations are made of different languages, are gaining traction especially in domains, such as web programming, that particularly benefit from the additional flexibility brought by using multiple languages. In this paper, we discuss the impact that the features commonly used in multilingual programming have on our capability of specifying and analyzing them. To this end, we first outline a few broad categories of multilingual programming, according to the mechanisms that are used for inter-language communication. Based on these categories, we describe several instances of multilingual programs, as well as the intricacies that formally reasoning about their behavior would entail. We also summarize the state of the art in multilingual program analysis, including the challenges that remain open. These contributions can help understand the lay of the land…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModel-Driven Software Engineering Techniques
