Achievements and challenges in software reverse engineering
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 …
the acm | april 2011 | vol. 54 | no. 4 review articles the need FOR changing existing software has …
Mining version histories for detecting code smells
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 …
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
During the recent years, the market of mobile software applications (apps) has maintained
an impressive upward trajectory. Many small and large software development companies …
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
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 …
digging their market share, developers must pay attention to building robust and reliable …
A large-scale empirical study on self-admitted technical debt
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 …
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
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 …
efficient exploration, analysis, and manipulation of large software projects. The lightweight …
How the apache community upgrades dependencies: an evolutionary study
Software ecosystems consist of multiple software projects, often interrelated by means of
dependency relations. When one project undergoes changes, other projects may decide to …
dependency relations. When one project undergoes changes, other projects may decide to …
New frontiers of reverse engineering
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 …
and this explains the growing interest that software reverse engineering has gained in the …
An exploratory study on the relationship between changes and refactoring
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 …
external behavior. Previous studies empirically assessed, on the one hand, the benefits of …
ARENA: an approach for the automated generation of release notes
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 …
implemented in a new release of a software project. They are usually created manually and …