Methodology work is ontology work
ACM SIGPLAN Notices
Towards a catalog of aspect-oriented refactorings
Proceedings of the 4th international conference on Aspect-oriented software development
An approach to refactoring of executable UML models
Proceedings of the 2006 ACM symposium on Applied computing
Subjective evaluation of software evolvability using code smells: An empirical study
Empirical Software Engineering
Drivers for software refactoring decisions
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
The composition refactoring triangle (CRT) practical toolkit: from spaghetti to lasagna
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Empirical investigation of refactoring effect on software quality
Information and Software Technology
Facilitating software refactoring with appropriate resolution order of bad smells
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Perspectives on automated correction of bad smells
Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops
Deviance from perfection is a better criterion than closeness to evil when identifying risky code
Proceedings of the IEEE/ACM international conference on Automated software engineering
BDTEX: A GQM-based Bayesian approach for the detection of antipatterns
Journal of Systems and Software
Search-based design defects detection by example
FASE'11/ETAPS'11 Proceedings of the 14th international conference on Fundamental approaches to software engineering: part of the joint European conferences on theory and practice of software
An exploratory study of the impact of antipatterns on class change- and fault-proneness
Empirical Software Engineering
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
Towards a catalogue of refactorings and code smells for aspectj
Transactions on Aspect-Oriented Software Development I
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Identification of generalization refactoring opportunities
Automated Software Engineering
Exploring the impact of inter-smell relations on software maintainability: an empirical study
Proceedings of the 2013 International Conference on Software Engineering
To what extent can maintenance problems be predicted by code smell detection? - An empirical study
Information and Software Technology
Hi-index | 0.00 |
From the Publisher:As a programmer, you need to be able to recognize and improve problematic code, so the program remains in a working state throughout the software lifecycle. Refactoring-the art of improving the design of existing code safely-provides an efficient, reliable system for bringing order to the chaos, and one that keeps the surprises to a minimum! Refactoring can be difficult to learn, but Refactoring Workbook, by consultant William C. Wake, presents the material in a easy-learning format that makes learning enjoyable and effective.For many, the obstacle to learning refactoring is in identifying the "smells"—the potential problem areas-found in code. Instead of having you read about the smells, Refactoring Workbook makes sure you understand them. You'll solve a carefully assembled series of problems, and you'll find yourself learning at a deeper level and arriving at a few insights of your own. Wake uses the workbook method—a learning-focused approach that forces you to apply the techniques presented in the book-in the rest of the book. This approach helps you learn and apply the most important refactoring techniques to your code and, as a side benefit, helps you to think more about creating great code even when you're not refactoring.Refactoring Workbook provides user-friendly references such as: A handy, quick-reference "smell finder" A standard format for describing smells Appendices showing key refactorings A listing of Java™ tools that support refactoringThis book is intended for programmers with a knowledge of Java, though a C# or C++ programmer with a basic understanding of Javwould also be able to follow and learn from the examples. It can be used as a companion to Martin Fowler's Refactoring (also from Addison-Wesley Professional), which provides step-by-step instructions for many refactorings.