Discovering Reusable Functional Features in Legacy Object-Oriented Systems | IEEE Journals & Magazine | IEEE Xplore