Title :
Building CLiiME via Test-Driven Development: A Case Study
Author :
Nanthaamornphong, Aziz ; Carver, Jeffrey C. ; Morris, Kirsten ; Michelsen, Hope A. ; Rouson, Damian W. I.
Author_Institution :
Univ. of Alabama, Tuscaloosa, AL, USA
Abstract :
The multidisciplinary nature of contemporary computational modeling impacts the development of computational science and engineering (CSE) software. Multidisciplinary efforts often require large-scale software development to serve a broad audience of developers and users. This article describes software engineering practices adopted in the Community Laser-Induced Incandescence Modeling Environment (CLiiME). The authors explain how CLiiME´s design enables extension of the model. The project uses the agile methodology of test-driven development (TDD) to implement the infrastructure for a collaborative model that different researchers will use, modify, and extend. They discuss some of the software engineering practices that developers can integrate throughout the life of a project, beginning with its inception when only a few developers are contributing to the project. They also describe the mechanisms they´ve incorporated to allow for natural expansion of the model.
Keywords :
groupware; program testing; software engineering; CLiiME design; CSE software; TDD; agile methodology; collaborative model; community laser-induced incandescence modeling environment; computational science and engineering software; contemporary computational modeling; large-scale software development; multidisciplinary efforts; serve a broad audience; test-driven development; Computational modeling; Mathematical model; Object oriented modeling; Production facilities; Scientific computing; Software development; agile methodologies; computational science and engineering; scientific computing; software engineering; test-driven development;
Journal_Title :
Computing in Science & Engineering
DOI :
10.1109/MCSE.2014.33