Refactoring Tools for Extreme Programming: An Overview
نویسنده
چکیده
2 Refactoring Research 3 2.1 Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 Automating Refactorings . . . . . . . . . . . . . . . . . . . . . . 4 2.3 Automating “Smell Detection” . . . . . . . . . . . . . . . . . . . 6 2.4 Relationship to Extreme Programming . . . . . . . . . . . . . . . 8 2.5 Other Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.6 Topics for Future Research . . . . . . . . . . . . . . . . . . . . . 9
منابع مشابه
Software Cloning in Extreme Programming Environment
Software systems are evolving by adding new functions and modifying existing functions over time. Through the evolution, the structure of software is becoming more complex and so the understandability and maintainability of software systems is deteriorating day by day. These are not only important but one of the most expensive activities in software development. Refactoring has often been appli...
متن کاملRefactoring Browser for UML
Refactoring is a corner stone in a number of agile processes like Extreme Programming (XP). Tools for an automatic support are beginning to appear, usually referred to as refactoring browsers. Most of these are extensions to editors or IDEs and operate on code. This paper discusses how the idea of refactoring can be extended to UML models and presents a refactoring browser integrated in a UMLmo...
متن کاملAn Empirical Study of Refactoring, New Design, and Error-Fix Efforts in Extreme Programming
Extreme Programming (XP) was introduced as a new process model, which has three main activities in each XP iteration cycle: new design, error-fix, and refactoring. In an empirical study on two Java systems developed using an XP-like process, we found that new design seems to dominate the development effort throughout all iteration cycles. We also found that the evolutionary trends of all three ...
متن کاملAspect Mining and Refactoring
In this paper we argue for the need for research in the area of aspect mining, covering concepts, principles, methods and tools supporting the identification of aspects in objectoriented software systems as well as the subsequent refactoring of such systems in aspect-oriented systems. We give an overview of the state of the art in this area which shows some of the research directions that have ...
متن کاملA Certified Refactoring Engine
The paper surveys how software tools such as refactoring systems can be validated, and introduces a new mechanism, namely the generation of a refactoring engine for a functional programming language from an Isabelle/HOL theory in which it is verified. This research is a first step in a programme to construct certified programming tools from verified theories. We also provide some empirical evid...
متن کامل