Title :
A Novel Approach to Detect Unintentional Re-implementations
Author :
Bauer, Veronika ; Volke, Tobias ; Jurgens, Elmar
Author_Institution :
Tech. Univ., Munich, Germany
fDate :
Sept. 29 2014-Oct. 3 2014
Abstract :
Unintentional re-implementation of existing functionality is an issue frequently reported in practice and causes increased efforts for development and maintenance. However, instances are hard to find with existing approaches. For practitioners, this increases maintenance risks, such as inconsistent bug fixing, and hinders quality improvement efforts. For researchers, this hinders a reliable quantification of the issue. We propose a pragmatic approach combining identifier-based concept location with static analysis to detect candidate re-implementations between two sets of source code. We present initial results from applying the approach to detect re-implementations of utility functionality present in libraries within a sample of Java projects.
Keywords :
program diagnostics; software libraries; source code (software); Java projects; identifier-based concept location; source code; static analysis; unintentional re-implementations detection; utility functionality; Calibration; Cloning; Java; Libraries; Semantics; Software; Vocabulary; API; Java; library; missed reuse opportunities; re-implementation; software maintenance; software reuse;
Conference_Titel :
Software Maintenance and Evolution (ICSME), 2014 IEEE International Conference on
Conference_Location :
Victoria, BC
DOI :
10.1109/ICSME.2014.80