The Community for Technology Leaders
Green Image
Issue No. 05 - Sep./Oct. (2018 vol. 20)
ISSN: 1521-9615
pp: 98-113
Aziz Nanthaamornphong , Prince of Songkla University, Phuket Campus
Jeffrey C. Carver , University of Alabama
ABSTRACT
Many scientific software developers have applied software engineering practices in their work in recent years. Agile methods are gaining increased interest from both industry and academia, including scientific application domains. Test-driven development (TDD) and refactoring practices are critical to the success of agile methods. Although many scientific projects employ agile practices, the effect of TDD on scientific software development remains unknown and should thus be investigated. The authors investigated the effects of using TDD to develop scientific software in a high-performance computing environment, finding both advantages and disadvantages. In particular, they observed that developers face problems with writing unit tests and with a lack of experience with software engineering practices.
INDEX TERMS
Software engineering, High performance computing, Scientific computing, Software quality, Microscopy, Software testing
CITATION

A. Nanthaamornphong and J. C. Carver, "Test-Driven Development in HPC Science: A Case Study," in Computing in Science & Engineering, vol. 20, no. 5, pp. 98-113, 2018.
doi:10.1109/MCSE.2018.05329819
318 ms
(Ver 3.3 (11022016))