Experimental program analysis: a new program analysis paradigm
Proceedings of the 2006 international symposium on Software testing and analysis
Detection and correction of design defects in object-oriented designs
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
Empirical investigation of refactoring effect on software quality
Information and Software Technology
Code smell eradication and associated refactoring
ECC'08 Proceedings of the 2nd conference on European computing conference
Information and Software Technology
Refactorings of design defects using relational concept analysis
ICFCA'08 Proceedings of the 6th international conference on Formal concept analysis
Identifying Extract Class refactoring opportunities using structural and semantic cohesion measures
Journal of Systems and Software
Measuring the effects of aspect-oriented refactoring on component relationships: two case studies
Proceedings of the tenth international conference on Aspect-oriented software development
Identifying method friendships to remove the feature envy bad smell (NIER track)
Proceedings of the 33rd International Conference on Software Engineering
Rank-based refactoring decision support: two studies
Innovations in Systems and Software Engineering
A Precise Method-Method Interaction-Based Cohesion Metric for Object-Oriented Classes
ACM Transactions on Software Engineering and Methodology (TOSEM)
Information and Software Technology
Identification and application of Extract Class refactorings in object-oriented systems
Journal of Systems and Software
Specification and detection of SOA antipatterns
ICSOC'12 Proceedings of the 10th international conference on Service-Oriented Computing
Dynamic profiling-based approach to identifying cost-effective refactorings
Information and Software Technology
Hi-index | 0.00 |
Refactorings are widely recognised as ways to improve the internal structure of object-oriented software while maintaining its external behaviour. Unfortunately, refactorings concentrate on the treatment of symptoms (the so called code-smells), thus improvements depend a lot on the skills of the maintainer. Coupling and cohesion on the other hand are quality attributes which are generally recognized as being among the most likely quantifiable indicators for software maintainability. Therefore, this paper analyzes how refactorings manipulate coupling/cohesion characteristics, and how to identify refactoring opportunities that improve these characteristics. As such we provide practical guidelines for the optimal usage of refactoring in a software maintenance process.