A Survey of Software Refactoring
IEEE Transactions on Software Engineering
Developing New Approaches for Software Design Quality Improvement Based on Subjective Evaluations
Proceedings of the 26th International Conference on Software Engineering
An approach to refactoring of executable UML models
Proceedings of the 2006 ACM symposium on Applied computing
Subjective evaluation of software evolvability using code smells: An empirical study
Empirical Software Engineering
Drivers for software refactoring decisions
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
A case study in re-engineering to enforce architectural control flow and data sharing
Journal of Systems and Software
A Case Study on the Impact of Refactoring on Quality and Productivity in an Agile Team
Balancing Agility and Formalism in Software Engineering
Seven habits of a highly effective smell detector
Proceedings of the 2008 international workshop on Recommendation systems for software engineering
Empirical investigation of refactoring effect on software quality
Information and Software Technology
Modeling dynamics in agile software development
ACM Transactions on Management Information Systems (TMIS)
Advances in Software Engineering - Special issue on new generation of software metrics
Rank-based refactoring decision support: two studies
Innovations in Systems and Software Engineering
A methodology to assess the impact of design patterns on software quality
Information and Software Technology
A field study of refactoring challenges and benefits
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
Dynamic profiling-based approach to identifying cost-effective refactorings
Information and Software Technology
Hi-index | 0.00 |
Program refactoring is a technique to enhance the maintainabilityof a program. Although the concept itself is consideredto be effective, there are few quantitative evaluationof its impact to the software maintainability. It is sometimesdifficult to judge whether the refactoring in question shouldbe applied or not without knowing the effect accurately.We propose a quantitative evaluation method to measurethe maintainability enhancement effect of program refactoring.We focused on the coupling metrics to evaluate therefactoring effect. By comparing the coupling before andafter the refactoring, we could evaluate the degree of maintainabilityenhancement.We applied our method to a certain program and showedthat our method was really effective to quantify the refactoringeffect and helped us to choose appropriate refactorings.