Using Declarative Meta-Programming to Detect Possible Refactorings

Tom Tourwé, Johan Brichau, Tom Mens · 2002

In this paper, we advocate the use of declarative metaprogramming to detect violations of important (object-oriented) design guidelines and best practices. This is particularly useful for detecting when a design should be refactored, and which refactorings in particular should be applied. As we will show, a declarative environment incorporating metaprogramming capabilities is very well suited for detecting such violations and providing information for possible refactorings. 1

Read the paper · More papers on PaperTik