Software Effort Models for Early Estimation of Process Control Applications
IEEE Transactions on Software Engineering
Refactoring object-oriented frameworks
Refactoring object-oriented frameworks
Object-oriented metrics that predict maintainability
Journal of Systems and Software - Special issue on object-oriented software
Understanding and predicting the process of software maintenance release
Proceedings of the 18th international conference on Software engineering
A Unified Framework for Coupling Measurement in Object-Oriented Systems
IEEE Transactions on Software Engineering
COBRA: a hybrid method for software cost estimation, benchmarking, and risk assessment
Proceedings of the 20th international conference on Software engineering
An Empirical Approach to Studying Software Evolution
IEEE Transactions on Software Engineering
Finding refactorings via change metrics
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Agile Software Development: Principles, Patterns, and Practices
Agile Software Development: Principles, Patterns, and Practices
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
Software Engineering: A Practitioner's Approach
Software Engineering: A Practitioner's Approach
Empirical Software Engineering
Cost-Benefit Analysis of Software Quality Models
Software Quality Control
Case Studies for Method and Tool Evaluation
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Estimation and Prediction Metrics for Adaptive Maintenance Effort of Object-Oriented Systems
IEEE Transactions on Software Engineering
Predicting Maintenance Effort with Function Points
ICSM '97 Proceedings of the International Conference on Software Maintenance
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
Inferring Change Effort from Configuration Management Databases
METRICS '98 Proceedings of the 5th International Symposium on Software Metrics
Estimating the Size of Changes for Evolving Object Oriented Systems: A Case Study
METRICS '99 Proceedings of the 6th International Symposium on Software Metrics
Metrics of Software Evolution as Effort Predictors - A Case Study
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
The software maintenance project effort estimation model based on function points
Journal of Software Maintenance: Research and Practice
Energizing Software Engineering Education through Real-World Projects as Experimental Studies
CSEET '02 Proceedings of the 15th Conference on Software Engineering Education and Training
A Quantitative Evaluation of Maintainability Enhancement by Refactoring
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Populating a Release History Database from Version Control and Bug Tracking Systems
ICSM '03 Proceedings of the International Conference on Software Maintenance
Process-Centric Analytical Processing of Version Control Data
IWPSE '03 Proceedings of the 6th International Workshop on Principles of Software Evolution
Beyond the Refactoring Browser: Advanced Tool Support for Software Refactoring
IWPSE '03 Proceedings of the 6th International Workshop on Principles of Software Evolution
Developing Fault Predictors for Evolving Software Systems
METRICS '03 Proceedings of the 9th International Symposium on Software Metrics
Improving Requirements Tracing via Information Retrieval
RE '03 Proceedings of the 11th IEEE International Conference on Requirements Engineering
Predicting Maintainability with Object-Oriented Metrics - An Empirical Comparison
WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
A Metrics-Based Software Maintenance Effort Model
CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
A Cost Model for Software Maintenance & Evolution
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Refactoring " Improving Coupling and Cohesion of Existing Code
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Maintainability Prediction: A Regression Analysis of Measures of Evolving Systems
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Indirectly predicting the maintenance effort of open-source software: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
Tool-Supported Refactoring of Existing Object-Oriented Code into Aspects
IEEE Transactions on Software Engineering
Selecting Best Practices for Effort Estimation
IEEE Transactions on Software Engineering
Refactoring--Does It Improve Software Quality?
WoSQ '07 Proceedings of the 5th International Workshop on Software Quality
A Model to Identify Refactoring Effort during Maintenance by Mining Source Code Repositories
PROFES '08 Proceedings of the 9th international conference on Product-Focused Software Process Improvement
Quantitatively measuring object-oriented couplings
Software Quality Control
A method of programming measurement and estimation
IBM Systems Journal
Software Cost Estimation with COCOMO II
Software Cost Estimation with COCOMO II
A review of studies on expert estimation of software development effort
Journal of Systems and Software
Hi-index | 0.00 |
Refactoring can result in code with improved maintainability and is considered a preventive maintenance activity. Managers of large projects need ways to decide where to apply scarce resources when performing refactoring. There is a lack of tools for supporting such decisions. We introduce a rank-based software measure-driven refactoring decision support approach to assist managers. The approach uses various static measures to develop a weighted rank, ranking classes or packages that need refactoring. We undertook two case studies to examine the effectiveness of the approach. Specifically, we wanted to see if the decision support tool yielded results similar to those of human analysts/managers and in less time so that it can be used to augment human decision making. In the first study, we found that our approach identified classes as needing refactoring that were also identified by humans. In the second study, a hierarchical approach was used to identify packages that had actually been refactored in 15 releases of the open source project Tomcat. We examined the overlap between the tool's findings and the actual refactoring activities. The tool reached 100/86.7% recall on the package/class level. Though these studies were limited in size and scope, it appears that this approach is worthy of further examination.