Supporting reuse by delivering task-relevant and personalized information
Proceedings of the 24th International Conference on Software Engineering
CCFinder: a multilinguistic token-based code clone detection system for large scale source code
IEEE Transactions on Software Engineering
Using Origin Analysis to Detect Merging and Splitting of Source Code Entities
IEEE Transactions on Software Engineering
Ranking Significance of Software Components Based on Use Relations
IEEE Transactions on Software Engineering
An empirical study of code clone genealogies
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
MUDABlue: an automatic categorization system for open source repositories
Journal of Systems and Software - Special issue: Selected papers from the 11th Asia Pacific software engineering conference (APSEC 2004)
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Evaluating the Harmfulness of Cloning: A Change Based Experiment
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Comparison and Evaluation of Clone Detection Tools
IEEE Transactions on Software Engineering
Parseweb: a programmer assistant for reusing open source code on the web
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Open Source Software in Industry
IEEE Software
"Cloning considered harmful" considered harmful: patterns of cloning in software
Empirical Software Engineering
Sourcerer: mining and searching internet-scale software repositories
Data Mining and Knowledge Discovery
Comparison and evaluation of code clone detection techniques and tools: A qualitative approach
Science of Computer Programming
An empirical study on the maintenance of source code clones
Empirical Software Engineering
Clone region descriptors: Representing and tracking duplication in source code
ACM Transactions on Software Engineering and Methodology (TOSEM)
A search engine for finding highly relevant applications
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Hot clones, maintaining a link between software clones across repositories
Proceedings of the 4th International Workshop on Software Clones
32nd International Conference on Software Engineering
A sentence-matching method for automatic license identification of source code files
Proceedings of the IEEE/ACM international conference on Automated software engineering
Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering
Automatic checking of license compliance
ICSM '10 Proceedings of the 2010 IEEE International Conference on Software Maintenance
Proceedings of the 5th International Workshop on Software Clones
International Conference on Software Engineering
Software bertillonage: finding the provenance of an entity
Proceedings of the 8th Working Conference on Mining Software Repositories
SeClone - A Hybrid Approach to Internet-Scale Real-Time Code Clone Search
ICPC '11 Proceedings of the 2011 IEEE 19th International Conference on Program Comprehension
Extraction of product evolution tree from source code of product variants
Proceedings of the 17th International Software Product Line Conference
Hi-index | 0.00 |
When we reuse a code fragment in an open source system, it is very important to know the history of the code, such as the code origin and evolution. In this paper, we propose an integrated approach to code history tracking for open source repositories. This approach takes a query code fragment as its input, and returns the code fragments containing the code clones with the query code. It utilizes publicly available code search engines as external resources. Based on this model, we have designed and implemented a prototype system named Ichi Tracker. Using Ichi Tracker, we have conducted three case studies. These case studies show the ancestors and descendents of the code, and we can recognize their evolution history.