Not since the advent of the integrated development environ-ment has a development tool had the impact on programmer productivity that refactoring tools have had for object-oriented developers. However, at the present time, such tools do not exist for high-performance languages such as C and Fortran; moreover, refactorings specific to high-performance and parallel computing have not yet been adequately examined. We observe that many common refactorings for object-oriented systems have clear analogs in procedural Fortran. The Fortran language itself and the introduction of object orientation in Fortran 2003 give rise to several additional refactorings. Moreover, we conjecture that many hand optimizations common in supercomputer programming ca...
In the multicore era, a major programming task will be to make programs more parallel. This is ted...
There are many legacy Fortran programs still in use today, especially scientific codes which were wr...
A workable approach for modernization of existing software into parallel/distributed applications is...
Successful languages like Fortran keep changing and tend to become more complex, often containing ol...
This paper presents a catalog of code refactorings that are intended to improve the different qualit...
This thesis is based on a certain type of legacy software that came from scientific research. Scient...
For next generation applications, programmers will be required to adapt to a new style of programmin...
The proposal of refactoring applications mainly came about due to sequential algorithms that have ro...
Many of the computer models used in scientific research have been developed in Fortran over many yea...
Recent trends towards increasingly parallel computers mean that there needs to be a seismic shift in...
The Fortran programming language was designed by John Backus and his colleagues at IBM to reduce the...
Refactoring is the process of changing the structure of a program without changing its behaviour. Re...
To date, programming language research has made several major contributions to the support of high s...
When the first specification of the FORTRAN language was released in 1956, the goal was to provide a...
Although it has many flaws by comparison with more modern programming languages, Fortran remains the...
In the multicore era, a major programming task will be to make programs more parallel. This is ted...
There are many legacy Fortran programs still in use today, especially scientific codes which were wr...
A workable approach for modernization of existing software into parallel/distributed applications is...
Successful languages like Fortran keep changing and tend to become more complex, often containing ol...
This paper presents a catalog of code refactorings that are intended to improve the different qualit...
This thesis is based on a certain type of legacy software that came from scientific research. Scient...
For next generation applications, programmers will be required to adapt to a new style of programmin...
The proposal of refactoring applications mainly came about due to sequential algorithms that have ro...
Many of the computer models used in scientific research have been developed in Fortran over many yea...
Recent trends towards increasingly parallel computers mean that there needs to be a seismic shift in...
The Fortran programming language was designed by John Backus and his colleagues at IBM to reduce the...
Refactoring is the process of changing the structure of a program without changing its behaviour. Re...
To date, programming language research has made several major contributions to the support of high s...
When the first specification of the FORTRAN language was released in 1956, the goal was to provide a...
Although it has many flaws by comparison with more modern programming languages, Fortran remains the...
In the multicore era, a major programming task will be to make programs more parallel. This is ted...
There are many legacy Fortran programs still in use today, especially scientific codes which were wr...
A workable approach for modernization of existing software into parallel/distributed applications is...