The Spartanizer is an eclipse plugin featuring over one hundred and fifty refactoring techniques, all aimed at reducing various size complexity of the code, without changing its design, i.e., inheritance relations, modular structure, etc. Typical use case of the Spartanizer is in an automatic mode: refactoring operations are successively selected and applied by the tool, until the code is reshaped in spartan style (a frugal coding style minimizing the use of characters, variables, tokens, etc.). The Spartanizer demonstrates the potential of automatic refactoring: tens of thousands of transformations are applied in matter of seconds, chains of dependent applications of transformations with tens of operations in them, significant impact on code size, and extent reaching almost every line of code, even of professional libraries.

Gil, Y., Orru', M. (2017). The Spartanizer: Massive automatic refactoring. In SANER 2017 - 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (pp.477-481). Institute of Electrical and Electronics Engineers Inc. [10.1109/SANER.2017.7884657].

The Spartanizer: Massive automatic refactoring

Orru', M
2017

Abstract

The Spartanizer is an eclipse plugin featuring over one hundred and fifty refactoring techniques, all aimed at reducing various size complexity of the code, without changing its design, i.e., inheritance relations, modular structure, etc. Typical use case of the Spartanizer is in an automatic mode: refactoring operations are successively selected and applied by the tool, until the code is reshaped in spartan style (a frugal coding style minimizing the use of characters, variables, tokens, etc.). The Spartanizer demonstrates the potential of automatic refactoring: tens of thousands of transformations are applied in matter of seconds, chains of dependent applications of transformations with tens of operations in them, significant impact on code size, and extent reaching almost every line of code, even of professional libraries.
paper
Automatic mode; Automatic refactoring;
English
24th IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2017 21-24 February
2017
Bavota G.,Pinzger M.,Marcus A.
SANER 2017 - 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering
978-150905501-2
2017
477
481
7884657
none
Gil, Y., Orru', M. (2017). The Spartanizer: Massive automatic refactoring. In SANER 2017 - 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (pp.477-481). Institute of Electrical and Electronics Engineers Inc. [10.1109/SANER.2017.7884657].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/302118
Citazioni
  • Scopus 11
  • ???jsp.display-item.citation.isi??? 9
Social impact