Differential precondition checking: A lightweight, reusable analysis for refactoring tools | IEEE Conference Publication | IEEE Xplore