Research-Based Education on a Master of Science Degree in Professional Software Development | IEEE Journals & Magazine | IEEE Xplore