Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Analytical and empirical evaluation of software reuse metrics
Proceedings of the 18th international conference on Software engineering
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
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Investigating data quality problems in the PSP
SIGSOFT '98/FSE-6 Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
Empirical analysis of the correlation between amount-of-reuse metrics in the C programming language
SSR '99 Proceedings of the 1999 symposium on Software reusability
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
Proceedings of the 2002 ACM symposium on Applied computing
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Towards the Formalization of a Reusability Framework for Refactoring
ICSR-7 Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools
Refactoring: Improving the Design of Existing Code
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Thresholds for Object-Oriented Measures
ISSRE '00 Proceedings of the 11th International Symposium on Software Reliability Engineering
Comprehension of Object-Oriented Software Cohesion: The Empirical Quagmire
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
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
Exploring Extreme Programming in Context: An Industrial Case Study
ADC '04 Proceedings of the Agile Development Conference
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
IEEE Transactions on Software Engineering
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Empirical investigation of refactoring effect on software quality
Information and Software Technology
Analyzing tool usage to understand to what extent experts change their activities when mentoring
Proceedings of the 2nd International Workshop on Emerging Trends in Software Metrics
BeneFactor: a flexible refactoring tool for eclipse
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Reconciling manual and automatic refactoring
Proceedings of the 34th International Conference on Software Engineering
A field study of refactoring challenges and benefits
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Hi-index | 0.00 |
The improvement of the software development process through the development and utilization of high quality and reusable software components has been advocated for a long time. Agile Methods promote some interesting practices, in particular the practice of refactoring, which are supposed to improve understandability and maintainability of source code. In this research we analyze if refactoring promotes ad-hoc reuse of object-oriented classes by improving internal quality metrics. We conduct a case study in a close-to industrial, agile environment in order to analyze the impact of refactoring on internal quality metrics of source code. Our findings sustain the hypothesis that refactoring enhances quality and reusability of – otherwise hard to reuse – classes in an agile development environment. Given such promising results, additional experimentation is required to validate and generalize the results of this work.