Title: Automated refactorings for high performance Fortran programmes

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

Addresses: 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

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.

Keywords: software refactoring; source code restructuring; high performance systems; Fortran programming; software design tools; integrated development environment; Eclipse IDE; software engineering; procedural programming.

DOI: 10.1504/IJHPSA.2011.040463

International Journal of High Performance Systems Architecture, 2011 Vol.3 No.2/3, pp.98 - 109

Published online: 30 May 2011 *

Full-text access for editors Access for subscribers Purchase this article Comment on this article