Rocco Oliveto

Prof. Dr. Rocco Oliveto


Research Focus & Metrics

Academic Career Length

17Years (2010-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
7 August 2017 in Empirical Software Engineering
Verified
Journal Article
Open access
PDF file
FPFabio Palomba
Fabio Palomba
GBGabriele Bavota
Gabriele Bavota
MPMassimiliano Di Penta
Massimiliano Di Penta
FFFausto Fasano
Fausto Fasano
RORocco Oliveto
Rocco Oliveto
ALAndrea De Lucia
Andrea De Lucia
Code smells are symptoms of poor design and implementation choices that may hinder code comprehensibility and maintainability. Despite the effort devoted by the research community in studying code smells, the extent to which code smells in software systems affect software maintainability remains still unclear. In this paper we present a large scale empirical investigation on the diffuseness of code smells and their impact on code change- and fault-proneness. The study was conducted across a total of 395 releases of 30 open source projects and considering 17,350 manually validated instances of 13 different code smell kinds. The results show that smells characterized by long and/or complex code (e.g., Complex Class) are highly diffused, and that smelly classes have a higher change- and fault-proneness than smell-free classes.

16 January 2017 in IEEE Transactions on Software Engineering
Verified
Journal Article
Open access
MTMichele Tufano
Michele Tufano
FPFabio Palomba
Fabio Palomba
GBGabriele Bavota
Gabriele Bavota
RORocco Oliveto
Rocco Oliveto
MPMassimiliano Di Penta
Massimiliano Di Penta
DPDenys Poshyvanyk
Denys Poshyvanyk
Technical debt is a metaphor introduced by Cunningham to indicate “not quite right code which we postpone making it right”. One noticeable symptom of technical debt is represented by code smells, defined as symptoms of poor design and implementation choices. Previous studies showed the negative impact of code smells on the comprehensibility and maintainability of code. While the repercussions of smells on code quality have been empirically assessed, there is still only anecdotal evidence on when and why bad smells are introduced, what is their survivability, and how they are removed by developers. To empirically corroborate such anecdotal evidence, we conducted a large empirical study over the change history of 200 open source projects. This study required the development of a strategy to identify smell-introducing commits, the mining of over half a million of commits, and the manual analysis and classification of over 10K of them. Our findings mostly contradict common wisdom, showing that most of the smell instances are introduced when an artifact is created and not as a result of its evolution. At the same time, 80 percent of smells survive in the system. Also, among the 20 percent of removed instances, only 9 percent are removed as a direct consequence of refactoring operations.

31 May 2014 in Empirical Software Engineering
Verified
Journal Article
Closed access
PDF file
GBGabriele Bavota
Gabriele Bavota
AQAbdallah Qusef
Abdallah Qusef
RORocco Oliveto
Rocco Oliveto
ALAndrea De Lucia
Andrea De Lucia
DBDave Binkley
Dave Binkley

31 May 2014
Verified
Conference Paper
Open access
PDF file
MLMario Linares-Vásquez
Mario Linares-Vásquez
GBGabriele Bavota
Gabriele Bavota
CBCarlos Bernal-Cárdenas
Carlos Bernal-Cárdenas
RORocco Oliveto
Rocco Oliveto
MPMassimiliano Di Penta
Massimiliano Di Penta
DPDenys Poshyvanyk
Denys Poshyvanyk

21 September 2014 in Empirical Software Engineering
Verified
Journal Article
Closed access
PDF file
GBGabriele Bavota
Gabriele Bavota
GCGerardo Canfora
Gerardo Canfora
MPMassimiliano Di Penta
Massimiliano Di Penta
RORocco Oliveto
Rocco Oliveto
SPSebastiano Panichella
Sebastiano Panichella

19 February 2019 in IEEE Transactions on Software Engineering
Verified
Journal Article
Open access
CRChaiyong Ragkhitwetsagul
Chaiyong Ragkhitwetsagul
JKJens Krinke
Jens Krinke
MPMatheus Paixao
Matheus Paixao
GBGiuseppe Bianco
Giuseppe Bianco
RORocco Oliveto
Rocco Oliveto