Samuele Buro

dblp:211/7533 · DBLP profile ↗
← Back
6ranked-venue papers
6as first author
1since 2021 · last 2025
0000-0001-9282-504XORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 3 first-authorTheory of computation · 3 · 3 first-author · 1 since 2021
YearPublicationVenuePosition
2025 On multi-language abstraction: Towards a static analysis of multi-language programs
Samuele Buro, Roy L. Crole, Isabella Mastroeni
Formal Methods Syst. Des.1
2020 Equational Logic and Categorical Semantics for Multi-Languages
abstract
Programming language interoperability is the capability of two programming languages to interact as parts of a single system. Each language may be optimized for specific tasks, and a programmer can take advantage of this. HTML, CSS, and JavaScript yield a form of interoperability, working in conjunction to render webpages. Some object oriented languages have interoperability via a virtual machine host (.NET CLI compliant languages in the Common Language Runtime, and JVM compliant languages in the Java Virtual Machine). A high-level language can interact with a lower level one (Apple's Swift and Objective-C). While there has been some research exploring the interoperability mechanisms (Section 1) there is little development of theoretical foundations. This paper presents an approach to interoperability based around theories of equational logic, and categorical semantics. We give ways in which two languages can be blended, and interoperability reasoned about using equations over the blended language. Formally, multi-language equational logic is defined within which one may deduce valid equations starting from a collection of axioms that postulate properties of the combined language. Thus we have the notion of a multi-language theory and much of the paper is devoted to exploring the properties of these theories. This is accomplished by way of category theory, giving us a very general and flexible semantics, and hence a nice collection of models. Classifying categories are constructed, and hence equational theories furnish each categorical model with an internal language; from this we can also establish soundness and completeness. A set-theoretic semantics follows as an instance, itself sound and complete. The categorical semantics is based on some pre-existing research, but we give a presentation that we feel is easier and simpler to work with, improves and mildly extends current research, and in particular is well suited to computer scientists. Throughout the paper we prove some interesting properties of the new semantic machinery. We provide a small running example throughout the paper to illustrate our ideas, and a more complex example in conclusion.
Samuele Buro, Roy L. Crole, Isabella Mastroeni
MFPS1
2020 On Multi-language Abstraction - Towards a Static Analysis of Multi-language Programs
Samuele Buro, Roy L. Crole, Isabella Mastroeni
SAS1
2020 On the semantic equivalence of language syntax formalisms
Samuele Buro, Isabella Mastroeni
Theor. Comput. Sci.1
2019 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 languages. In this paper, we broaden the boundary functions -based approach à la Matthews and Findler to propose an algebraic framework that provides a constructive mathematical notion of multi-language able to determine its semantics . The aim of this work is to overcome the lack of a formal method (resp., model) to design (resp., represent) a multi-language, regardless of the inherent nature of the underlying languages. We show that our construction ensures the uniqueness of the semantic function (i.e., the multi-language semantics induced by the combined languages) by proving the initiality of the term model (i.e., the abstract syntax of the multi-language) in its category.
Samuele Buro, Isabella Mastroeni
ESOP1
2018 Abstract Code Injection - A Semantic Approach Based on Abstract Non-Interference
Samuele Buro, Isabella Mastroeni
VMCAI1