The Community for Technology Leaders
Green Image
Issue No. 03 - May-June (2014 vol. 16)
ISSN: 1521-9615
pp: 36-46
Aziz Nanthaamornphong , University of Alabama
Jeffrey C. Carver , University of Alabama
Karla Morris , Sandia National Laboratories
Hope A. Michelsen , Sandia National Laboratories
Damian W.I. Rouson , Stanford University
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.
INDEX TERMS
Software development, Object oriented modeling, Scientific computing, Mathematical model, Computational modeling, Production facilities,scientific computing, agile methodologies, test-driven development, computational science and engineering, software engineering
CITATION
Aziz Nanthaamornphong, Jeffrey C. Carver, Karla Morris, Hope A. Michelsen, Damian W.I. Rouson, "Building CLiiME via Test-Driven Development: A Case Study", Computing in Science & Engineering, vol. 16, no. , pp. 36-46, May-June 2014, doi:10.1109/MCSE.2014.33
217 ms
(Ver )