EDBT 2026 Demo / reviewers in the wild / expert
Marco Paganoni
dblp:60/9559
· DBLP profile ↗
6ranked-venue papers
4as first author
5since 2021 · last 2025
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 3 first-author · 4 since 2021Theory of computation · 4 · 3 first-author · 4 since 2021Systems, architecture and hardware · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Reasoning about Substitutability at the Level of JVM BytecodeabstractAbstract Subtyping in object-oriented languages is widely based on Liskov’s substitution principle, which offers static correctness guarantees of type safety while abstracting implementation details. Unfortunately, the type systems of languages like Java cannot statically enforce full behavioral substitutability, and in fact there are numerous examples of libraries some of whose components are related by inheritance but not substitutable (for example, because they do not implement “optional” operations). In this paper, we present a novel approach to precisely specify and reason about substitutability in JVM languages. A distinctive feature of our approach is that it targets JVM bytecode, as opposed to a program’s source code, as it is based on the ByteBack deductive verifier. To support reasoning about substitutability, we extended ByteBack with ghost specifications, a (restricted) form of class invariants, and substitutability-preserving specification inheritance (precondition weakening and postcondition strengthening). Equipped with these features, ByteBack can now reason precisely about behavioral substitutability violations in a way that is applicable to realistic examples (such as with optional operations of Java’s interface). Our experiments also demonstrate that ByteBack can analyze substitutability in programs written in a combination of JVM languages, including multi-language code where Scala or Kotlin code interacts with Java libraries. Marco Paganoni, Carlo A. Furia |
FASE | 1 |
| 2025 | Model-Based Testing of an Intermediate Verifier Using Executable Operational Semantics
Lidia Losavio, Marco Paganoni, Carlo A. Furia |
iFM | 2 |
| 2025 | Reasoning About Exceptional Behavior At the Level of Java Bytecode with ByteBackabstractA program’s exceptional behavior can substantially complicate its control flow, and hence accurately reasoning about the program’s correctness. On the other hand, formally verifying realistic programs is likely to involve exceptions—a ubiquitous feature in modern programming languages. In this article, we present a novel approach to verify the exceptional behavior of Java programs, which extends our previous work on ByteBack . ByteBack works on a program’s bytecode, while providing means to specify the intended behavior at the source-code level; this approach sets ByteBack apart from most state-of-the-art verifiers that target source code. To explicitly model a program’s exceptional behavior in a way that is amenable to formal reasoning, we introduce Vimp: a high-level bytecode representation that extends the Soot framework’s Jimple with verification-oriented features, thus serving as an intermediate layer between bytecode and the Boogie intermediate verification language. Working on bytecode through this intermediate layer brings flexibility and adaptability to new language versions and variants: as our experiments demonstrate, ByteBack can verify programs involving exceptional behavior in all versions of Java, as well as in Scala and Kotlin (two other popular JVM languages). Marco Paganoni, Carlo A. Furia |
Formal Aspects Comput. | 1 |
| 2023 | Verifying Functional Correctness Properties at the Level of Java Bytecode
Marco Paganoni, Carlo A. Furia |
FM | 1 |
| 2023 | Reasoning About Exceptional Behavior at the Level of Java Bytecode
Marco Paganoni, Carlo A. Furia |
iFM | 1 |
| 2011 | e-Infrastructures for e-Science: A Global View
Giuseppe Andronico, Valeria Ardizzone, Roberto Barbera, Bruce Becker, Riccardo Bruno, Antonio Calanducci, Diego Carvalho 0001, Leandro Neumann Ciuffo, Marco Fargetta, Emidio Giorgio, Giuseppe La Rocca, Alberto Masoni, Marco Paganoni, Federico Ruggieri, Diego Scardaci |
J. Grid Comput. | 13 |