Mining Version Histories to Guide Software Changes
IEEE Transactions on Software Engineering
Error detection by refactoring reconstruction
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
An interactive visualization of refactorings retrieved from software archives
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Program element matching for multi-version program analyses
Proceedings of the 2006 international workshop on Mining software repositories
Are refactorings less error-prone than other changes?
Proceedings of the 2006 international workshop on Mining software repositories
Mining refactorings in ARGOUML
Proceedings of the 2006 international workshop on Mining software repositories
A Change-based Approach to Software Evolution
Electronic Notes in Theoretical Computer Science (ENTCS)
Journal of Software Maintenance and Evolution: Research and Practice
Correctness of data mined from CVS
Proceedings of the 2008 international working conference on Mining software repositories
An approach to software evolution based on semantic change
FASE'07 Proceedings of the 10th international conference on Fundamental approaches to software engineering
Do metrics help to identify refactoring?
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
Automated detection of refactorings in evolving components
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
Is it dangerous to use version control histories to study source code evolution?
ECOOP'12 Proceedings of the 26th European conference on Object-Oriented Programming
Comparing approaches to analyze refactoring activity on software repositories
Journal of Systems and Software
Happy birthday! a trend analysis on past MSR papers
Proceedings of the 10th Working Conference on Mining Software Repositories
Hi-index | 0.01 |
We perform knowledge discovery in software archives in order to detect refactorings on the level of classes and methods. Our REFVIS prototype finds these refactorings in CVS repositories and relates them to transactions and configurations. Additionally, REFVIS relates movements of methods to the class inheritance hierarchy of the analyzed project. Furthermore, we present our visualization technique that illustrates these refactorings. REFVIS provides both a class hierarchy layout and a package layout and uses color coding to distinguish different kinds of refactorings. Details on each can be displayed on demand using mouse-over tooltips. Finally, we demonstrate by case studies on two open source projects how REFVIS facilitates understanding of refactorings applied to a software project.