This is a test
Picture of me

Simone Scalabrino

Post-doc @ Unimol

Facebook Twitter LinkedIn Email Download my CV

About Me

I am a Post-doc at the University of Molise. My research interests include software security, testing and quality.

Research interests

Security of software systems In the last five years, the National Institute Standards and Technology (NIST) reported in the National Vulnerability Database (NVD) 7,937 software vulnerabilities, in growth with respect to the 5,174 reported in 2013. This means that, every day, 22 new vulnerabilities are discovered. Of such vulnerabilities, 24% are labeled as “high severity”, namely very dangerous. Software vulnerabilities and, moreover, the attacks that exploit them aiming at acquiring confidential data or at compromising the integrity of a system, are the cause of an annual financial loss of about 226 billion dollars. Therefore, it is critical to detect software vulnerabilities early.

Software testing It is not possible to prove that software systems are correct; on the other hand, it is possible to prove the opposite. The goal of software testing is to find errors in software systems, in order fix bugs early and, therefore, to improve the overall quality of software systems. Anyhow, the cost of testing is high: it accounts for about 50% of the costs of a project. Automation of software testing is important in order to reduce the costs of testing without sacrificing the quality.

Quality of software Software systems are made of code. Code is a mean through which developers explain to computers what to do, but it is also a way to explain to other developers what they want computers to do. Indeed, in large projects, many developers modify the same pieces of code. If internal quality is degradated, it is more likely that future developers introduce bugs. Finding ways to keep internal quality of software high means to increase also the external quality of the software product.



University of Molise

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

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

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.


Title and authors
Automatically Assessing Code Understandability
Simone Scalabrino, Gabriele Bavota, Christopher Vendome, Mario Linares-Vásquez, Denys Poshyvanyk, Rocco Oliveto
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
Fixing of Security Vulnerabilities in Open Source Projects: A Case Study of Apache HTTP Server and Apache Tomcat
Valentina Piantadosi, Simone Scalabrino, Rocco Oliveto
A Comprehensive Model for Code Readability
Simone Scalabrino, Mario Linares-Vásquez, Denys Poshyvanyk, Rocco Oliveto
An Empirical Investigation on the Readability of Manual and Generated Test Cases
Giovanni Grano, Simone Scalabrino, Harald C. Gall, Rocco Oliveto
ICPC (ERA Track)
Listening to the Crowd for the Release Planning of Mobile Apps
Simone Scalabrino, Gabriele Bavota, Barbara Russo, Massimiliano Di Penta, Rocco Oliveto
Automatically Assessing Code Understandability: How Far Are We?
Simone Scalabrino, Gabriele Bavota, Christopher Vendome, Mario Linares-Vásquez, Denys Poshyvanyk, Rocco Oliveto
On Software Odysseys and How to Prevent Them
Simone Scalabrino
Supporting Software Developers with a Holistic Recommender System
Luca Ponzanelli, Simone Scalabrino, Gabriele Bavota, Andrea Mocci, Rocco Oliveto, Massimiliano Di Penta, Michele Lanza
How Open Source Projects use Static Code Analysis Tools in Continuous Integration Pipelines
Fiorella Zampetti, Simone Scalabrino, Rocco Oliveto, Gerardo Canfora, Massimiliano Di Penta
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
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
Improving Code Readability Models with Textual Features
Simone Scalabrino, Mario Linares-Vásquez, Denys Poshyvanyk, Rocco Oliveto
Software Vulnerabilities: an Empirical Classification based on Programming Language
Simone Scalabrino, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto
Automatically Assessing and Improving Code Readability and Understandability
Simone Scalabrino
Design and Implementation of a Tool for Automatic Test Case Generation in C
Simone Scalabrino
* 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


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.

Software projects


MyUnimol is a suite of software products addressed to students of University of Molise. The goal of MyUnimol is to deliver to the students a great visual experience about their academic career. MyUnimol is composed by:

  • API: the core of MyUnimol, which interacts with the system used by the University
  • WebApp: a flexible web application
  • Android App: a native app for Android devices
  • iOS App: a native app for Apple devices

Open Source Software projects


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). qtws 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. qtws is specific for webapps, and it works with a single webapp at a time. Users that want to access Google Maps can open qtws 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. qtws opens links not related to the webapp (e.g., the webpage of a restaurant) in the default system browser. In summary, qtws transforms webapps in desktop apps with no effort and it provides a consistent user experience.
Fork me on GitHub!


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.
Fork me on GitHub!


Working with computers could be harmful! Constantly staring at the screen for hours can be stressful for the eyes. Eyesleep is a not-intrusive program which helps the user to apply the 20-20-20 rule: every 20 minutes, look at something else (about 20 feet far) for 20 seconds. Eyesleep can be stopped at any time (even though it is not good for eyes!) and users can temporarly delay the 20 seconds pause.
Fork me on GitHub!

Professional services

Organization of International Conferences