• Non ci sono risultati.

Using Structural and Semantic Information to Support Software Refactoring - Abstract -

N/A
N/A
Protected

Academic year: 2021

Condividi "Using Structural and Semantic Information to Support Software Refactoring - Abstract -"

Copied!
1
0
0

Testo completo

(1)

Using Structural and Semantic Information to Support Software Refactoring

- Abstract -

In the software life cycle the internal structure of the system undergoes continuous modifications. These changes push away the source code from its original design, often reducing its quality. In such cases refactoring techniques can be applied to improve the design quality of the system.

Approaches existing in literature mainly exploit structural relationships present in the source code, e.g., method calls, to support the software engineer in identifying refactoring solutions. However, also semantic information is embedded in the source code by the developers, e.g., the terms used in the comments.

This research investigates about the usefulness of combining structural and semantic information to support software refactoring. In particular, a framework of approaches supporting different refactoring operations, i.e., Extract Class, Move Method, Extract Package, and Move Class, is presented.

All the approaches have been empirically evaluated. Particular attention has been devoted to evaluations conducted with software developers, to understand if the refactoring operations suggested by the proposed approaches are meaningful from their point of view.

Riferimenti

Documenti correlati

Tuttavia, all’interno del codice sorgente sono presenti in gran quantità anche informazioni semantiche, racchiuse nei termini utilizzati dagli sviluppatori in commenti ed

In the famous “Frozen” (2013), free reinterpretation of Andersen's fairy tale “The Snow Queen”, sisters Anna and Elsa pose before all else their brotherly

In [4] we get an algorithm which constructs all the non-additive lattice sets which can be uniquely reconstructed inside a given rectangular two-dimensional grid by their X-rays

The majority of organisations discussed in this report provide services to all young people; when they do target specific groups, this is most commonly groups of young people

The adopted methodology is: (i) evaluate the current approaches to create API descriptions to identify a reference format; (ii) develop a Table Interpretation method to collect

Existing systems for wildlife monitoring focus either on acquir- ing the location of animals via GPS or detecting their proximity via wireless communication; the integration of the

Our model ap- pears a possibly new and biologically interesting representative in the class of models of blood vessel development: we here in fact focus on the role played by

Instead, melt pockets oriented in a rift-parallel direc- tion explain the observations remarkably well (see Fig. The combined body-wave and surface- wave results provide