Issue No.03 - May/June (2005 vol.7)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MCSE.2005.54
Change dominates scientific programming. Specifically, the difficulties that arise in scientific programming are primarily caused by the program's rapid and continual rate of change. In this article, I'll describe the layered approach that I've found to be the most successful in maintaining correctness in the face of rapid change. This approach is based on lots of existing ideas and literature; it proved so successful for the Kull computer science team's day-to-day work at Lawrence Livermore National Laboratory, that LLNL's physics staff has also embraced it and helped expand it. I believe you'll find this to be a practical program for improving correctness in your own programs.
scientific programming, correctness, software development
Paul F. Dubois, "Maintaining Correctness in Scientific Programs", Computing in Science & Engineering, vol.7, no. 3, pp. 80-85, May/June 2005, doi:10.1109/MCSE.2005.54