This is a test
Close
Picture of me

Simone Scalabrino

Ph.D. Student @ Unimol

Facebook Twitter LinkedIn Email Download my CV

About Me

I am a Ph.D. student at University of Molise, supervised by Prof. Rocco Oliveto. 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.

Education

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, advised 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, advised by Prof. Rocco Oliveto and Prof. Denys Poshyvanyk.

Publications

Type
Title and authors
Venue
Resources
[J1]
Listening to the Crowd for the Release Planning of Mobile Apps
Simone Scalabrino, Gabriele Bavota, Barbara Russo, Massimiliano Di Penta, Rocco Oliveto
TSE
2017
[C7]
Automatically Assessing Code Understandability: How Far Are We?
Simone Scalabrino, Gabriele Bavota, Christopher Vendome, Mario Linares-Vásquez, Denys Poshyvanyk, Rocco Oliveto
ASE
2017
[C6]
On Software Odysseys and How to Prevent Them
Simone Scalabrino
ICSE SRC
2017
[C5]
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
[C4]
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
[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
[C3]
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
[C2]
Improving Code Readability Models with Textual Features
Simone Scalabrino, Mario Linares-Vásquez, Denys Poshyvanyk, Rocco Oliveto
ICPC
2016
[C1]
Software Vulnerabilities: an Empirical Classification based on Programming Language
Simone Scalabrino, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto
GRS@DiBT
2016
[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

OCELOT

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

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

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

EyeSleep

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

Awards

...