Modular software design with crosscutting interfaces | IEEE Journals & Magazine | IEEE Xplore