A framework for testing scientific software : a case study of testing Amsterdam discrete dipole approximation software / - Shao, Hongbing,