University of Leicester
Browse
sas20.pdf (749.12 kB)

On Multi-Language Abstraction

Download (749.12 kB)
conference contribution
posted on 2020-07-30, 15:35 authored by Roy Crole, Samuele Buro, Isabella Mastroeni
Modern software development rarely takes place within a single programming language. Often, programmers appeal to cross-language interoperability. Examples are exploitation of novel features of one language within another, and cross-language code reuse. Previous works developed a theory of so-called multi-languages, which arise by combining existing languages, defining a precise notion of (algebraic) multi-language semantics. As regards static analysis, the heterogeneity of the multi-language context opens up new and unexplored scenarios. In this paper, we provide a general theory for the combination of abstract interpretations of existing languages, regardless of their inherent nature, in order to gain an abstract semantics of multi-language programs. As a part of this general theory, we show that formal properties of interest of multi-language abstractions (e.g., soundness and completeness) boil down to the features of the interoperability mechanism that binds the underlying languages together. We extend many of the standard concepts of abstract interpretation to the framework of multi-languages.

History

Citation

Static Analysis. SAS 2020. Lecture Notes in Computer Science, vol 12389. Springer, Cham. https://doi.org/10.1007/978-3-030-65474-0_14

Author affiliation

School of Informatics

Source

SAS 2020 - 27th Static Analysis Symposium, Wed 18 - Fri 20 November 2020 Illinois, United States

Version

  • AM (Accepted Manuscript)

Published in

Static Analysis 27th International Symposium, SAS 2020, Virtual Event, November 18–20, 2020, Proceedings

Volume

12389

Pagination

310-332

Publisher

Springer

isbn

978-3-030-65473-3

Acceptance date

2020-07-20

Copyright date

2020

Book series

Lecture Notes in Computer Science book series (LNCS, volume 12389)

Temporal coverage: start date

2020-11-18

Temporal coverage: end date

2020-11-20

Language

en

Usage metrics

    University of Leicester Publications

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC