Finding refactorings via change metrics
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Reengineering analysis of object-oriented systems via duplication analysis
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Automatic architectual clustering of software
Advances in software engineering
Tracking structural evolution using origin analysis
Proceedings of the International Workshop on Principles of Software Evolution
Future trends in software evolution metrics
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Growth, evolution, and structural change in open source software
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
An Approach for Measuring Software Evolution Using Source Code Features
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
Identification of High-Level Concept Clones in Source Code
Proceedings of the 16th IEEE international conference on Automated software engineering
Using Origin Analysis to Detect Merging and Splitting of Source Code Entities
IEEE Transactions on Software Engineering
Supervised categorization of JavaScriptTM using program analysis features
Information Processing and Management: an International Journal - Special issue: AIRS2005: Information retrieval research in Asia
An automated approach for abstracting execution logs to execution events
Journal of Software Maintenance and Evolution: Research and Practice - Special Issue on Program Comprehension through Dynamic Analysis (PCODA)
Comparison and evaluation of code clone detection techniques and tools: A qualitative approach
Science of Computer Programming
Distinguishing copies from originals in software clones
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
Function clone detection in web applications: a semiautomated approach
Journal of Web Engineering
Supervised categorization of JavaScript™ using program analysis features
AIRS'05 Proceedings of the Second Asia conference on Asia Information Retrieval Technology
Measuring similarity of large software systems based on source code correspondence
PROFES'05 Proceedings of the 6th international conference on Product Focused Software Process Improvement
Language-independent detection of object-oriented design patterns
Computer Languages, Systems and Structures
Hi-index | 0.00 |
Cloning of code fragments in large systems is a common practice that may result in redundant code, higher maintenance costs, and less modular systems. The paper examines and evaluates the use of five data and control flow related metrics for identifying similar code fragments. The metrics are used as signatures for a code fragment. Matching on such signatures results in fast matching that can be used to locate instances of code cloning even in the presence of modifications such as changes in variable names, and insertion of statements. The paper takes an information retrieval approach and reports on experiments conducted for retrieving code fragments in three different software systems.