Studying Late Propagations in Code Clone Evolution Using Software Repository Mining

Authors

  • Hsiao Hui Mui Delft University of Technology
  • Andy Zaidman Delft University of Technology
  • Martin Pinzger University of Klagenfurt, Austria

DOI:

https://doi.org/10.14279/tuj.eceasst.63.916

Abstract

In the code clone evolution community, the Late Propagation (LP) has been identified as one of the clone evolution patterns that can potentially lead to software defects. An LP occurs when instances of a clone pair are changed consistently, but not at the same time. The clone instance, which receives the update at a later time, might exhibit unintended behavior if the modification was a bugfix. In this paper, we present an approach to extract LPs from software repositories. Subsequently, we study LPs in four software systems, which allows us to investigate the propagation time, the clone dispersion and the effects of LPs on the software.

Downloads

Additional Files

Published

2014-04-15

How to Cite

[1]
H. Hui Mui, A. Zaidman, and M. Pinzger, “Studying Late Propagations in Code Clone Evolution Using Software Repository Mining”, eceasst, vol. 63, Apr. 2014.