A common model for problem solving and program development | IEEE Journals & Magazine | IEEE Xplore