Capturing constraint evolution: a technique to preserve and handle design knowledge. (1st January 2011)