Paying down design debt with strategic refactoring | IEEE Journals & Magazine | IEEE Xplore