Viewing maintenance as reuse-oriented software development | IEEE Journals & Magazine | IEEE Xplore