Supporting Code-Design Consistency During Software Evolution