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 seeking several PhD and MSc students for fully funded positions in software quality research, starting September 2025. Ideal candidates should have strong coding skills and problem-solving abilities. Experience in machine learning and software engineering is highly advantageous. Before reaching out, please review my research work to ensure alignment with your interests. If you do not receive a response by January 2025, it may indicate a mismatch between our research focuses and expertise. Successful candidates will be invited to participate in multiple one-hour interviews, during which I will evaluate your coding skills, knowledge of algorithms and data structures, and expertise in machine learning and software engineering. Please ensure that your email subject line reads "Prospective Graduate Student for Fall 2025."

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).