A Catalog and Two Possible Classifications of Fortran Refactorings

This paper presents a catalog of code refactorings that are intended to improve different quality attributes of Fortran programs. We classify the refactorings according to their purpose, that is, the internal or external quality attribute(s) that each refactoring targets to improve. We sketch the implementation of one refactoring in Photran, a refactoring tool for Fortran.

[1]  Jeffrey Overbey,et al.  Refactorings for Fortran and high-performance computing , 2005, SE-HPCS '05.

[2]  Christopher W. Pidgeon,et al.  DMS®: Program Transformations for Practical Scalable Software Evolution , 2002, IWPSE '02.

[3]  Ralph E. Johnson,et al.  A Refactoring Tool for Smalltalk , 1997, Theory Pract. Object Syst..

[4]  David B. Loveman High performance Fortran , 1993, IEEE Parallel & Distributed Technology: Systems & Applications.

[5]  Jeffrey Overbey,et al.  Refactoring and the evolution of Fortran , 2009, 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering.

[6]  William F. Opdyke,et al.  Refactoring object-oriented frameworks , 1992 .

[7]  C Greenough,et al.  The Transformation of Legacy Software: Some Tools and a Process (Version 3) , 2006 .

[8]  Fernando Tinetti,et al.  Fortran Legacy Code Performance Optimization: Sequential and Parallel Processing with OpenMP , 2009, 2009 WRI World Congress on Computer Science and Information Engineering.

[9]  Bart Du Bois,et al.  Refactoring for Performance: An Experience Report , 2007 .

[10]  John W. Backus,et al.  The history of FORTRAN I, II, and III , 1978, SIGP.