Knowledge-based re-engineering of legacy programs for robustness in automated design | IEEE Conference Publication | IEEE Xplore