2019
DOI: 10.1007/978-3-030-17184-1_11
|View full text |Cite
|
Sign up to set email alerts
|

On the Multi-Language Construction

Abstract: Modern software is no more developed in a single programming language. Instead, programmers tend to exploit cross-language interoperability mechanisms to combine code stemming from different languages, and thus yielding fully-fledged multi-language programs. Whilst this approach enables developers to benefit from the strengths of each single-language, on the other hand it complicates the semantics of such programs. Indeed, the resulting multi-language does not meet any of the semantics of the combined language… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
11
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 8 publications
(11 citation statements)
references
References 49 publications
(104 reference statements)
0
11
0
Order By: Relevance
“…[29] defines the first semantics of multilanguage systems, using the notion of boundaries to model conversion between languages. Buro and Mastroeni [7] generalize this construction using an algebraic framework. We use a similar notion of boundary in our concrete semantics.…”
Section: Related Workmentioning
confidence: 95%
“…[29] defines the first semantics of multilanguage systems, using the notion of boundaries to model conversion between languages. Buro and Mastroeni [7] generalize this construction using an algebraic framework. We use a similar notion of boundary in our concrete semantics.…”
Section: Related Workmentioning
confidence: 95%
“…They focused on a static language interacting with a dynamic one, but similar techniques have been applied widely (e.g., object-oriented [20,21], affine and unrestricted [48], simple and dependently typed [40], functional language and assembly [41], linear and unrestricted [43]) and used to prove compiler properties (e.g., correctness [42], full abstraction [2,36]). More recently, there has been an effort understand this construction from a denotational [15] and categorical [14] perspective. Barrett et al [6] take a slightly different path, directly mixing languages (PHP and Python) and allowing bindings from one to be used in the other, though to similar ends.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…The multi-language framework of [7] provides a theoretical model to formalise cross-language interoperability from an abstract standpoint. Multi-languages arise from the combination of already existing languages [9,36,1,16,23,35,31].…”
Section: Introductionmentioning
confidence: 99%
“…It has broad scope and wide applicability. Our aim is to retain such broad scope, but to work with multi-language programs: Instead of fixing two programming languages and combining their respective analyses, we model abstract interpetation itself, within the algebraic framework of multi-language semantics [7]. Such an approach allows us to lay down the first steps of a general technique for designing static analyses of multi-language programs, in a way that (1) is independent of both underlying languages and analyses and (2) preserves the design and properties of the single-language abstract semantics.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation