A logic based approach to locate composite refactoring opportunities in object-oriented code | IEEE Conference Publication | IEEE Xplore