This is a test
Close
Picture of me

Simone Scalabrino

Research Fellow @ Unimol, Italy

Twitter LinkedIn Email

I am a Research Fellow 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.

[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
[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
[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
[J1]
A comprehensive model for code readability
Simone Scalabrino, Mario Linares-Vásquez, Rocco Oliveto, Denys Poshyvanyk
JSEP
2018
[C22]
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
[C21]
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
[C20]
Using Reinforcement Learning for Load Testing of Video Games
Rosalia Tufano, Simone Scalabrino, Luca Pascarella, Emad Aghajani, Rocco Oliveto, Gabriele Bavota
ICSE
2022
[C19]
Automatic Real-time Beat-to-beat Detection of Arrhythmia Conditions
Giovanni Rosa, Gennaro Laudato, Angela Rita Colavita, Simone Scalabrino, Rocco Oliveto
BIOSTEC-HEALTHINF
2021
[C18]
Morphological Classification of Heartbeats in Compressed ECG
Gennaro Laudato, Francesco Picariello, Simone Scalabrino, Ioan Tudosa, Luca De Vito, Rocco Oliveto
BIOSTEC-HEALTHINF
2021
[C17]
Evaluating SZZ Implementations Through a Developer-informed Oracle
Giovanni Rosa, Luca Pascarella, Simone Scalabrino, Rosalia Tufano, Gabriele Bavota, Michele Lanza, Rocco Oliveto
ICSE
2021
[C16]
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
[C15]
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
[C14]
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
[C13]
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
[C12]
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
[C11]
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
[C10]
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
[S9]
An empirical investigation on the readability of manual and generated test cases
Giovanni Grano, Simone Scalabrino, Harald C. Gall, Rocco Oliveto
ICPC
2018
[S8]
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
[C7]
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
[C6]
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
[C5]
Automatically assessing code understandability: how far are we?
Simone Scalabrino, Gabriele Bavota, Christopher Vendome, Mario Linares Vásquez, Denys Poshyvanyk, Rocco Oliveto
ASE
2017
[C4]
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
[S3]
On software odysseys and how to prevent them
Simone Scalabrino
ICSE
2017
[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
[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

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. Learn more at https://ocelot.science.

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. Try CLAP at https://dibt.unimol.it/CLAP.

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

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

xSwipe. Despite the support offered at hardware and driver level, Linux lacks of a gesture handling system for trackpads. Gestures with two/three (or more) fingers can drastically increase the user experience and the productivity. xSwipe was born with the aim of handling gestures on the top of other trackpad gestures already implemented and working, such as natural scrolling. I re-wrote the original (Perl) project in Ruby, trying to make it more maintainable and adaptable to different back-ends.
Repository

Teaching

Organizing Committee Member of International Conferences

Program Committee Member of International Conferences

Reviewer for International Journals

Awards

Professional services

...