Automated refactorings for high performance Fortran programmes

  • Authors:
  • Bruno Batista Boniati;Andrea Schwertner Charao;Benhur De Oliveira Stein;Gustavo Rissetti;Eduardo Kessler Piveta

  • Affiliations:
  • Colegio Agricola de Frederico Westphalen, Campus UFSM, Linha 7 de Setembro, BR 386, Km 40, 98400-000 – Frederico Westphalen, RS, Brazil.;PPGI, Universidade Federal de Santa Maria, Avenida Roraima, 1000, Cidade Universitaria, 97105-900 – Santa Maria, RS, Brazil.;PPGI, Universidade Federal de Santa Maria, Avenida Roraima, 1000, Cidade Universitaria, 97105-900 – Santa Maria, RS, Brazil.;PPGI, Universidade Federal de Santa Maria, Avenida Roraima, 1000, Cidade Universitaria, 97105-900 – Santa Maria, RS, Brazil.;PPGI, Universidade Federal de Santa Maria, Avenida Roraima, 1000, Cidade Universitaria, 97105-900 – Santa Maria, RS, Brazil

  • Venue:
  • International Journal of High Performance Systems Architecture
  • Year:
  • 2011
  • Refactoring MATLAB

    CC'13 Proceedings of the 22nd international conference on Compiler Construction

Quantified Score

Hi-index 0.00

Visualization

Abstract

Refactoring is a software engineering technique aimed at improving the design of software applications, without changing their external behaviour. Several refactorings have been proposed for object-oriented languages, but there are few related works focusing on procedural programming. Fortran is a procedural language heavily used in high performance computing, which is not fully explored considering refactoring support. In this paper, we describe a set of automated refactorings for Fortran based on the Photran plug-in, which is integrated with the Eclipse integrated development environment (IDE). We present a set of experiments to evaluate the impact of the proposed refactorings in third-party Fortran applications. The results show that the proposed refactorings improve the design of existing applications without compromising their performance.