This is a test
Close
Picture of me

Simone Scalabrino

Assistant Professor @ Unimol, Italy

< path id="pathAttribute" d="M 8.917969 7.773438 L 367.417969 7.773438 L 367.417969 366.273438 L 8.917969 366.273438 Z M 8.917969 7.773438 " /> dblp

I am an Assistant Professor at the University of Molise, Italy, where I am part of the STAKE lab. My research interests are in the field of Empirical Software Engineering, and they include Software Maintenance, Testing, and Security. I am also CSO at Datasound.

Education

Ph.D.

University of Molise
2019

I received my Ph.D. from the University of Molise, defending a thesis entitled "Automatically Assessing and Improving Code Readability and Understandability", supervised by Prof. Rocco Oliveto.

Master's Degree

University of Salerno
2015

I received my Master's Degree in Computer Science from the University of Salerno, defending a thesis on Search Based Software Testing, supervised by Prof. Andrea De Lucia.

Bachelor's Degree

University of Molise
2013

I received my Bachelor's Degree in Computer Science from the University of Molise, defending a thesis on Software Readability, supervised by Prof. Rocco Oliveto and Prof. Denys Poshyvanyk.

Papers

2024

[J17]
Help Them Understand: Testing and Improving Voice User Interfaces
Emanuela Guglielmi, Giovanni Rosa, Simone Scalabrino, Gabriele Bavota, Rocco Oliveto
TOSEM
2024
[C28]
Not all Dockerfile Smells are the Same: An Empirical Evaluation of Hadolint Writing Practices by Experts
Giovanni Rosa, Simone Scalabrino, Gregorio Robles, Rocco Oliveto
MSR
2024

2023

[J16]
Using gameplay videos for detecting issues in video games
Emanuela Guglielmi, Simone Scalabrino, Gabriele Bavota, Rocco Oliveto
EMSE
2023
[J15]
An Empirical Study on the Effectiveness of Privacy Indicators
Michele Guerra, Simone Scalabrino, Fausto Fasano, Rocco Oliveto
TSE
2023
[J14]
A Comprehensive Evaluation of SZZ Variants Through a Developer-informed Oracle
Giovanni Rosa, Luca Pascarella, Simone Scalabrino, Rosalia Tufano, Gabriele Bavota, Michele Lanza, Rocco Oliveto
JSS
2023
[J13]
What Quality Aspects Influence the Adoption of Docker Images?
Giovanni Rosa, Simone Scalabrino, Gabriele Bavota, Rocco Oliveto
TOSEM
2023
[J12]
Do Attention and Memory Explain the Performance of Software Developers?
Valentina Piantadosi, Simone Scalabrino, Alexander Serebrenik, Nicole Novielli, Rocco Oliveto
EMSE
2023
[J11]
Detecting Functional and Security-Related Issues in Smart Contracts: A Systematic Literature Review
Valentina Piantadosi, Giovanni Rosa, Davide Placella, Simone Scalabrino, Rocco Oliveto
SPE
2023
[C27]
Using Deep Learning to Automatically Improve Code Readability
Antonio Vitale, Valentina Piantadosi, Simone Scalabrino, Rocco Oliveto
ASE
2023
[C26]
Automatically Generating Dockerfiles via Deep-Learning: Challenges and Promises
Giovanni Rosa, Antonio Mastropaolo, Simone Scalabrino, Gabriele Bavota, Rocco Oliveto
ICSSP
2023
[C25]
Predicting Bugs by Monitoring Developers During Task Execution
Gennaro Laudato, Simone Scalabrino, Nicole Novielli, Filippo Lanubile, Rocco Oliveto
ICSE
2023
[C24]
On the Robustness of Code Generation Techniques: An Empirical Study on GitHub Copilot
Antonio Mastropaolo, Luca Pascarella, Emanuela Guglielmi, Matteo Ciniselli, Simone Scalabrino, Rocco Oliveto, Gabriele Bavota
ICSE
2023
[C23]
Source Code Recommender Systems: The Practitioners' Perspective
Matteo Ciniselli, Luca Pascarella, Emad Aghajani, Simone Scalabrino, Rocco Oliveto, Gabriele Bavota
ICSE
2023
[C22]
Sorry, I don't Understand: Improving Voice User Interface Testing
Emanuela Guglielmi, Giovanni Rosa, Simone Scalabrino, Gabriele Bavota, Rocco Oliveto
ASE
2022

2022

[J10]
Using Transfer Learning for Code-Related Tasks
Antonio Mastropaolo, Nathan Cooper, Davide Nader-Palacio, Simone Scalabrino, Denys Poshyvanyk, Rocco Oliveto, Gabriele Bavota
TSE
2022
[C21]
A Robust Approach for a Real-time Accurate Screening of ST Segment Anomalies
Giovanni Rosa, Marco Russodivito, Gennaro Laudato, Angela Rita Colavita, Simone Scalabrino, Rocco Oliveto
BIOSTEC-HEALTHINF
2022
[C20]
Simulating the Doctor's Behaviour: A Preliminary Study on the Identification of Atrial Fibrillation through Combined Analysis of Heart Rate and Beat Morphology
Gennaro Laudato, Giovanni Rosa, Giovanni Capobianco, Angela Rita Colavita, Arianna Dal Forno, Fabio Divino, Claudio Lupi, Remo Pareschi, Stefano Ricciardi, Luca Romagnoli, Simone Scalabrino, Cecilia Tomassini, Rocco Oliveto
BIOSTEC-HEALTHINF
2022
[C19]
Using Reinforcement Learning for Load Testing of Video Games
Rosalia Tufano, Simone Scalabrino, Luca Pascarella, Emad Aghajani, Rocco Oliveto, Gabriele Bavota
ICSE
2022

2021

[J9]
Postural control assessment via Microsoft Azure Kinect DK: An evaluation study
Mauro Antico, Nicoletta Balletti, Gennaro Laudato, Aldo Lazich, Marco Notarantonio, Rocco Oliveto, Stefano Ricciardi, Simone Scalabrino, Jonathan Simeone
CMPB
2021
[J8]
How Software Refactoring Impacts Execution Time
Luca Traini, Daniele Di Pompeo, Michele Tucci, Bin Lin, Simone Scalabrino, Gabriele Bavota, Michele Lanza, Rocco Oliveto, Vittorio Cortellessa
TOSEM
2021
[J7]
An Adaptive Search Budget Allocation Approach for Search-Based Test Case Generation
Simone Scalabrino, Antonio Mastropaolo, Gabriele Bavota, Rocco Oliveto
TOSEM
2021
[C18]
A Multi-Class Approach for the Automatic Detection of Congestive Heart Failure in Windowed ECG
Giovanni Rosa, Marco Russodivito, Gennaro Laudato, Simone Scalabrino, Angela Rita Colavita, Rocco Oliveto
MEDINFO
2021
[C17]
Multi-class Detection of Arrhythmia Conditions Through the Combination of Compressed Sensing and Machine Learning
Giovanni Rosa, Marco Russodivito, Gennaro Laudato, Angela Rita Colavita, Luca De Vito, Francesco Picariello, Simone Scalabrino, Ioan Tudosa, Rocco Oliveto
BIOSTEC-HEALTHINF
2021
[C16]
Automatic Real-time Beat-to-beat Detection of Arrhythmia Conditions
Giovanni Rosa, Gennaro Laudato, Angela Rita Colavita, Simone Scalabrino, Rocco Oliveto
BIOSTEC-HEALTHINF
2021
[C15]
Morphological Classification of Heartbeats in Compressed ECG
Gennaro Laudato, Francesco Picariello, Simone Scalabrino, Ioan Tudosa, Luca De Vito, Rocco Oliveto
BIOSTEC-HEALTHINF
2021
[C14]
Evaluating SZZ Implementations Through a Developer-informed Oracle
Giovanni Rosa, Luca Pascarella, Simone Scalabrino, Rosalia Tufano, Gabriele Bavota, Michele Lanza, Rocco Oliveto
ICSE
2021
[C13]
Studying the Usage of Text-To-Text Transfer Transformer to Support Code-Related Tasks
Antonio Mastropaolo, Simone Scalabrino, Nathan Cooper, David Nader Palacio, Denys Poshyvanyk, Rocco Oliveto, Gabriele Bavota
ICSE
2021

2020

[J6]
Why Developers Refactor Source Code: A Mining-based Study
Jevgenija Pantiuchina, Fiorella Zampetti, Simone Scalabrino, Valentina Piantadosi, Rocco Oliveto, Gabriele Bavota, Massimiliano Di Penta
TOSEM
2020
[J5]
API Compatibility Issues in Android: Causes and Effectiveness of Data-driven Detection Techniques
Simone Scalabrino, Gabriele Bavota, Mario Linares Vásquez, Valentina Piantadosi, Michele Lanza, Rocco Oliveto
EMSE
2020
[J4]
How Does Code Readability Change During Software Evolution?
Valentina Piantadosi, Fabiana Fierro, Simone Scalabrino, Alexander Serebrenik, Rocco Oliveto
EMSE
2020
[C12]
Combining Rhythmic and Morphological ECG Features for Automatic Detection of Atrial Fibrillation
Gennaro Laudato, Franco Boldi, Angela Rita Colavita, Giovanni Rosa, Simone Scalabrino, Paolo Torchitti, Aldo Lazich, Rocco Oliveto
BIOSTEC-HEALTHINF
2020
[C11]
MIPHAS: Military Performances and Health Analysis System
Gennaro Laudato, Giovanni Rosa, Simone Scalabrino, Jonathan Simeone, Francesco Picariello, Ioan Tudosa, Luca De Vito, Franco Boldi, Paolo Torchitti, Riccardo Ceccarelli, Fabrizio Picariello, Luca Torricelli, Aldo Lazich, Rocco Oliveto
BIOSTEC-HEALTHINF
2020
[C10]
Identification of R-peak occurrences in compressed ECG signals
Gennaro Laudato, Rocco Oliveto, Simone Scalabrino, Angela Rita Colavita, Luca De Vito, Francesco Picariello, Ioan Tudosa
MeMeA
2020

2019

[J3]
Listening to the Crowd for the Release Planning of Mobile Apps
Simone Scalabrino, Gabriele Bavota, Barbara Russo, Massimiliano Di Penta, Rocco Oliveto
TSE
2019
[J2]
Automatically assessing code understandability
Simone Scalabrino, Gabriele Bavota, Christopher Vendome, Mario Linares Vásquez, Denys Poshyvanyk, Rocco Oliveto
TSE
2019
[C9]
The architecture of an innovative smart T-shirt based on the Internet of Medical Things paradigm
Eulalia Balestrieri, Franco Boldi, Angela Rita Colavita, Luca De Vito, Gennaro Laudato, Rocco Oliveto, Francesco Picariello, Simone Rivaldi, Simone Scalabrino, Paolo Torchitti, Ioan Tudosa
MeMeA
2019
[C8]
Data-driven solutions to detect API compatibility issues in Android: an empirical study
Simone Scalabrino, Gabriele Bavota, Mario Linares Vásquez, Michele Lanza, Rocco Oliveto
MSR
2019
[C7]
Fixing of Security Vulnerabilities in Open Source Projects: A Case Study of Apache HTTP Server and Apache Tomcat
Valentina Piantadosi, Simone Scalabrino, Rocco Oliveto
ICST
2019

2018

[J1]
A comprehensive model for code readability
Simone Scalabrino, Mario Linares Vásquez, Rocco Oliveto, Denys Poshyvanyk
JSEP
2018
[S3]
An empirical investigation on the readability of manual and generated test cases
Giovanni Grano, Simone Scalabrino, Harald C. Gall, Rocco Oliveto
ICPC
2018
[S2]
OCELOT: a search-based test-data generation tool for C
Simone Scalabrino, Giovanni Grano, Dario Di Nucci, Michele Guerra, Andrea De Lucia, Harald C. Gall, Rocco Oliveto
ASE
2018

2017

[C6]
Supporting software developers with a holistic recommender system
Luca Ponzanelli, Simone Scalabrino, Gabriele Bavota, Andrea Mocci, Rocco Oliveto, Massimiliano Di Penta, Michele Lanza
ICSE
2017
[C5]
How open source projects use static code analysis tools in continuous integration pipelines
Fiorella Zampetti, Simone Scalabrino, Rocco Oliveto, Gerardo Canfora, Massimiliano Di Penta
MSR
2017
[C4]
Automatically assessing code understandability: how far are we?
Simone Scalabrino, Gabriele Bavota, Christopher Vendome, Mario Linares Vásquez, Denys Poshyvanyk, Rocco Oliveto
ASE
2017
[C3]
Investigating the Use of Code Analysis and NLP to Promote a Consistent Usage of Identifiers
Bin Lin, Simone Scalabrino, Andrea Mocci, Rocco Oliveto, Gabriele Bavota, Michele Lanza
SCAM
2017
[S1]
On software odysseys and how to prevent them
Simone Scalabrino
ICSE
2017

2016

[C2]
Search-Based Testing of Procedural Programs: Iterative Single-Target or Multi-target Approach?
Simone Scalabrino, Giovanni Grano, Dario Di Nucci, Rocco Oliveto, Andrea De Lucia
SSBSE
2016
[C1]
Improving code readability models with textual features
Simone Scalabrino, Mario Linares Vásquez, Denys Poshyvanyk, Rocco Oliveto
ICPC
2016

Book Chapters and Theses

[BC1]
Freelancing in the Economy 4.0
Social Media for Knowledge Management Applications in Modern Organizations
Simone Scalabrino, Salvatore Geremia, Remo Pareschi, Marcello Bogetti, Rocco Oliveto
-
2017
[PT]
Automatically Assessing and Improving Code Readability and Understandability
Simone Scalabrino
-
2019
[MT]
Design and Implementation of a Tool for Automatic Test Case Generation in C
Simone Scalabrino
-
2015
* These documents are made available as a means to ensure timely dissemination of scholarly and technical work on a non-commercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each copyright holder. These works may not be reposted without the explicit permission of the copyright holder.

Research projects

DevProDev. The objective of this project is twofold. First, we want to define methodologies for extracting the characteristics of the developers who worked on the artifacts that RSSEs analyze. Achieving this goal would allow defining proper developers’ profiles and extracting novel features that can be used to improve the effectiveness of state-of-the-art RSSEs. Second, we want to provide developers with a comprehensive platform through which they can: (i) customize their experience with RSSEs using End-User Development, thus making them adaptable in terms of functionalities to be used, visualizations techniques, and other aspects; (ii) receive explanations for the recommendation provided by RSSEs, with the aim of increasing developers' trust in the decisions. We will test such novel methodologies and define three novel profile-based and developer-centered RSSEs: (i) a personalized code completion approach that takes into account the developers' coding style; (ii) a defect prediction model that considers the proneness of a developer in introducing specific types of defects; (iii) a code readability prediction approach that will provide predictions based on the developer who reads the code.

ATTICUS (Ambient-intelligent Tele-monitoring and Telemetry for Incepting & Catering over hUman Sustainability) is a tele-service and remote monitoring system for ambient-assisted living based on the analysis of vital and behavioural parameters. ATTICUS finds fertile ground in all contexts where there is a small number of digitized services and home help for the citizen, and for those categories of individuals who tend to be more at risk, such as elderly people or people with disabilities. The aim of the ATTICUS project is to develop an intelligent hardware/software system that can constantly monitor an individual and report anomalies affecting both the health status (through the analysis of vital parameters) and the behaviour, detected through the monitoring and analysis of the moves that the person performs in carrying out his/her activities. The core component is represented by a Smart Wearable, a t-shirt made of innovative fabrics, embedding a data acquisition system (integrating into the fabric) that can measure vital parameters. The electronic device is capable of analysing both home and exterior user movements and to process and store locally acquired data and, whenever possible, transmit them in real time via wireless connection, to a home station (ambient intelligence device) or a monitoring station.

Research tools

Code Readability Predictor. Unreadable code could compromise program comprehension and it could cause the introduction of bugs. Code consists of mostly natural language text, both in identifiers and comments, and it is a particular form of text. Nevertheless, the models proposed to estimate code readability take into account only structural aspects and visual nuances of source code, such as line length and alignment of characters. The model proposed considers also textual aspects. You can download the tool here.

TIRESIAS. Understanding software is an inherent requirement for many maintenance and evolution tasks. Without a thorough understanding of the code, a developer would not be able to adequately test the software nor fix bugs in a timely manner. Acquiring full knowledge about big codebases can be utopian, because it requires a big effort if no sufficient documentation is provided. TIRESIAS is an IntelliJ-IDEA plugin that aims at supporting newcomers in the code-understanding process. TIRESIAS allows to open (i) good candidate starting points, and (ii) central classes often referred throughout the whole project. You can download TIRESIAS here.

OCELOT (Optimal Coverage sEarch-based tooL for sOftware Testing) is a new test suite generation tool for C programs implemented in Java. Unlike previous tools for C programs, OCELOT automatically detects the input types of a given C function without requiring any specification of parameters. In addition, the tool handles the different data types of C, including structs and pointers and it is able to produce test suites based on the Check unit testing framework.

CLAP (Crowd Listener for releAse Planning) is a tool designed to support developers in timely addressing several kinds of problems that users report in their reviews on app markets. CLAP provides a web-interface through which developers can easily handle the reviews. As a first step, the tool automatically labels each review as a bug report, a feature request, a performance-, security-, energy-, usability-related issue, or "other" (i.e., non-informative review). Then, to reduce the cost of manually reading all the reviews, it clusters the ones that regard the same issue and it provides some keywords for each cluster. Finally, it prioritizes the clusters, showing in red the critical issues that should be addressed when planning the subsequent app release.

ACRyL. Android fragmentation is a well-known issue referring to the adoption, in the multitude of devices supporting the mobile operating system, of different Android versions. Recent reports show that the most adopted Android version (Oreo) is installed on only ∼28% of devices, with four other versions covering more than 10% of the devices each. Each Android version features a set of APIs provided to developers to build Android apps. These APIs are subject to changes and may result in compatibility issues. ACRyL is a tool that learns from changes implemented in other apps in response to API changes ("client side" learning). You can download ACRyL here.

Open Source Software projects

Rust. A data analysis toolkit for Ruby. At the moment, it works by using R behind the scenes, and it provides the most useful functions, including statistical hypothesis tests, plots, models, and many others.
Repository

Silos. Some online contents, typically accessed through a browser, are fully fledged applications (web applications). YouTube or Google Maps are examples of that. These webapps are self-consistent, and they usually work very well without standard browser features (e.g., bookmarks or history). Silos is the simplest web browser conceivable: it only provides the content of the page and, by default, three actions (back, reload and home), accessible through a contextual menu. Nothing else. Silos is specific for webapps, and it works with a single webapp at a time. Users that want to access Google Maps can open Silos with a configuration file specific for that app. The configuration file allows to personalize the user experience of the specific webapp, adding shortcuts to the contextual menu. Silos opens links not related to the webapp (e.g., the webpage of a restaurant) in the default system browser. In summary, Silos transforms webapps in desktop apps with no effort and it provides a consistent user experience.
Repository

Teaching

Organizing Committee Member of International Conferences

Program Committee Member of International Conferences

Reviewer for International Journals

Awards

...