doi dblp A method for the classification and retrieval problem of reusable software resources Yongbeom Kim 1997 Volume 33 Issue 4