Academic
Publications
Refactoring: Improving the Design of Existing Code

Refactoring: Improving the Design of Existing Code,Martin Fowler,John Brant,William Opdyke,Don Roberts

Refactoring: Improving the Design of Existing Code   (Citations: 2069)
BibTex | RIS | RefWorks Download
Cumulative Annual
View Publication
The following links allow you to view full publications. These links are maintained by other sources not affiliated with Microsoft Academic Search.
    • ...Fowler [9] describes the concept of bad smell as a heuristic for identifying redesign and refactoring opportunities...
    • ...Another reason is that the subclasses extensively use some methods in their parent class and a push-down method refactoring should have been applied [9]...

    Sunny Wonget al. Detecting software modularity violations

    • ...In fact, the expressive power of AOP mechanisms might facilitate the introduction of certain code smells (or anomalies) [6][26][32]...
    • ...A code smell is any symptom in the source code that possibly indicates a deeper maintainability problem [6]...
    • ...First, the programmer might unconsciously mimic code smells already known in object-oriented programming [6][18]...
    • ...Iwamoto and Zhao [13] investigate the impact of existing OO refactorings [6] on aspectoriented programs...

    Isela Macia Bertranet al. An exploratory study of code smells in evolving aspect-oriented system...

    • ...Fowler [24] has promoted the notion of refactoring as means of revising models, and hence code, to improve the design without changing the externally observable behaviour...

    Mohammed Aboulsamhet al. Towards a Model-Driven Approach to Information System Evolution

    • ...We are able to identify potential candidates for the ExtractMethod refactoring [7] and additionally to suggest a good name for the extracted method using the action, theme (i.e., direct object) and other arguments (i.e., indirect objects, prepositional phrases,...) that are identified to synthesize a description...
    • ...Fowler [7], states: “You have a code fragment that can be grouped together, turn the fragment into a method whose name explains the purpose of the method”...

    Giriprasad Sridharaet al. Automatically detecting and describing high level actions within metho...

    • ...Many smells have been defined in [4], others have been identified in the literature later as for example in [11] and new ones can be discovered...
    • ...Several considerations have to be made: - not necessarily all the code smells have to be removed, it depends on the system, sometimes the smell cannot be removed, it is the best solution; a typical example is given, in certain cases, by the code smell Large Class (see [4,12] for a list with the descriptions of the smells we consider in this paper)...

    Francesca Arcelli Fontanaet al. An Experience Report on Using Code Smells Detection Tools

Sort by: