Mohammad Masudur Rahman
(a.k.a. Masud Rahman)
PhD Research Student, Software Research Lab, University of Saskatchewan, Canada

"And say: My Lord increase me in knowledge." -(The Qur'an, Ta-Ha 20:114)

"You can go so far you can dream of and dare to ..."

Home Publication Research Education Employment Projects Expertise Awards Service Moments

Research Statement
Studies show that about 40%--80% of the total effort and budget are spent in software maintenance. Software maintenance addresses bug fixation (17%), new feature implementation (60%) or any other type of software change requests by the software users. Once a new bug is reported, it triggers several activities in a row which are still performed manually by the developers in practice. For example, developers select one or more keywords from the bug report, and attempt to find out the source code location(s) that need to be changed. Unfortunately, studies show that developers perform poorly in such attempts and this manual task requires numerous trials and errors. My research works (1) investigate traditional software maintenance activities, and determine the scope for their possible automation, and (2) develop tools, techniques and frameworks for complete or partial automation of the software maintenance and evolution activities (e.g., bug fixation, code review). In my research, I generally produce a blending of Information Retrieval, Static Code Analysis, Machine Learning, Genetic Algorithms and Data Mining technologies to come up with the solutions. Recently, I have been attempting to incorporate Big Data Analytics into my research methodologies, and I believe that such analytics have a place in the software maintenance.
Research Interests
    Software Change Automation (PhD):
  • Code Change/Concept Location/Query Suggestion & Reformulation
  • Code Review/Reviewer Suggestion/Review Support
  • Code Search/Query Suggestion & Reformulation
  • Big Data Analytics for SE

  • Mining & Recommendations (MSc):
  • Repository Mining-- Stack Overflow, GitHub, BugZilla & JIRA
  • Code Comprehension/Re-documentation
  • Recommendation Systems
  • IDE-based search & Supports
  • Exception Handling
  • Journal of Systems and Software (JSS)
  • Software: Practice and Experience (SPE)
  • SCIENCE CHINA Information Sciences (SCIS)

  • Conferences:
  • International Conference on Software Maintenance and Evolution (ICSME)
  • International Conference on Software Maintenance (ICSM)
  • International Conference on Software Analysis, Evolution, and Reengineering (SANER)
  • International Working Conference on Reverse Engineering (WCRE)
  • International Working Conference on Mining Software Repositories (MSR)
  • International Working Conference on Source Code Analysis and Manipulation (SCAM)
  • International Conference on Program Comprehension (ICPC)
  • International conference by Centre for Advanced Studies Research, IBM Canada Software Laboratory (CASCON)
Professional Membership
  • IEEE (Student Member)

Publication Stats

  • ICSE (A*) x 3
  • ASE (A) x 3
  • ICSME (A) x 1
  • MSR (A) x 4

  • SANER (B) x 5
  • SCAM (C) x 2
  • SEKE (B) x 1
  • CASCON x 1
  • ICSPS x 1
  • VSSM x 1
Copyright © Mohammad Masudur Rahman. Last updated on February, 2018