EDBT 2026 Demo / reviewers in the wild / expert
Jacopo Mauro
dblp:53/1605
· DBLP profile ↗
49ranked-venue papers
3as first author
17since 2021 · last 2026
0000-0002-5285-2868ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 30 · 1 first-author · 11 since 2021Theory of computation · 10 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 9 · 3 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 since 2021Systems, architecture and hardware · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Function-specific scheduling policies in cloud-edge serverless systems
Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro |
Future Gener. Comput. Syst. | 3 |
| 2026 | Choreography-defined networks: Concepts and a case study on AI-based attack detectionabstractModern network infrastructures increasingly rely on Software-Defined Networking (SDN) and Network Function Virtualisation (NFV) to achieve flexibility, scalability, and efficiency. While these paradigms facilitate the deployment of Cloud-native Network Functions (CNF), they lack tools for high-level programming and guarantees on correct multi-component compositions. We introduce Choreography-Defined Networking (CDN), a methodology that applies choreographic programming to the specification and implementation of SDN compositions. In CDN, developers write a single global choreography that describes interactions among CNFs and a compiler generates endpoint code that coordinate them as specified in the choreography. CDN delivers correctness-by-construction guarantees – including deadlock freedom and communication-type safety – while eliminating the need for a centralised orchestrator, replaced by direct, parallel communication among CNFs. To evaluate our methodology, we use CDN to design and implement a case study on a distributed, AI-enhanced SDN composition for volumetric attack detection and mitigation, in which four CNFs collaboratively analyse traffic using volumetric anomaly inspection, machine-learning classification, and signature matching. We compare this CDN implementation against two SDN baselines: a classical controller-driven chain and a hybrid solution that repurposes network traffic as a management channel. Experiments across four representative attack scenarios show that the CDN approach reduces mean decision latency by approximately 15% over both baselines, while generating up to 80% less management traffic. These results confirm that CDN allows to raise the abstraction level at which one writes distributed SDN compositions without compromising – actually improving – runtime performance in real-world network deployments. Saverio Giallorenzo, Jacopo Mauro, Andrea Melis 0001, Fabrizio Montesi, Marco Peressotti, Marco Prandini |
Inf. Softw. Technol. | 2 |
| 2026 | tAPP OpenWhisk: A serverless platform for topology-aware allocation priority policiesabstractThe Function-as-a-Service (FaaS) paradigm offers a serverless approach that abstracts the management of underlying infrastructure, enabling developers to focus on application logic. However, leveraging infrastructure-aware features can further optimize serverless performance. We present a software prototype that enhances Apache OpenWhisk serverless platform with a novel architecture incorporating tAPP (topology-aware Allocation Priority Policies), a declarative language designed for specifying topology-aware scheduling policies. Through a case study involving distributed data access across multiple cloud regions, we show that tAPP can significantly reduce latency and minimizes performance variability compared to the standard OpenWhisk implementation. Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro |
Sci. Comput. Program. | 3 |
| 2025 | Mocking Classes in Kotlin with Mockative
Kristian Degn Abrahamsen, Jacopo Mauro |
SEAA (2) | 2 |
| 2025 | Affinity-aware Serverless Function SchedulingabstractFunctions-as-a-Service (FaaS) is a Serverless Cloud paradigm where a platform manages the scheduling (e.g., resource allocation, runtime environments) of stateless functions. Recent work proposed using domain-specific languages to express per-function policies, e.g., policies that enforce the allocation on nodes that enjoy lower latencies to databases and services used by the function. Here, we focus on affinity-aware scenarios, i.e., where, for performance and functional requirements, the allocation of a function depends on the presence/absence of other functions on nodes. We present aAPP, an extension of a declarative, platform-agnostic language that captures affinity-aware scheduling at the FaaS level. We implement an aAPP-based prototype on Apache OpenWhisk. Besides proving that a FaaS platform can capture affinity awareness using aAPP and improve performance in affinity-aware scenarios, we use our prototype to show that aAPP imposes no noticeable overhead in scenarios without affinity constraints. Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro |
ICSA | 3 |
| 2025 | Reachability Analysis of Function-as-a-Service Scheduling Policies
Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro |
iFM | 3 |
| 2024 | An OpenWhisk Extension for Topology-Aware Allocation Priority Policies
Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro |
COORDINATION | 3 |
| 2024 | Choreography-Defined Networks: A Case Study on DoS Mitigation
Saverio Giallorenzo, Jacopo Mauro, Andrea Melis 0001, Fabrizio Montesi, Marco Peressotti, Marco Prandini |
ICSOC (2) | 2 |
| 2024 | FunLess: Functions-as-a-Service for Private Edge Cloud SystemsabstractServerless computing has extended its reach to encompass private edge cloud systems, aiming to enhance latency, security, and privacy while optimising resource usage. However, this extension comes with challenges such as running platforms and functions on disparate and resource-constrained devices. To respond to the challenges, we present FunLess, a Function-as-a-Service (FaaS) platform tailored for private edge cloud systems. Unlike conventional solutions relying on container technologies for function invocation, FunLess leverages WebAssembly (Wasm) as its runtime environment. This choice offers several advantages, including inherent security and isolation mechanisms crucial for data integrity and confidentiality, portability and consistent development and deployment, and a reduced memory footprint that allows functions to run on constrained edge devices. Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro |
ICWS | 3 |
| 2024 | Function-as-a-Service Allocation Policies Made Formal
Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro |
ISoLA (1) | 3 |
| 2024 | Leveraging static analysis for cost-aware serverless scheduling policies
Giuseppe De Palma, Saverio Giallorenzo, Cosimo Laneve, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro |
Int. J. Softw. Tools Technol. Transf. | 4 |
| 2023 | On the Evaluation of (Meta-)solver ApproachesabstractMeta-solver approaches exploit many individual solvers to potentially build a better solver. To assess the performance of meta-solvers, one can adopt the metrics typically used for individual solvers (e.g., runtime or solution quality) or employ more specific evaluation metrics (e.g., by measuring how close the meta-solver gets to its virtual best performance). In this paper, based on some recently published works, we provide an overview of different performance metrics for evaluating (meta-)solvers by exposing their strengths and weaknesses. Roberto Amadini, Maurizio Gabbrielli, Tong Liu 0004, Jacopo Mauro |
J. Artif. Intell. Res. | 4 |
| 2022 | A Declarative Approach to Topology-Aware Serverless Function-Execution SchedulingabstractState-of-the-art serverless platforms use hard-coded scheduling policies that are unaware of the possible topological constraints of functions. Considering these constraints when scheduling functions leads to sensible performance improvements, e.g., minimising loading times or data-access latencies. This issue becomes more pressing when considered in the emerging multi-cloud and edge-cloud-continuum systems, where only specific nodes can access specialised, local resources. To address this problem, we present a declarative language for defining serverless scheduling policies to express constraints on topologies of schedulers and execution nodes. We implement our approach as an extension of the OpenWhisk platform. Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro |
ICWS | 3 |
| 2022 | sunny-as2: Enhancing SUNNY for Algorithm Selection (Extended Abstract)abstractSUNNY is a k-nearest neighbors based Algorithm Selection (AS) approach that schedules and runs a number of solvers for a given unforeseen problem. In this work we present sunny-as2, an enhancement of SUNNY for generic AS scenarios that advances the original approach with wrapper-based feature selection, neighborhood-size configuration and a greedy approach to speed-up the training phase. Empirical evidence shows that sunny-as2 is competitive w.r.t. state-of-the-art AS approaches. Tong Liu 0004, Roberto Amadini, Maurizio Gabbrielli, Jacopo Mauro |
IJCAI | 4 |
| 2021 | Microservice Dynamic Architecture-Level Deployment Orchestration
Lorenzo Bacchiani, Mario Bravetti, Saverio Giallorenzo, Jacopo Mauro, Iacopo Talevi, Gianluigi Zavattaro |
COORDINATION | 4 |
| 2021 | Boreas - A Service Scheduler for Optimal Kubernetes Deployment
Torgeir Lebesbye, Jacopo Mauro, Gianluca Turin, Ingrid Chieh Yu |
ICSOC | 2 |
| 2021 | sunny-as2: Enhancing SUNNY for Algorithm SelectionabstractSUNNY is an Algorithm Selection (AS) technique originally tailored for Constraint Programming (CP). SUNNY is based on the k-nearest neighbors algorithm and enables one to schedule, from a portfolio of solvers, a subset of solvers to be run on a given CP problem. This approach has proved to be effective for CP problems. In 2015, the ASlib benchmarks were released for comparing AS systems coming from disparate fields (e.g., ASP, QBF, and SAT) and SUNNY was extended to deal with generic AS problems. This led to the development of sunny-as, a prototypical algorithm selector based on SUNNY for ASlib scenarios. A major improvement of sunny-as, called sunny-as2, was then submitted to the Open Algorithm Selection Challenge (OASC) in 2017, where it turned out to be the best approach for the runtime minimization of decision problems. In this work we present the technical advancements of sunny-as2, by detailing through several empirical evaluations and by providing new insights. Its current version, built on the top of the preliminary version submitted to OASC, is able to outperform sunny-as and other state-of-the-art AS methods, including those who did not attend the challenge. Tong Liu 0004, Roberto Amadini, Maurizio Gabbrielli, Jacopo Mauro |
J. Artif. Intell. Res. | 4 |
| 2020 | Lazy product discovery in huge configuration spacesabstractHighly-configurable software systems can have thousands of interdependent configuration options across different subsystems. In the resulting configuration space, discovering a valid product configuration for some selected options can be complex and error prone. The configuration space can be organized using a feature model, fragmented into smaller interdependent feature models reflecting the configuration options of each subsystem. Michael Lienhardt, Ferruccio Damiani, Einar Broch Johnsen, Jacopo Mauro |
ICSE | 4 |
| 2020 | Allocation Priority Policies for Serverless Function-Execution Scheduling Optimisation
Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Gianluigi Zavattaro |
ICSOC | 3 |
| 2019 | Optimal and Automated Deployment for MicroservicesabstractMicroservices are highly modular and scalable Service Oriented Architectures. They underpin automated deployment practices like Continuous Deployment and Autoscaling. In this paper we formalize these practices and show that automated deployment — proven undecidable in the general case — is algorithmically treatable for microservices. Our key assumption is that the configuration life-cycle of a microservice is split into two phases: (i) creation, which entails establishing initial connections with already available microservices, and (ii) subsequent binding/unbinding with other microservices. To illustrate the applicability of our approach, we implement an automatic optimal deployment tool and compute deployment plans for a realistic microservice architecture, modeled in the Abstract Behavioral Specification (ABS) language. Mario Bravetti, Saverio Giallorenzo, Jacopo Mauro, Iacopo Talevi, Gianluigi Zavattaro |
FASE | 3 |
| 2019 | On the modeling of optimal and automatized cloud application deployment
Stijn de Gouw, Jacopo Mauro, Gianluigi Zavattaro |
J. Log. Algebraic Methods Program. | 2 |
| 2018 | Anomaly analyses for feature-model evolutionabstractSoftware Product Lines (SPLs) are a common technique to capture families of software products in terms of commonalities and variabilities. On a conceptual level, functionality of an SPL is modeled in terms of features in Feature Models (FMs). As other software systems, SPLs and their FMs are subject to evolution that may lead to the introduction of anomalies (e.g., non-selectable features). To fix such anomalies, developers need to understand the cause for them. However, for large evolution histories and large SPLs, explanations may become very long and, as a consequence, hard to understand. In this paper, we present a method for anomaly detection and explanation that, by encoding the entire evolution history, identifies the evolution step of anomaly introduction and explains which of the performed evolution operations lead to it. In our evaluation, we show that our method significantly reduces the complexity of generated explanations. Michael Nieke, Jacopo Mauro, Christoph Seidl 0001, Thomas Thüm, Ingrid Chieh Yu, Felix Franzke |
GPCE | 2 |
| 2018 | Context-aware reconfiguration in evolving software product lines
Jacopo Mauro, Michael Nieke, Christoph Seidl 0001, Ingrid Chieh Yu |
Sci. Comput. Program. | 1 |
| 2018 | SUNNY-CP and the MiniZinc challengeabstractAbstract In Constraint Programming, a portfolio solver combines a variety of different constraint solvers for solving a given problem. This fairly recent approach enables to significantly boost the performance of single solvers, especially when multicore architectures are exploited. In this work, we give a brief overview of the portfolio solversunny-cp, and we discuss its performance in the MiniZinc Challenge—the annual international competition for Constraint Programming solvers—where it won two gold medals in 2015 and 2016. Roberto Amadini, Maurizio Gabbrielli, Jacopo Mauro |
Theory Pract. Log. Program. | 3 |
| 2017 | NightSplitter: A Scheduling Tool to Optimize (Sub)group Activities
Tong Liu 0004, Roberto Di Cosmo, Maurizio Gabbrielli, Jacopo Mauro |
CP | 4 |
| 2016 | User Profiles for Context-Aware Reconfiguration in Software Product Lines
Michael Nieke, Jacopo Mauro, Christoph Seidl 0001, Ingrid Chieh Yu |
ISoLA (2) | 2 |
| 2016 | Zephyrus2: On the Fly Deployment Optimization Using SMT and CP Technologies
Erika Ábrahám, Florian Corzilius, Einar Broch Johnsen, Gereon Kremer, Jacopo Mauro |
SETTA | 5 |
| 2015 | Automatic Application Deployment in the Cloud: from Practice to Theory and Back (Invited Paper)abstractThe problem of deploying a complex software application has been formally investigated in previous work by means of the abstract component model named Aeolus. As the problem turned out to be undecidable, simplified versions of the model were investigated in which decidability was restored by introducing limitations on the ways components are described. In this paper, we take an opposite approach, and investigate the possibility to address a relaxed version of the deployment problem without limiting the expressiveness of the component model. We identify three problems to be solved in sequence: (i) the verification of the existence of a final configuration in which all the constraints imposed by the single components are satisfied, (ii) the generation of a concrete configuration satisfying such constraints, and (iii) the synthesis of a plan to reach such a configuration possibly going through intermediary configurations that violate the non-functional constraints. Roberto Di Cosmo, Michael Lienhardt, Jacopo Mauro, Stefano Zacchiroli, Gianluigi Zavattaro, Jakub Zwolakowski |
CONCUR | 3 |
| 2015 | Dynamic Choreographies - Safe Runtime Updates of Distributed Applications
Mila Dalla Preda, Maurizio Gabbrielli, Saverio Giallorenzo, Ivan Lanese, Jacopo Mauro |
COORDINATION | 5 |
| 2015 | Automatic Deployment of Services in the Cloud with Aeolus Blender
Roberto Di Cosmo, Antoine Eiche, Jacopo Mauro, Stefano Zacchiroli, Gianluigi Zavattaro, Jakub Zwolakowski |
ICSOC | 3 |
| 2015 | Feature Selection for SUNNY: A Study on the Algorithm Selection LibraryabstractGiven a collection of algorithms, the Algorithm Selection (AS) problem consists in identifying which of them is the best one for solving a given problem. The selection depends on a set of numerical features that characterize the problem to solve. In this paper we show the impact of feature selection techniques on the performance of the SUNNY algorithm selector, taking as reference the benchmarks of the AS library (ASlib). Results indicate that a handful of features is enough to reach similar, if not better, performance of the original SUNNY approach that uses all the available features. We also present sunny-as: a tool for using SUNNY on a generic ASlib scenario. Roberto Amadini, Fabio Biselli, Maurizio Gabbrielli, Tong Liu 0004, Jacopo Mauro |
ICTAI | 5 |
| 2015 | A Multicore Tool for Constraint Solving
Roberto Amadini, Maurizio Gabbrielli, Jacopo Mauro |
IJCAI | 3 |
| 2015 | Why CP Portfolio Solvers Are (under)Utilized? Issues and Challenges
Roberto Amadini, Maurizio Gabbrielli, Jacopo Mauro |
LOPSTR | 3 |
| 2015 | On the Complexity of Reconfiguration in Systems with Legacy Components
Jacopo Mauro, Gianluigi Zavattaro |
MFCS (1) | 1 |
| 2015 | Automatic deployment of component-based applications
Tudor A. Lascu, Jacopo Mauro, Gianluigi Zavattaro |
Sci. Comput. Program. | 2 |
| 2015 | Developing correct, distributed, adaptive software
Mila Dalla Preda, Maurizio Gabbrielli, Saverio Giallorenzo, Ivan Lanese, Jacopo Mauro |
Sci. Comput. Program. | 5 |
| 2014 | AIOCJ: A Choreographic Framework for Safe Adaptive Distributed Applications
Mila Dalla Preda, Saverio Giallorenzo, Ivan Lanese, Jacopo Mauro, Maurizio Gabbrielli |
SLE | 4 |
| 2014 | Aeolus: A component model for the cloud
Roberto Di Cosmo, Jacopo Mauro, Stefano Zacchiroli, Gianluigi Zavattaro |
Inf. Comput. | 2 |
| 2014 | SUNNY: a Lazy Portfolio Approach for Constraint SolvingabstractAbstract Within the context of constraint solving, a portfolio approach allows one to exploit the synergy between different solvers in order to create a globally better solver. In this paper we present SUNNY: a simple and flexible algorithm that takes advantage of a portfolio of constraint solvers in order to compute — without learning an explicit model — a schedule of them for solving a given Constraint Satisfaction Problem (CSP). Motivated by the performance reached by SUNNY vs. different simulations of other state of the art approaches, we developedsunny-csp, an effective portfolio solver that exploits the underlying SUNNY algorithm in order to solve a given CSP. Empirical tests conducted on exhaustive benchmarks of MiniZinc models show that the actual performance ofsunny-cspconforms to the predictions. This is encouraging both for improving the power of CSP portfolio solvers and for trying to export them to fields such as Answer Set Programming and Constraint Logic Programming. Roberto Amadini, Maurizio Gabbrielli, Jacopo Mauro |
Theory Pract. Log. Program. | 3 |
| 2013 | An Empirical Evaluation of Portfolios Approaches for Solving CSPs
Roberto Amadini, Maurizio Gabbrielli, Jacopo Mauro |
CPAIOR | 3 |
| 2013 | Component Reconfiguration in the Presence of Conflicts
Roberto Di Cosmo, Jacopo Mauro, Stefano Zacchiroli, Gianluigi Zavattaro |
ICALP (2) | 2 |
| 2013 | A Planning Tool Supporting the Deployment of Cloud ApplicationsabstractCloud computing offers the possibility to build sophisticated software systems on virtualized infrastructures at a fraction of the cost necessary just a few years ago. Nevertheless, the deployment of such complex systems is a serious issue due to the large number of involved software packages and services, and to their elaborated interdependencies. In this paper we address the challenge of automatizing this complex deployment process. We first formalize it as a planning problem and observe that standard planning tools can effectively solve it only on small and trivial instances. For this reason, we propose an ad hoc planning technique which we validate by means of a prototype implementation able to effectively solve this deployment problem also on instances of realistic size. Tudor A. Lascu, Jacopo Mauro, Gianluigi Zavattaro |
ICTAI | 2 |
| 2013 | The expressive power of CHR with priorities
Maurizio Gabbrielli, Jacopo Mauro, Maria Chiara Meo |
Inf. Comput. | 2 |
| 2011 | An Efficient Management of Correlation Sets with Broadcast
Jacopo Mauro, Maurizio Gabbrielli, Claudio Guidi, Fabrizio Montesi |
COORDINATION | 1 |
| 2011 | Graceful Interruption of Request-Response Service Interactions
Mila Dalla Preda, Maurizio Gabbrielli, Ivan Lanese, Jacopo Mauro, Gianluigi Zavattaro |
ICSOC | 4 |
| 2010 | Service-Oriented Volunteer Computing for Massively Parallel Constraint Solving Using Portfolios
Zeynep Kiziltan, Jacopo Mauro |
CPAIOR | 2 |
| 2010 | Decidability properties for fragments of CHRabstractAbstract We study the decidability of termination for two CHR dialects which, similarly to the Datalog like languages, are defined by using a signature which does not allow function symbols (of arity > 0). Both languages allow the use of the = built-in in the body of rules, thus are built on a host language that supports unification. However each imposes one further restriction. The first CHR dialect allows onlyrange-restrictedrules, that is, it does not allow the use of variables in the body or in the guard of a rule if they do not appear in the head. We show that the existence of an infinite computation is decidable for this dialect. The second dialect instead limits the number of atoms in the head of rules to one. We prove that in this case, the existence of a terminating computation is decidable. These results show that both dialects are strictly less expressive1than Turing Machines. It is worth noting that the language (without function symbols) without these restrictions is as expressive as Turing Machines. Maurizio Gabbrielli, Jacopo Mauro, Maria Chiara Meo, Jon Sneyers |
Theory Pract. Log. Program. | 2 |
| 2009 | On the expressive power of priorities in CHRabstractConstraint Handling Rules (CHR) is a committed-choice declarative language which has been originally designed for writing constraint solvers and which is nowadays a general purpose language. Maurizio Gabbrielli, Jacopo Mauro, Maria Chiara Meo |
PPDP | 2 |
| 2008 | Compiling and Executing Declarative Modeling Languages to Gecode
Raffaele Cipriano 0001, Agostino Dovier, Jacopo Mauro |
ICLP | 3 |