Program understanding: challenge for the 1990's
IBM Systems Journal
Object-oriented metrics: measures of complexity
Object-oriented metrics: measures of complexity
A Validation of Object-Oriented Design Metrics as Quality Indicators
IEEE Transactions on Software Engineering
Software metrics (2nd ed.): a rigorous and practical approach
Software metrics (2nd ed.): a rigorous and practical approach
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
Modeling Development Effort in Object-Oriented Systems Using Design Properties
IEEE Transactions on Software Engineering - Special section on the seventh international software metrics symposium
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
Metrics and Laws of Software Evolution - The Nineties View
METRICS '97 Proceedings of the 4th International Symposium on Software Metrics
Lean Software Development: An Agile Toolkit
Lean Software Development: An Agile Toolkit
Program Comprehension Risks and Opportunities in Extreme Programming
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
Can Metrics Help to Bridge the Gap Between the Improvement of OO Design Quality and Its Automation?
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
A Metric-Based Approach to Enhance Design Quality through Meta-pattern Transformations
CSMR '03 Proceedings of the Seventh European Conference on Software Maintenance and Reengineering
A Quantitative Evaluation of Maintainability Enhancement by Refactoring
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
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
Extreme Programming: A Survey of Empirical Data from a Controlled Case Study
ISESE '04 Proceedings of the 2004 International Symposium on Empirical 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
Does the "Refactor to Understand" Reverse Engineering Pattern Improve Program Comprehension?
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
Improving evolvability through refactoring
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
Digging the Development Dust for Refactorings
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
Reducing the class coupling of legacy code by a metrics-based relocation of class members
CEE-SET'09 Proceedings of the 4th IFIP TC 2 Central and East European conference on Advances in Software Engineering Techniques
DropsBox: the Dresden Open Software Toolbox
Software and Systems Modeling (SoSyM)
Hi-index | 0.00 |
Refactoring is a hot and controversial issue. Supporters claim that it helps increasing the quality of the code, making it easier to understand, modify and maintain. Moreover, there are also claims that refactoring yields higher development productivity --- however, there is only limited empirical evidence of such assumption. A case study has been conducted to assess the impact of refactoring in a close-to industrial environment. Results indicate that refactoring not only increases aspects of software quality, but also improves productivity. Our findings are applicable to small teams working in similar, highly volatile domains (ours is application development for mobile devices). However, additional research is needed to ensure that this is indeed true and to generalize it to other contexts.