Demo Data from EDBT 2026 / reviewers in the wild / expert
Daniele Romano
dblp:51/2269
· DBLP profile ↗
16ranked-venue papers
7as first author
3since 2021 · last 2026
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 11 · 6 first-authorSystems, architecture and hardware · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 since 2021Theory of computation · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
3 papers |
Empirical software engineering · 56% Software maintenance and evolution · 33% Services computing and microservices · 11% |
Topics — the 9 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
log analysis |
0.3 | 1 | 2017 | Strong agile metrics: mining log data to determine predictive power of software metrics for continuous delivery teams · ESEC/SIGSOFT FSE 2017 |
Empirical software engineering
mining software repositories |
0.3 | 1 | 2017 | Strong agile metrics: mining log data to determine predictive power of software metrics for continuous delivery teams · ESEC/SIGSOFT FSE 2017 |
Empirical software engineering
software metrics |
0.3 | 1 | 2017 | Strong agile metrics: mining log data to determine predictive power of software metrics for continuous delivery teams · ESEC/SIGSOFT FSE 2017 |
Software maintenance and evolution › software maintenance
change-proneness |
0.2 | 1 | 2013 | Analyzing the change-proneness of service-oriented systems from an industrial perspective · ICSE 2013 |
Empirical software engineering › developer studies › software teams
agile teams |
0.1 | 1 | 2017 | Strong agile metrics: mining log data to determine predictive power of software metrics for continuous delivery teams · ESEC/SIGSOFT FSE 2017 |
Empirical software engineering
developer studies |
0.1 | 1 | 2017 | Strong agile metrics: mining log data to determine predictive power of software metrics for continuous delivery teams · ESEC/SIGSOFT FSE 2017 |
Empirical software engineering › software engineering research methodology
industrial case study |
0.0 | 1 | 2013 | Analyzing the change-proneness of service-oriented systems from an industrial perspective · ICSE 2013 |
Software maintenance and evolution
software reuse |
0.0 | 1 | 2002 | Quality, Productivity, and Learning in Framework-Based Development: An Exploratory Case Study · IEEE Trans. Software Eng. 2002 |
Requirements engineering and software design
software product lines |
0.0 | 1 | 2002 | Quality, Productivity, and Learning in Framework-Based Development: An Exploratory Case Study · IEEE Trans. Software Eng. 2002 |
Methods — techniques the papers use, named apart from their topics
predictive power analysis · 0.3exploratory case study · 0.3classification · 0.3empirical study · 0.0case study · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Efficient and Quantum-Safe Internet Key Exchange Protocols for Satellite CommunicationsabstractThis paper studies cryptographic key exchange in satellite communications, which requires specific solutions because the satellite context presents unique challenges, particularly concerning onboard resource constraints and long transmission latency. We address these challenges by considering the Internet Key Exchange (IKE) protocol, which is widely used in terrestrial networks, and studying its applicability in the satellite context. This requires addressing two main issues: i) its efficiency in terms of the resources and bandwidth required to adapt to satellite terminals, and ii) its resistance even to attackers equipped with a quantum computer, in order to resist obsolescence and defend against harvest-now-decrypt-later attacks. We study these aspects from both a design and experimental point of view, defining and assessing some protocol variants characterized by low complexity and quantum resistance. To address the need to manage the transition from classic cryptographic primitives to post-quantum ones, we also consider the possibility of using hybrid cryptographic solutions that combine them both. Davide De Zuane, Marco Baldi, Paolo Santini, Grégoire Anchelergues, Daniele Romano |
LANMAN | 5 |
| 2022 | Explore 360° VR to Improve the Ecological Validity of Screening Tests on Cognitive FunctionsabstractCognitive impairment is a condition that results in a person’s inability to remember, learn, concentrate or make decisions that affect his/her everyday life. The assessment of these deficits is usually performed using standardized paper and pencil or computerized tests within a controlled clinical setting. Many traditionally designed tools show only low to moderate levels of ecological validity, limiting the reliability of the collected measures. The proposed system adapts existing screening tests within an immersive virtual reality environment with 360° video, recreating a familiar setting for the patient. This faithful reproduction of everyday environments and situations can enhance the ecological validity of the assessment procedure while maintaining a standardized stimuli delivery, all in a controlled and safe setting. As a computerized system, virtual reality technology allows an error-free computation of the test scores, here collected by means of accuracy for each task. The system involves many technologies aimed at capturing any kind of user input provided by the patient. Additionally, using a visor with integrated eye-tracker sensor, the system can register the visual exploration pattern adopted by the patient during the task execution, providing information concerning the attentional and visuo-spatial functioning which are not obtainable using traditional assessment procedures. Finally, the results of an exploratory study that was conducted with 11 users on the reliability and usability of the system are presented. Francesco Vona, Luca Pieri, Alberto Patti, Simone Tafaro, Sara Saccoccio, Franca Garzotto, Daniele Romano |
AVI | 7 |
| 2022 | Model Order Reduction for Delayed PEEC Models With Guaranteed Accuracy and Observed StabilityabstractIn this work, a stable and accurate model order reduction method for large-scale partial element equivalent circuit (PEEC) models with many delays is proposed. The method reduces the dimension of the original model by interpolating the original transfer function. The interpolation points are iteratively selected using a greedy algorithm. An efficient error estimator for the reduced transfer function makes the greedy algorithm very successful in both, properly selecting the interpolation points and tightly measuring the error of the reduced transfer function. The resulting reduced-order model is accurate both in the frequency and in the time domain. Numerical tests have shown that the reduced-order model successfully filters the instability behavior of the original model and exhibits stability over a large time interval. Lihong Feng, Luigi Lombardi, Peter Benner, Daniele Romano, Giulio Antonini |
IEEE Trans. Circuits Syst. I Regul. Pap. | 4 |
| 2017 | A Tale of CI Build Failures: An Open Source and a Financial Organization PerspectiveabstractContinuous Integration (CI) and Continuous Delivery (CD) are widespread in both industrial and open-source software (OSS) projects. Recent research characterized build failures in CI and identified factors potentially correlated to them. However, most observations and findings of previous work are exclusively based on OSS projects or data from a single industrial organization. This paper provides a first attempt to compare the CI processes and occurrences of build failures in 349 Java OSS projects and 418 projects from a financial organization, ING Nederland. Through the analysis of 34,182 failing builds (26% of the total number of observed builds), we derived a taxonomy of failures that affect the observed CI processes. Using cluster analysis, we observed that in some cases OSS and ING projects share similar build failure patterns (e.g., few compilation failures as compared to frequent testing failures), while in other cases completely different patterns emerge. In short, we explain how OSS and ING CI processes exhibit commonalities, yet are substantially different in their design and in the failures they report. Carmine Vassallo, Gerald Schermann, Fiorella Zampetti, Daniele Romano, Philipp Leitner 0001, Andy Zaidman, Massimiliano Di Penta, Sebastiano Panichella |
ICSME | 4 |
| 2017 | Strong agile metrics: mining log data to determine predictive power of software metrics for continuous delivery teamsabstractING Bank, a large Netherlands-based internationally operating bank, implemented a fully automated continuous delivery pipeline for its software engineering activities in more than 300 teams, that perform more than 2500 deployments to production each month on more than 750 different applications. Our objective is to examine how strong metrics for agile (Scrum) DevOps teams can be set in an iterative fashion. We perform an exploratory case study that focuses on the classification based on predictive power of software metrics, in which we analyze log data derived from two initial sources within this pipeline. We analyzed a subset of 16 metrics from 59 squads. We identified two lagging metrics and assessed four leading metrics to be strong. Hennie Huijgens, Robert Lamping, Dick Stevens, Hartger Rothengatter, Georgios Gousios, Daniele Romano |
ESEC/SIGSOFT FSE | 6 |
| 2016 | Continuous Delivery Practices in a Large Financial OrganizationabstractContinuous Delivery is an agile software development practice in which developers frequently integrate changes into the main development line and produce releases of their software. An automated Continuous Integration infrastructure builds and tests these changes. Claimed advantages of CD include early discovery of (integration) errors, reduced cycle time, and better adoption of coding standards and guidelines. This paper reports on a study in which we surveyed 152 developers of a large financial organization (ING Nederland), and investigated how they adopt a Continuous Integration and delivery pipeline during their development activities. In our study, we focus on topics related to managing technical debt, as well as test automation practices. The survey results shed light on the adoption of some agile methods in practice, and sometimes confirm, while in other cases, confute common wisdom and results obtained in other studies. For example, we found that refactoring tends to be performed together with other development activities, technical debt is almost always "self-admitted", developers timely document source code, and assure the quality of their product through extensive automated testing, with a third of respondents dedicating more than 50% of their time to do testing activities. Carmine Vassallo, Fiorella Zampetti, Daniele Romano, Moritz Beller, Annibale Panichella, Massimiliano Di Penta, Andy Zaidman |
ICSME | 3 |
| 2015 | Enhancing the Computation of Distributed Shortest Paths on Power-law Networks in Dynamic Scenarios
Gianlorenzo D'Angelo, Mattia D'Emidio, Daniele Frigioni, Daniele Romano |
Theory Comput. Syst. | 4 |
| 2014 | Refactoring Fat Interfaces Using a Genetic AlgorithmabstractRecent studies have shown that the violation of the Interface Segregation Principle (ISP) is critical for maintaining and evolving software systems. Fat interfaces (i.e., interfaces violating the ISP) change more frequently and degrade the quality of the components coupled to them. According to the ISP the interfaces' design should force no client to depend on methods it does not invoke. Fat interfaces should be split into smaller interfaces exposing only the methods invoked by groups of clients. However, applying the ISP is a challenging task when fat interfaces are invoked differently by many clients. In this paper, we formulate the problem of applying the ISP as a multi-objective clustering problem and we propose a genetic algorithm to solve it. We evaluate the capability of the proposed genetic algorithm with 42,318 public Java APIs whose clients' usage has been mined from the Maven repository. The results of this study show that the genetic algorithm outperforms other search based approaches (i.e., random and simulated annealing approaches) in splitting the APIs according to the ISP. Daniele Romano, Steven Raemaekers, Martin Pinzger 0001 |
ICSME | 1 |
| 2014 | Studying Fine-Grained Co-evolution Patterns of Production and Test CodeabstractNumerous software development practices suggest updating the test code whenever the production code is changed. However, previous studies have shown that co-evolving test and production code is generally a difficult task that needs to be thoroughly investigated. In this paper we perform a study that, following a mixed methods approach, investigates fine-grained co-evolution patterns of production and test code. First, we mine fine-grained changes from the evolution of 5 open-source systems. Then, we use an association rule mining algorithm to generate the co-evolution patterns. Finally, we interpret the obtained patterns by performing a qualitative analysis. The results show 6 co-evolution patterns and provide insights into their appearance along the history of the analyzed software systems. Besides providing a better understanding of how test code evolves, these findings also help identify gaps in the test code thereby assisting both researchers and developers. Cosmin Marsavina, Daniele Romano, Andy Zaidman |
SCAM | 2 |
| 2014 | A Genetic Algorithm to Find the Adequate Granularity for Service InterfacesabstractThe relevance of the service interfaces' granularity and its architectural impact have been widely investigated in literature. Existing studies show that the granularity of a service interface, in terms of exposed operations, should reflect their clients' usage. This idea has been formalized in the Consumer-Driven Contracts pattern (CDC). However, to the best of our knowledge, no studies propose techniques to assist providers in finding the right granularity and in easing the adoption of the CDC pattern. In this paper, we propose a genetic algorithm that mines the clients' usage of service operations and suggests Façade services whose granularity reflect the usage of each different type of clients. These services can be deployed on top of the original service and they become contracts for the different types of clients satisfying the CDC pattern. A first study shows that the genetic algorithm is capable of finding Façade services and outperforms a random search approach. Daniele Romano, Martin Pinzger 0001 |
SERVICES | 1 |
| 2013 | Analyzing the change-proneness of service-oriented systems from an industrial perspectiveabstractAntipatterns and code smells have been widely proved to affect the change-proneness of software components. However, there is a lack of studies that propose indicators of changes for service-oriented systems. Like any other software systems, such systems evolve to address functional and non functional requirements. In this research, we investigate the changeproneness of service-oriented systems from the perspective of software engineers. Based on the feedback from our industrial partners we investigate which indicators can be used to highlight changeprone application programming interfaces (APIs) and service interfaces in order to improve their reusability and response time. The output of this PhD research will assist software engineers in designing stable APIs and reusable services with adequate response time. Preprint accepted for publication in the Proceedings of the 35th International Conference on Software Engineering, ICSE 2013, San Francisco, CA, USA — May 18 - 26, 2013, IEEE Press Daniele Romano |
ICSE | 1 |
| 2013 | Towards a Weighted Voting System for Q&A SitesabstractQ&A sites have become popular to share and look for valuable knowledge. Users can easily and quickly access high quality answers to common questions. The main mechanism to label good answers is to count the votes per answer. This mechanism, however, does not consider whether other answers were present at the time when a vote is given. Consequently, good answers that were given later are likely to receive less votes than they would have received if given earlier. In this paper we present a Weighted Votes (WV) metric that gives different weights to the votes depending on how many answers were present when the vote is performed. The idea behind WV is to emphasize the answer that receives most of the votes when most of the answers were already posted. Mining the Stack Overflow data dump we show that the WV metric is able to highlight between 4.07% and 10.82% answers that differ from the most voted ones. Daniele Romano, Martin Pinzger 0001 |
ICSM | 1 |
| 2012 | Analyzing the Evolution of Web Services Using Fine-Grained ChangesabstractIn the service-oriented paradigm web service interfaces are considered contracts between web service subscribers and providers. However, these interfaces are continuously evolving over time to satisfy changes in the requirements and to fix bugs. Changes in a web service interface typically affect the systems of its subscribers. Therefore, it is essential for subscribers to recognize which types of changes occur in a web service interface in order to analyze the impact on his/her systems. In this paper we propose a tool called WSDLDiff to extract fine-grained changes from subsequent versions of a web service interface defined in WSDL. In contrast to existing approaches, WSDLDiff takes into account the syntax of WSDL and extracts the WSDL elements affected by changes and the types of changes. With WSDLDiff we performed a study aimed at analyzing the evolution of web services using the fine-grained changes extracted from the subsequent versions of four real world WSDL interfaces. The results of our study show that the analysis of the fine-grained changes helps web service subscribers to highlight the most frequent types of changes affecting a WSDL interface. This information can be relevant for web service subscribers who want to assess the risk associated to the usage of web services and to subscribe to the most stable ones. Daniele Romano, Martin Pinzger 0001 |
ICWS | 1 |
| 2011 | Using source code metrics to predict change-prone Java interfacesabstractRecent empirical studies have investigated the use of source code metrics to predict the change- and defect-proneness of source code files and classes. While results showed strong correlations and good predictive power of these metrics, they do not distinguish between interface, abstract or concrete classes. In particular, interfaces declare contracts that are meant to remain stable during the evolution of a software system while the implementation in concrete classes is more likely to change. This paper aims at investigating to which extent the existing source code metrics can be used for predicting change-prone Java interfaces. We empirically investigate the correlation between metrics and the number of fine-grained source code changes in interfaces of ten Java open-source systems. Then, we evaluate the metrics to calculate models for predicting change-prone Java interfaces. Our results show that the external interface cohesion metric exhibits the strongest correlation with the number of source code changes. This metric also improves the performance of prediction models to classify Java interfaces into change-prone and not change-prone. Daniele Romano, Martin Pinzger 0001 |
ICSM | 1 |
| 2011 | An Approach for Search Based Testing of Null Pointer ExceptionsabstractUncaught exceptions, and in particular null pointer exceptions (NPEs), constitute a major cause of crashes for software systems. Although tools for the static identification of potential NPEs exist, there is need for proper approaches able to identify system execution scenarios causing NPEs. This paper proposes a search-based test data generation approach aimed at automatically identify NPEs. The approach consists of two steps: (i) an inter-procedural data and control flow analysis - relying on existing technology - that identifies paths between input parameters and potential NPEs, and (ii) a genetic algorithm that evolves a population of test data with the aim of covering such paths. The algorithm is able to deal with complex inputs containing arbitrary data structures. The approach has been evaluated on to test class clusters from six Java open source systems, where NPE bugs have been artificially introduced. Results show that the approach is, indeed, able to identify the NPE bugs, and it outperforms random testing. Also, we show how the approach is able to identify real NPE bugs some of which are posted in the bug-tracking system of the Apache libraries. Daniele Romano, Massimiliano Di Penta, Giuliano Antoniol |
ICST | 1 |
| 2002 | Quality, Productivity, and Learning in Framework-Based Development: An Exploratory Case StudyabstractThis paper presents an empirical study in an industrial context on the production of software using a framework. Frameworks are semicomplete applications, usually implemented as a hierarchy of classes. The framework is developed first, then several applications are derived from it. Frameworks are a reuse technique that supports the engineering of product lines. In the study, we compare quality (in the sense of rework effort) and productivity in traditional and framework-based software production. We observe that the latter is characterized by better productivity and quality, as well as a massive increase in productivity over time, that we attribute to the effect of learning the framework. Although we cannot extrapolate the results outside the local environment, enough evidence has been accumulated to stimulate future research work. Maurizio Morisio, Daniele Romano, Ioannis Stamelos |
IEEE Trans. Software Eng. | 2 |