I am interested in finding ways to produce better software faster, including software engineering education. This often entails empirical studies, tools building, and consideration of human factors. I am also interested in using software to solve real-world problems, for example, biometrics (with a focus on keystroke dynamics), smart housing, and smart energy.
University of Alberta
Software engineering, software design, program analysis, programming languages, compilers, GUI design, databases
Keystroke dynamics. Building energy modeling. Persuasive technologies for smart housing. Data analytics for smart housing. Smart microgrid. Software design. Program analysis. Semantics of programming languages. Software development environments and tools. Software reuse. Software evolution. Formal methods.
IEEE ICSME 2014 Best Paper Nomination
IEEE ICPC 2012 Best Tool Demonstration Award
IBM 2007 UIMA Innovation Award
IBM 2005 Eclipse Innovation Award
Muhammad Asaduzzaman, Chanchal K. Roy, Kevin A. Schneider, Daqing Hou:
A Simple, Efficient, Context-sensitive Approach for Code Completion. Journal of Software: Evolution and Process 28(7): 512-541 (2016)
Investigating the effects of framework design knowledge in example-based framework learning. ICSM 2008: 37-46