A Validation of Object-Oriented Design Metrics as Quality Indicators
IEEE Transactions on Software Engineering
Automatic method refactoring using weighted dependence graphs
Proceedings of the 21st international conference on Software engineering
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Modern Information Retrieval
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
Search-Based Software Maintenance
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
Coupling and cohesion measures for evaluation of component reusability
Proceedings of the 2006 international workshop on Mining software repositories
Proceedings of the 8th annual conference on Genetic and evolutionary computation
Semantic clustering: Identifying topics in source code
Information and Software Technology
Using the Conceptual Cohesion of Classes for Fault Prediction in Object-Oriented Systems
IEEE Transactions on Software Engineering
Using information retrieval based coupling measures for impact analysis
Empirical Software Engineering
A two-step technique for extract class refactoring
Proceedings of the IEEE/ACM international conference on Automated software engineering
Playing with refactoring: Identifying extract class opportunities through game theory
ICSM '10 Proceedings of the 2010 IEEE International Conference on Software Maintenance
Software Re-Modularization Based on Structural and Semantic Metrics
WCRE '10 Proceedings of the 2010 17th Working Conference on Reverse Engineering
Identifying Extract Class refactoring opportunities using structural and semantic cohesion measures
Journal of Systems and Software
Identifying method friendships to remove the feature envy bad smell (NIER track)
Proceedings of the 33rd International Conference on Software Engineering
Hi-index | 0.00 |
In the software life cycle the internal structure of the system undergoes continuous modifications. These changes push away the source code from its original design, often reducing its quality. In such cases refactoring techniques can be applied to improve the design quality of the system. Approaches existing in literature mainly exploit structural relationships present in the source code, e.g., method calls, to support the software engineer in identifying refactoring solutions. However, also semantic information is embedded in the source code by the developers, e.g., the terms used in the comments. This research investigates about the usefulness of combining structural and semantic information to support software refactoring.