Managing software evolution in embedded systems door