Test-Driven Development in scientific software: a survey

A Nanthaamornphong, JC Carver - Software Quality Journal, 2017 - Springer
Scientific software developers are increasingly employing various software engineering
practices. Specifically, scientists are beginning to use Test-Driven Development (TDD). Even …

Accelerating legacy applications with spatial computing devices

P Savio, A Scionti, G Vitali, P Viviani… - The Journal of …, 2023 - Springer
Heterogeneous computing is the major driving factor in designing new energy-efficient high-
performance computing systems. Despite the broad adoption of GPUs and other specialized …

An Automated Tool for Upgrading Fortran Codes

L Mak, P Taheri - Software, 2022 - mdpi.com
With archaic coding techniques, there will be a time when it will be necessary to modernize
vulnerable software. However, redeveloping out-of-date code can be a time-consuming task …

Automatic pipelining and vectorization of scientific code for FPGAs

SW Nabi, W Vanderbauwhede - International Journal of …, 2019 - Wiley Online Library
There is a large body of legacy scientific code in use today that could benefit from execution
on accelerator devices like GPUs and FPGAs. Manual translation of such legacy code into …

[HTML][HTML] Domain-specific acceleration and auto-parallelization of legacy scientific code in FORTRAN 77 using source-to-source compilation

W Vanderbauwhede, G Davidson - Computers & Fluids, 2018 - Elsevier
Massively parallel accelerators such as GPGPUs, manycores and FPGAs represent a
powerful and affordable tool for scientists who look to speed up simulations of complex …

Making legacy Fortran code type safe through automated program transformation

W Vanderbauwhede - The Journal of Supercomputing, 2022 - Springer
Fortran is still widely used in scientific computing, and a very large corpus of legacy as well
as new code is written in FORTRAN 77. In general this code is not type safe, so that incorrect …

A computational science agenda for programming language research

D Orchard, A Rice - Procedia Computer Science, 2014 - Elsevier
Scientific models are often expressed as large and complicated programs. These programs
embody numerous assumptions made by the developer (eg, for differential equations, the …

[HTML][HTML] Evolving Fortran types with inferred units-of-measure

D Orchard, A Rice, O Oshmyan - Journal of Computational Science, 2015 - Elsevier
Dimensional analysis is a well known technique for checking the consistency of equations
involving physical quantities, constituting a kind of type system. Various type systems for …

Parsing Fortran-77 with proprietary extensions

Y Sow, L Safina, L Brault, PI Diouf… - 2023 IEEE …, 2023 - ieeexplore.ieee.org
Far from the latest innovations in software development, many organizations still rely on old
code written in" obsolete" programming languages. Because this source code is old and …

Programming language evolution

RG Urma - 2017 - cl.cam.ac.uk
Programming languages are the way developers communicate with computers—just like
natural languages let us communicate with one another. In both cases multiple languages …