The improvement of a software design methodology by encapsulating knowledge from code | IEEE Conference Publication | IEEE Xplore