A Survey of Software Refactoring
IEEE Transactions on Software Engineering
JIAD: a tool to infer design patterns in refactoring
PPDP '04 Proceedings of the 6th ACM SIGPLAN international conference on Principles and practice of declarative programming
JART: Grammar-Based Approach to Refactoring
COMPSAC '04 Proceedings of the 28th Annual International Computer Software and Applications Conference - Volume 01
Using Origin Analysis to Detect Merging and Splitting of Source Code Entities
IEEE Transactions on Software Engineering
Discovering faults in idiom-based exception handling
Proceedings of the 28th international conference on Software engineering
Combining fuzzy logic and behavioral similarity for non-strict program validation
Proceedings of the 8th ACM SIGPLAN international conference on Principles and practice of declarative programming
Subjective evaluation of software evolvability using code smells: An empirical study
Empirical Software Engineering
Common refactorings, a dependency graph and some code smells: an empirical study of Java OSS
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Using concept analysis to detect co-change patterns
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Refactoring test suites versus test behaviour: a TTCN-3 perspective
Fourth international workshop on Software quality assurance: in conjunction with the 6th ESEC/FSE joint meeting
Improving prolog programs: Refactoring for prolog
Theory and Practice of Logic Programming
Visual specification of measurements and redesigns for domain specific visual languages
Journal of Visual Languages and Computing
A catalogue of lightweight visualizations to support code smell inspection
Proceedings of the 4th ACM symposium on Software visualization
Representing refactoring opportunities
Proceedings of the 2009 ACM symposium on Applied Computing
An Exploratory Study for Identifying and Implementing Concerns in Integer Programming
Transactions on Aspect-Oriented Software Development V
Delving source code with formal concept analysis
Computer Languages, Systems and Structures
A Taxonomy of Model Transformation
Electronic Notes in Theoretical Computer Science (ENTCS)
Deprogramming large software systems
HotDep'08 Proceedings of the Fourth conference on Hot topics in system dependability
Assessing architectural evolution: a case study
Empirical Software Engineering
Language-independent detection of object-oriented design patterns
Computer Languages, Systems and Structures
Build code analysis with symbolic evaluation
Proceedings of the 34th International Conference on Software Engineering
Identifying refactoring sequences for improving software maintainability
Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering
Identification of generalization refactoring opportunities
Automated Software Engineering
A source-to-source transformation tool for error fixing
CASCON '13 Proceedings of the 2013 Conference of the Center for Advanced Studies on Collaborative Research
Hi-index | 0.00 |
In this paper, we show how automated support canbe provided for identifying refactoring opportunities, e.g., whenan application's design should be refactored and which refactoring(s) in particular should be applied. Such support is achieved byusing the technique of logic meta programming to detect so-calledbad smells and by defining a framework that uses this informationto propose adequate refactorings. We report on some initialbut promising experiments that were applied using the proposedtechniques.