Achievements and challenges in software reverse engineering

G Canfora, M Di Penta, L Cerulo - Communications of the ACM, 2011 - dl.acm.org
Achievements and challenges in software reverse engineering Page 1 142 communications of
the acm | april 2011 | vol. 54 | no. 4 review articles the need FOR changing existing software has …

Mining version histories for detecting code smells

F Palomba, G Bavota, M Di Penta… - IEEE Transactions …, 2014 - ieeexplore.ieee.org
Code smells are symptoms of poor design and implementation choices that may hinder
code comprehension, and possibly increase changeand fault-proneness. While most of the …

Api change and fault proneness: A threat to the success of android apps

M Linares-Vásquez, G Bavota… - Proceedings of the …, 2013 - dl.acm.org
During the recent years, the market of mobile software applications (apps) has maintained
an impressive upward trajectory. Many small and large software development companies …

The impact of api change-and fault-proneness on the user ratings of android apps

G Bavota, M Linares-Vasquez… - IEEE Transactions …, 2014 - ieeexplore.ieee.org
The mobile apps market is one of the fastest growing areas in the information technology. In
digging their market share, developers must pay attention to building robust and reliable …

A large-scale empirical study on self-admitted technical debt

G Bavota, B Russo - Proceedings of the 13th international conference …, 2016 - dl.acm.org
Technical debt is a metaphor introduced by Cunningham to indicate" not quite right code
which we postpone making it right". Examples of technical debt are code smells and bug …

srcml: An infrastructure for the exploration, analysis, and manipulation of source code: A tool demonstration

ML Collard, MJ Decker, JI Maletic - 2013 IEEE International …, 2013 - ieeexplore.ieee.org
SrcML is an XML representation for C/C++/Java source code that forms a platform for the
efficient exploration, analysis, and manipulation of large software projects. The lightweight …

How the apache community upgrades dependencies: an evolutionary study

G Bavota, G Canfora, M Di Penta, R Oliveto… - Empirical Software …, 2015 - Springer
Software ecosystems consist of multiple software projects, often interrelated by means of
dependency relations. When one project undergoes changes, other projects may decide to …

New frontiers of reverse engineering

G Canfora, M Di Penta - Future of Software Engineering (FOSE' …, 2007 - ieeexplore.ieee.org
Comprehending and modifying software is at the heart of many software engineering tasks,
and this explains the growing interest that software reverse engineering has gained in the …

An exploratory study on the relationship between changes and refactoring

F Palomba, A Zaidman, R Oliveto… - 2017 IEEE/ACM 25th …, 2017 - ieeexplore.ieee.org
Refactoring aims at improving the internal structure of a software system without changing its
external behavior. Previous studies empirically assessed, on the one hand, the benefits of …

ARENA: an approach for the automated generation of release notes

L Moreno, G Bavota, M Di Penta… - IEEE Transactions …, 2016 - ieeexplore.ieee.org
Release notes document corrections, enhancements, and, in general, changes that were
implemented in a new release of a software project. They are usually created manually and …