A reverse engineering method for identifying reusable abstract data types | IEEE Conference Publication | IEEE Xplore