Brown, Knepley, Smith, 2015. Run-Time Extensibility and Librarization of Simulation Software 17.. https://doi.org/10.1109/mcse.2014.95