National Aeronautics and Space Administration Jet Propulsion Laboratory March 31, 2009 CSCI 578 Course Project: Rearchitecting Scientific Code March 31,