I am an Assistant Professor in the Department of Computer Science at the University of Manitoba (Canada). Previously, I was an Eyes High postdoctoral research fellow at the University of Calgary (Canada). Before that, I worked with Professor Reid Holmes at the University of British Columbia with an NSERC Postdoctoral Fellowship. I have completed my PhD in Computing Science from the University of Alberta, Canada. My PhD thesis was supervised by Professor Abram Hindle. I have completed my MSc. in Computer Science from the University of Saskatchewan, Canada where I was a member of the DISCUS Lab under the supervision of Professor Dwight Makaroff. I received my B.Sc (Hons) in Computer Science & Engineering from the University of Chittagong, Bangladesh.


Email: shaiful.chowdhury@umanitoba.ca

Email2: shaiful dot chowdhury dot cs at gmail dot com

Education

PhD, Computing Science, University of Alberta, Canada (2014, Sept- 2019, Aug).

MSc., Computer Science, University of Saskatchewan (2011 - 2013), Canada.

BSc., Computer Science & Engineering, University of Chittagong (2003 - 2009), Bangladesh.

Research Interests

My broad research goal is to improve software quality. To be more precise, I help developers produce software that is less maintenance-prone and more energy efficient ("green") at the same time. During my postdoctoral research (at UBC and UCalgary) I have focused on understanding software maintenance (e.g., predicting software bugs, and characterizing highly change-prone source code). I have also worked on constructing source code histories (
CodeShovel) that help developers find how and why a segment of source code evolved. My PhD research, on the other hand, focused on building models and tools to aid energy-aware app developers. For example, I have developed GreenScaler which can estimate software energy consumption without any hardware instrumentation. As my research methodology, I frequently rely on mining software repositories (e.g., collecting bug-related data from open-source software repositories and then building bug prediction models with machine learning algorithms).

Prospective Students

I am currently looking for one PhD student interested in software quality research (fully funded, starting January 2025). Normally, the requirement is to have a Master’s degree in computer science or related field. However, I will consider the MSc.-leading-to-PhD program (approximately 5 years) for exceptional students. You must be a good coder and problem solver. Experience in machine learning and software engineering is a huge plus. Please do some research about my work before sending me an email. If I do not reply, that means our interests and expertise do not match. If you get a positive response from me, be prepared for a one-hour interview (I will test your coding skills, knowledge of algorithms and data structures, and machine learning and software engineering).

Activities

I was actively involved with the Royal Bengal Cricket Club, Edmonton, Alberta, Canada. I am a right-arm fast bowler, and bat in the middle order. I am also one of the founding Executives of this club. Please follow our facebook page: Royal Bengal Cricket Club.

I have also served as the elected president of the Bangladeshi Students' Association at the University of Alberta (BSAUA).