Creating Robust Software for Better Scientific Outcome
Annotation
Computational science and engineering communities develop complex applications to solve scientific and engineering challenges. These applications have many moving parts that need to interoperate with one another. The accuracy and reliability of results produced by the scientific software depends not only on the individual components behaving correctly, but also on the validity of their interactions. Therefore, a rigorous software process is a critical requirement for scientific productivity using such software.