Surviving a crash landing: a software review.