• DocumentCode
    39806
  • 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
  • Volume
    16
  • Issue
    3
  • fYear
    2014
  • fDate
    May-June 2014
  • Firstpage
    36
  • Lastpage
    46
  • 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;
  • fLanguage
    English
  • Journal_Title
    Computing in Science & Engineering
  • Publisher
    ieee
  • ISSN
    1521-9615
  • Type

    jour

  • DOI
    10.1109/MCSE.2014.33
  • Filename
    6774772