A Survey of Software Refactoring
IEEE Transactions on Software Engineering
Beyond templates: a study of clones in the STL and some general implications
Proceedings of the 27th international conference on Software engineering
Using a clone genealogy extractor for understanding and supporting evolution of code clones
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
On the Use of Clone Detection for Identifying Crosscutting Concern Code
IEEE Transactions on Software Engineering
Supporting the analysis of clones in software systems: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - IEEE International Conference on Software Maintenance (ICSM2005)
Subjective evaluation of software evolvability using code smells: An empirical study
Empirical Software Engineering
Clone detection and refactoring
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
A case study in re-engineering to enforce architectural control flow and data sharing
Journal of Systems and Software
Method and implementation for investigating code clones in a software system
Information and Software Technology
Journal of Software Maintenance and Evolution: Research and Practice
Empirical evaluation of clone detection using syntax suffix trees
Empirical Software Engineering
"Cloning considered harmful" considered harmful: patterns of cloning in software
Empirical Software Engineering
Clone maintenance through analysis and refactoring
Proceedings of the 2008 Foundations of Software Engineering Doctoral Symposium
An Improved Clonal Selection Algorithm and Its Application to Traveling Salesman Problems
IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences
Improved Clonal Selection Algorithm Combined with Ant Colony Optimization
IEICE - Transactions on Information and Systems
An evaluation of code similarity identification for the grow-and-prune model
Journal of Software Maintenance and Evolution: Research and Practice - Special Issue on the 12th Conference on Software Maintenance and Reengineering (CSMR 2008)
Extending the reflexion method for consolidating software variants into product lines
Software Quality Control
An empirical study on the maintenance of source code clones
Empirical Software Engineering
WebVigiL: user profile-based change detection for HTML/XML documents
BNCOD'03 Proceedings of the 20th British national conference on Databases
Clone removal: fact or fiction?
Proceedings of the 4th International Workshop on Software Clones
Code clones in feature-oriented software product lines
GPCE '10 Proceedings of the ninth international conference on Generative programming and component engineering
An extended assessment of type-3 clones as detected by state-of-the-art tools
Software Quality Control
Extracting code clones for refactoring using combinations of clone metrics
Proceedings of the 5th International Workshop on Software Clones
Automated type-3 clone oracle using Levenshtein metric
Proceedings of the 5th International Workshop on Software Clones
Frequency and risks of changes to clones
Proceedings of the 33rd International Conference on Software Engineering
An empirical study of long-lived code clones
FASE'11/ETAPS'11 Proceedings of the 14th international conference on Fundamental approaches to software engineering: part of the joint European conferences on theory and practice of software
Self-configuring user interface components
Proceedings of the 1st international workshop on Semantic models for adaptive interactive systems
Clonal selection algorithm with search space expansion scheme for global function optimization
ICNC'06 Proceedings of the Second international conference on Advances in Natural Computation - Volume Part I
A strategy of mutation history learning in immune clonal selection algorithm
SEAL'06 Proceedings of the 6th international conference on Simulated Evolution And Learning
Build code analysis with symbolic evaluation
Proceedings of the 34th International Conference on Software Engineering
Increasing clone maintenance support by unifying clone detection and refactoring activities
Information and Software Technology
Understanding privacy policies
Empirical Software Engineering
Evaluating the conventional wisdom in clone removal: a genealogy-based empirical study
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Genealogical insights into the facts and fictions of clone removal
ACM SIGAPP Applied Computing Review
Comparison and evaluation of source code mining tools and techniques: A qualitative approach
Intelligent Data Analysis
Hi-index | 0.00 |
Programmers often use manual source code copy and modification as an easy means for functionality reuse. Nevertheless, such practice produces duplicated pieces of code or clones whose consistent maintenance might be difficult to achieve. It also creates implicit links between classes sharing functionality. Clones are therefore good candidates for system redesign. This paper presents a novel approach for computer-aided clone-based object-oriented system refactoring. The approach is based on an advanced clone analysis, which focuses on the extraction of clone differences and their interpretation in terms of programming language entities. It also focuses on the study of contextual dependencies of cloned methods. The clone analysis has been applied to JDK 1.1.5, a large-scale system of 150 KLOC.