An efficient algorithm for polynomial curve fitting
Computers & Geosciences
Introduction to numerical analysis: 2nd edition
Introduction to numerical analysis: 2nd edition
Code complete: a practical handbook of software construction
Code complete: a practical handbook of software construction
Refactoring object-oriented frameworks
Refactoring object-oriented frameworks
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Implementing Gauss elimination
ACM SIGCSE Bulletin
Challenges of refactoring C programs
Proceedings of the International Workshop on Principles of Software Evolution
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
An approach to refactoring of executable UML models
Proceedings of the 2006 ACM symposium on Applied computing
Refactorings for Fortran and high-performance computing
Proceedings of the second international workshop on Software engineering for high performance computing system applications
SBAC-PAD '06 Proceedings of the 18th International Symposium on Computer Architecture and High Performance Computing
Compilers: Principles, Techniques, and Tools (2nd Edition)
Compilers: Principles, Techniques, and Tools (2nd Edition)
Refactoring support for the C++ development tooling
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
UML Model Refactoring with Emphasis on Behavior Preservation
TASE '08 Proceedings of the 2008 2nd IFIP/IEEE International Symposium on Theoretical Aspects of Software Engineering
Scientific Programming
The Fortran 2003 Handbook: The Complete Syntax, Features and Procedures
The Fortran 2003 Handbook: The Complete Syntax, Features and Procedures
Computer
Generating Rewritable Abstract Syntax Trees
Software Language Engineering
Squash: A Tool for Analyzing, Tuning and Refactoring Relational Database Applications
Applications of Declarative Programming and Knowledge Management
Refactoring and the evolution of Fortran
SECSE '09 Proceedings of the 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering
Stepping Stones over the Refactoring Rubicon
Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
Discovery of locality-improving refactorings by reuse path analysis
HPCC'06 Proceedings of the Second international conference on High Performance Computing and Communications
CC'13 Proceedings of the 22nd international conference on Compiler Construction
Hi-index | 0.00 |
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.