9426

Implementing Continuous Integration Software in an Established Computational Chemistry Software Package

Robin M. Betz, Ross C. Walker
San Diego Supercomputer Center, La Jolla, CA 92093, USA
International Workshop on Software Engineering for Computational Science and Engineering, 2013

@article{betz2013implementing,

   title={Implementing Continuous Integration Software in an Established Computational Chemistry Software Package},

   author={Betz, Robin M and Walker, Ross C},

   year={2013}

}

Download Download (PDF)   View View   Source Source   

845

views

Continuous integration is the software engineering principle of rapid and automated development and testing. We identify several key points of continuous integration and demonstrate how they relate to the needs of computational science projects by discussing the implementation and relevance of these principles to AMBER, a large and widely used molecular dynamics software package. The use of a continuous integration server has both improved collaboration and communication between AMBER developers, who are globally distributed, as well as making failure and benchmark information that would be time consuming for individual developers to obtain by themselves, available in real time. Continuous integration servers currently available are aimed at the software engineering community and can be difficult to adapt to the needs of computational science projects, however as demonstrated in this paper the effort payoff can be rapid since uncommon errors are found and contributions from geographically separated researchers are unified into one easily-accessible web-based interface.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2017 hgpu.org

All rights belong to the respective authors

Contact us: