I will receive my Ph.D. degree in Computer Science (specialize in Software Engineering) from the University of Alberta in June 2008, under the supervision of Dr. Eleni Stroulia. I successfully defened my dissertation on October 29, 2007 and submitted the revised dissertation to Faculty of Graduate Studies and Research on December 20, 2007. The Degree Confer and Ceremony Date is June 5, 2008. I am currently in the process of applying for assistant
professor and research staff/fellow positions.
My research interests are in software engineering with specific focus on software evolution, collaborative software development, reverse engineering, data mining in software engineering and knowledge-based software engineering. During my Ph.D. study, I have developed a model-differencing based methodology to analyze and support object-oriented evolutionary development. My future research will focus on two essential aspects of modern software development practices, i.e., evolution and collaboration. I plan to develop the model-differencing based approach to analyze and support the software evolution in non-object-oriented paradigms and the evolution of software behavior models. Furthermore, I would like to develop techniques for supporting the collaborative production of evolving software systems. I am also interested in developing methods for enhancing the knowledge collaboration in software evolution process.
I have been the teaching assistant of a senior undergraduate software engineering course for seven terms. This course was recently recognized as the best software engineering course among 41 Canadian universities, in terms of imparting industry-recognized best practices. Furthermore, I supervised and mentored two summer student projects during my Ph.D. study. I believe that these experiences prepare me for teaching a variety of programming and software engineering related courses at the undergraduate and graduate level. I am also interested in developing advanced seminar courses specific to my primary research areas. I believe that project-based course and peer learning are two essential means for teaching and learning software engineering. I will focus my attention on designing realistic and open-ended course projects and being an influencer of class culture of peer learning.
On this web site, please find my curriculum vitae (including my recent publications TSE2007, ASEJ2006, TSE2005, ICSM2006) and statements of my teaching and research interests. You can also download the open source software tools, JDEvAn, JDEvAn Viewer, and Diff-CatchUp, that
I have developed to implement and evaluate my Ph.D. work on
Supporting Object-Oriented Evolutionary Development by Design Evolution Analysis.