Robust programming