2016•Unpublished venueRequires access

Context-sensitive identification of refactoring opportunities

Diego Cedrim

Open publisher page 2 citations

Abstract

Refactoring is a popular procedure for improving the internal structure of software systems. Refactoring is widely practiced by developers, and considerable development effort has been invested in refactoring tooling support. The identification of refactoring opportunities usually is based on subjective perceptions. At best, identification of refactoring opportunities is based on observation of code smells, which is also subjective and error-prone. As a consequence, developers struggle to identify when large systems should be refactored and, once the identification is complete, they still need to choose the types of refactoring to be performed. To overcome these problems, this PhD research aims at: (i) improving the state-of-the-art by introducing a novel model for identifying refactoring opportunities; and (ii) indicating which types of refactorings should be performed in order to improve the code internal structure.

About this research paper

What this paper is about

Refactoring is a popular procedure for improving the internal structure of software systems. Refactoring is widely practiced by developers, and considerable development effort has been invested in refactoring tooling support. The identification of refactoring opportunities usually is based on subjective perceptions. At best, identification of refactoring opportunities is based on observation of code smells, which is also subjective and error-prone. As a consequence, developers struggle to identify when large systems should be refactored and, once the identification is complete, they still need to choose the types of refactoring to be performed. To overcome these problems, this PhD research aims at: (i) improving the state-of-the-art by introducing a novel model for identifying refactoring opportunities; and (ii) indicating which types of refactorings should be performed in order to improve the code internal structure.

Why it matters

OpenAlex reports 2 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Refactoring is a popular procedure for improving the internal structure of software systems. Refactoring is widely practiced by developers, and considerable development effort has been invested in refactoring tooling support. The identification of refactoring opportunities usually is based on subjective perceptions. At best, identification of refactoring opportunities is based on observation of code smells, which is also subjective and error-prone. As a consequence, developers struggle to identify when large systems should be refactored and, once the identification is complete, they still need to choose the types of refactoring to be performed. To overcome these problems, this PhD research aims at: (i) improving the state-of-the-art by introducing a novel model for identifying refactoring opportunities; and (ii) indicating which types of refactorings should be performed in order to improve the code internal structure.

Key concepts: Code refactoring, Identification (biology), Computer science, Context (archaeology), Software engineering, Code (set theory), Software maintenance, Code smell

Related papers

Back to paper searchBrowse research topicsOriginal source
Context-sensitive identification of refactoring opportunities — Research Paper | ScholarLens