DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Continuous integration for concurrent MOOSE framework and application development on GitHub

Abstract

For the past several years, Idaho National Laboratory’s MOOSE framework team has employed modern software engineering techniques (continuous integration, joint application/framework source code repos- itories, automated regression testing, etc.) in developing closed-source multiphysics simulation software (Gaston et al., Journal of Open Research Software vol. 2, article e10, 2014). In March 2014, the MOOSE framework was released under an open source license on GitHub, significantly expanding and diversifying the pool of current active and potential future contributors on the project. Despite this recent growth, the same philosophy of concurrent framework and application development continues to guide the project’s development roadmap. Several specific practices, including techniques for managing multiple repositories, conducting automated regression testing, and implementing a cascading build process are discussed in this short paper. Furthermore, special attention is given to describing the manner in which these practices naturally synergize with the GitHub API and GitHub-specific features such as issue tracking, Pull Requests, and project forks.

Authors:
 [1];  [1];  [1];  [1];  [1];  [1]
  1. Idaho National Lab. (INL), Idaho Falls, ID (United States)
Publication Date:
Research Org.:
Idaho National Laboratory (INL), Idaho Falls, ID (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1245832
Report Number(s):
INL/JOU-15-34179
Journal ID: ISSN 2049-9647
Grant/Contract Number:  
AC07-05ID14517
Resource Type:
Accepted Manuscript
Journal Name:
Journal of Open Research Software
Additional Journal Information:
Journal Volume: 3; Journal ID: ISSN 2049-9647
Publisher:
Software Sustainability Institute
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING; continuous integration; github; multiphysics

Citation Formats

Slaughter, Andrew E., Peterson, John W., Gaston, Derek R., Permann, Cody J., Andrs, David, and Miller, Jason M. Continuous integration for concurrent MOOSE framework and application development on GitHub. United States: N. p., 2015. Web. doi:10.5334/jors.bx.
Slaughter, Andrew E., Peterson, John W., Gaston, Derek R., Permann, Cody J., Andrs, David, & Miller, Jason M. Continuous integration for concurrent MOOSE framework and application development on GitHub. United States. https://doi.org/10.5334/jors.bx
Slaughter, Andrew E., Peterson, John W., Gaston, Derek R., Permann, Cody J., Andrs, David, and Miller, Jason M. Fri . "Continuous integration for concurrent MOOSE framework and application development on GitHub". United States. https://doi.org/10.5334/jors.bx. https://www.osti.gov/servlets/purl/1245832.
@article{osti_1245832,
title = {Continuous integration for concurrent MOOSE framework and application development on GitHub},
author = {Slaughter, Andrew E. and Peterson, John W. and Gaston, Derek R. and Permann, Cody J. and Andrs, David and Miller, Jason M.},
abstractNote = {For the past several years, Idaho National Laboratory’s MOOSE framework team has employed modern software engineering techniques (continuous integration, joint application/framework source code repos- itories, automated regression testing, etc.) in developing closed-source multiphysics simulation software (Gaston et al., Journal of Open Research Software vol. 2, article e10, 2014). In March 2014, the MOOSE framework was released under an open source license on GitHub, significantly expanding and diversifying the pool of current active and potential future contributors on the project. Despite this recent growth, the same philosophy of concurrent framework and application development continues to guide the project’s development roadmap. Several specific practices, including techniques for managing multiple repositories, conducting automated regression testing, and implementing a cascading build process are discussed in this short paper. Furthermore, special attention is given to describing the manner in which these practices naturally synergize with the GitHub API and GitHub-specific features such as issue tracking, Pull Requests, and project forks.},
doi = {10.5334/jors.bx},
journal = {Journal of Open Research Software},
number = ,
volume = 3,
place = {United States},
year = {Fri Nov 20 00:00:00 EST 2015},
month = {Fri Nov 20 00:00:00 EST 2015}
}

Works referenced in this record:

Continuous Integration in Open Source Software Development
book, January 2008

  • Deshpande, Amit; Riehle, Dirk
  • Open Source Development, Communities and Quality: IFIP – The International Federation for Information Processing
  • DOI: 10.1007/978-0-387-09684-1_23

Continuous Integration for Concurrent Computational Framework and Application Development
text, January 2013