Investigating data quality problems in the PSP
SIGSOFT '98/FSE-6 Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Finding refactorings via change metrics
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
Java Quality Assurance by Detecting Code Smells
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
Collecting, Integrating and Analyzing Software Metrics and Personal Software Process Data
EUROMICRO '03 Proceedings of the 29th Conference on EUROMICRO
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
Mobile-D: an agile approach for mobile application development
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Improving evolvability through refactoring
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
EvoLens: Lens-View Visualizations of Evolution Data
IWPSE '05 Proceedings of the Eighth International Workshop on Principles of Software Evolution
IEEE Transactions on Software Engineering
Rank-based refactoring decision support: two studies
Innovations in Systems and Software Engineering
Standard-based strategy to assure the quality of the mobile software product
Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity
Data stream mining for predicting software build outcomes using source code metrics
Information and Software Technology
Hi-index | 0.00 |
The use of refactoring as a way to continuously improve the design and quality of software and prevent its aging is mostly limited to Agile Methodologies and to a lower amount to software reengineering. In these communities refactoring is supposed to improve in the long-term the structure of existing code in order to make it easier to modify and maintain. To sustain such claims and analyze the impact of refactoring on maintenance we need to know how much refactoring developers do. In few cases such information is directly available for example from CVS log messages. In this study we propose a model on how to mine software repositories in order to obtain information of refactoring effort throughout the evolution of a software system. Moreover, we have developed a prototype that implements our model and validate our approach with two small case studies.