EDBT 2026 Demo / reviewers in the wild / expert
Luca Paolini
dblp:53/2690
· DBLP profile ↗
28ranked-venue papers
10as first author
5since 2021 · last 2023
0000-0002-4126-0170ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 18 · 9 first-author · 2 since 2021Software engineering, systems software and programming languages · 12 · 2 first-author · 3 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 1 since 2021Artificial intelligence and machine learning · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Variability modulesabstractA Software Product Line (SPL) is a family of similar programs, called variants, generated from a common artifact base. A Multi SPL (MPL) is a set of interdependent SPLs: each variant can depend on variants from other SPLs. MPLs are challenging to model and to implement efficiently, especially when different variants of the same SPL must coexist and interoperate. We address this challenge by introducing the concept of a variability module (VM), a new language construct. A VM constitutes at the same time a module and an SPL of standard (variability-free), possibly interdependent, modules. Generating a variant of a VM triggers the generation of all variants required to satisfy its dependencies. Consequentially, a set of interdependent VMs represents an MPL that can be compiled into a set of standard modules. We illustrate the VM concept with an example from an industrial modeling scenario and formalize it in a core calculus. We define family-based analyses to check that a VM satisfies certain well-formedness conditions and whether all variants can be generated. Finally, we provide an implementation of VM for the Java-like modeling language ABS, and evaluate it with case studies. Ferruccio Damiani, Reiner Hähnle, Eduard Kamburjan, Michael Lienhardt, Luca Paolini |
J. Syst. Softw. | 5 |
| 2022 | Efficient static analysis and verification of featured transition systemsabstractAbstract A Featured Transition System (FTS) models the behaviour of all products of a Software Product Line (SPL) in a single compact structure, by associating action-labelled transitions with features that condition their presence in product behaviour. It may however be the case that the resulting featured transitions of an FTS cannot be executed in any product (so called dead transitions) or, on the contrary, can be executed in all products (so called false optional transitions). Moreover, an FTS may contain states from which a transition can be executed only in some products (so called hidden deadlock states). It is useful to detect such ambiguities and signal them to the modeller, because dead transitions indicate an anomaly in the FTS that must be corrected, false optional transitions indicate a redundancy that may be removed, and hidden deadlocks should be made explicit in the FTS to improve the understanding of the model and to enable efficient verification—if the deadlocks in the products should not be remedied in the first place. We provide an algorithm to analyse an FTS for ambiguities and a means to transform an ambiguous FTS into an unambiguous one. The scope is twofold: an ambiguous model is typically undesired as it gives an unclear idea of the SPL and, moreover, an unambiguous FTS can efficiently be model checked. We empirically show the suitability of the algorithm by applying it to a number of benchmark SPL examples from the literature, and we show how this facilitates a kind of family-based model checking of a wide range of properties on FTSs. Maurice H. ter Beek, Ferruccio Damiani, Michael Lienhardt, Franco Mazzanti, Luca Paolini |
Empir. Softw. Eng. | 5 |
| 2022 | FTS4VMC: A front-end tool for static analysis and family-based model checking of FTSs with VMC
Maurice H. ter Beek, Ferruccio Damiani, Michael Lienhardt, Franco Mazzanti, Luca Paolini, Giordano Scarso |
Sci. Comput. Program. | 5 |
| 2022 | On logical and extensional characterizations of attributed feature models
Ferruccio Damiani, Michael Lienhardt, Luca Paolini |
Theor. Comput. Sci. | 3 |
| 2021 | Splitting Recursion Schemes into Reversible and Classical Interacting Threads
Armando B. Matos, Luca Paolini, Luca Roversi |
RC | 2 |
| 2020 | On Two Characterizations of Feature Models
Ferruccio Damiani, Michael Lienhardt, Luca Paolini |
ICTAC | 3 |
| 2020 | On Slicing Software Product Line Signatures
Ferruccio Damiani, Michael Lienhardt, Luca Paolini |
ISoLA (1) | 3 |
| 2020 | On the Expressivity of Total Reversible Programming Languages
Armando B. Matos, Luca Paolini, Luca Roversi |
RC | 2 |
| 2020 | The fixed point problem of a simple reversible language
Armando B. Matos, Luca Paolini, Luca Roversi |
Theor. Comput. Sci. | 2 |
| 2020 | A class of Recursive Permutations which is Primitive Recursive complete
Luca Paolini, Mauro Piccolo, Luca Roversi |
Theor. Comput. Sci. | 1 |
| 2019 | Summary of: On the Expressiveness of Modal Transition Systems with Variability Constraints
Maurice H. ter Beek, Ferruccio Damiani, Stefania Gnesi, Franco Mazzanti, Luca Paolini |
IFM | 5 |
| 2019 | QPCF: Higher-Order Languages and Quantum Circuits
Luca Paolini, Mauro Piccolo, Margherita Zorzi |
J. Autom. Reason. | 1 |
| 2019 | On the expressiveness of modal transition systems with variability constraints
Maurice H. ter Beek, Ferruccio Damiani, Stefania Gnesi, Franco Mazzanti, Luca Paolini |
Sci. Comput. Program. | 5 |
| 2019 | A formal model for Multi Software Product Lines
Ferruccio Damiani, Michael Lienhardt, Luca Paolini |
Sci. Comput. Program. | 3 |
| 2019 | Automatic refactoring of delta-oriented SPLs to remove-free form and replace-free form
Ferruccio Damiani, Michael Lienhardt, Luca Paolini |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2017 | qPCF: A Language for Quantum Circuit Computations
Luca Paolini, Margherita Zorzi |
TAMC | 1 |
| 2017 | Standardization and Conservativity of a Refined Call-by-Value lambda-CalculusabstractWe study an extension of Plotkin's call-by-value lambda-calculus via two commutation rules (sigma-reductions). These commutation rules are sufficient to remove harmful call-by-value normal forms from the calculus, so that it enjoys elegant characterizations of many semantic properties. We prove that this extended calculus is a conservative refinement of Plotkin's one. In particular, the notions of solvability and potential valuability for this calculus coincide with those for Plotkin's call-by-value lambda-calculus. The proof rests on a standardization theorem proved by generalizing Takahashi's approach of parallel reductions to our set of reduction rules. The standardization is weak (i.e. redexes are not fully sequentialized) because of overlapping interferences between reductions. Comment: 27 pages Giulio Guerrieri, Luca Paolini, Simona Ronchi Della Rocca |
Log. Methods Comput. Sci. | 2 |
| 2017 | Essential and relational modelsabstractIntersection type assignment systems can be used as a general framework for building logical models of λ-calculus that allow to reason about the denotation of terms in a finitary way. We defineessentialmodels (a new class of logical models) through a parametric type assignment system using non-idempotent intersection types. Under an interpretation of terms based on typings instead than the usual one based on types, every suitable instance of the parameters induces a λ-model, whose theory is sensible. We prove that this type assignment system provides a logical description of a family of λ-models arising from a category of sets and relations. Luca Paolini, Mauro Piccolo, Simona Ronchi Della Rocca |
Math. Struct. Comput. Sci. | 1 |
| 2016 | On the reification of semantic linearityabstractLinearity is a multi-faceted and ubiquitous notion in the analysis and development of programming language concepts. We study linearity in a denotational perspective by picking out programs that correspond to linear functions between domains. We propose a PCF-like language imposing linear constraints on the use of variable to program only linear functions. To entail a full abstraction result, we introduce some higher-order operators related to exception handling and parallel evaluation. We study several notions of operational equivalence and show them to coincide with our language. Finally, we present a new operational evaluation of the language that provides the base for a real implementation. It exploits the denotational linearity to provide an efficient evaluation semantics SECD-like, that avoids the use of closures. Marco Gaboardi, Luca Paolini, Mauro Piccolo |
Math. Struct. Comput. Sci. | 2 |
| 2015 | From Featured Transition Systems to Modal Transition Systems with Variability Constraints
Maurice H. ter Beek, Ferruccio Damiani, Stefania Gnesi, Franco Mazzanti, Luca Paolini |
SEFM | 5 |
| 2012 | PrefaceabstractTypes support reliable reasoning in many areas such as logic, linguistics, programming languages, software and hardware verification, among others.A comprehensive background is settled in the upcoming book by H.B. Barendregt, W. Dekkers and R. Statman [1].Intersection types have been introduced in the late 1970s as a language for describing properties of lambda calculus which were not captured by all previous type systems.They provided the first characterisation of strongly normalising lambda terms and become a powerful syntactic and semantic tool for analysing various normalisation properties as well as lambda models.Over the last thirty years the scope of research on intersection types has broadened.Recently, there have been a number of breakthroughs in the use of intersection types and similar technology for practical purposes such as program analysis, verification and concurrency.This issue is devoted to the latest developments in the theory and practice of intersection types and related systems.The aim of the ITRS workshop series is to bring together researchers working both on theoretical developments and practical applications of intersection types and related systems with union types, recursive types, refinement types, behavioural types, etc..While this issue is inspired by The Fourth Workshop on Intersection Types and Related Systems -ITRS'08 held in Turin, Italy on March 25, 2008, submissions were not restricted to the papers presented at the workshop.The Program Committee members of ITRS'08 were: Silvia Ghilezan, Luca Paolini |
Fundam. Informaticae | 2 |
| 2011 | Linearity and PCF: a semantic insight!abstractLinearity is a multi-faceted and ubiquitous notion in the analysis and the development of programming language concepts. We study linearity in a denotational perspective by picking out programs that correspond to linear functions between coherence spaces. Marco Gaboardi, Luca Paolini, Mauro Piccolo |
ICFP | 2 |
| 2011 | Strong normalization from an unusual point of view
Luca Paolini, Elaine Pimentel, Simona Ronchi Della Rocca |
Theor. Comput. Sci. | 1 |
| 2008 | Semantically linear programming languagesabstractWe propose a paradigmatic programming language (called SlPCF) which is linear in a semantic sense. SlPCF is not syntactically linear, namely its programs can contain more than one occurrencies of the same variable. We give an interpretation of SlPCF into a model of linear coherence spaces and we show that such semantics is fully abstract with respect to our language. Furthermore, we discuss the independence of new syntactical operators and we address the universality problem. Luca Paolini, Mauro Piccolo |
PPDP | 1 |
| 2008 | Parametric lambda -theories
Luca Paolini |
Theor. Comput. Sci. | 1 |
| 2006 | An Operational Characterization of Strong Normalization
Luca Paolini, Elaine Pimentel, Simona Ronchi Della Rocca |
FoSSaCS | 1 |
| 2006 | A stable programming language
Luca Paolini |
Inf. Comput. | 1 |
| 2004 | Parametric parameter passing Lambda-calculus
Luca Paolini, Simona Ronchi Della Rocca |
Inf. Comput. | 1 |