Designing maintainable, reusable interfaces | IEEE Journals & Magazine | IEEE Xplore