Graduate Supervision

Current graduate student advisees (alphabetically, current as of January 2010)

Olga Baysal (PhD)

Christina Hamada (MMath)

Abram Hindle (PhD, co-supervised with Ric Holt)

Omar Nafees (PhD)

Kimilsa Oshikoji (MMath)

Wei Wang (MMath)

Lijie Zou (PhD)

Current PhD students on whose committee I sit, but whom I do not supervise (alphabetically)

Mohamed Abdelrazik (Supervisor: Krzysztof Czarnecki, Dept. of ECE)

Raihan Al-Ekram (Supervisor: Ric Holt)

Mehdi Amoui (Supervisor: Ladan Tahvildari, Dept. of ECE)

Thiago Bartolomei (Supervisor: Krzysztof Czarnecki, Dept. of ECE)

Vahid Reza Karimi (Supervisor: Don Cowan)

Rafael Lotufo (Supervisor: Krzysztof Czarnecki, Dept. of ECE)

Jason Selby (Supervisor: Mark Giesbrecht)

Hamzeh Zawawy (Co-supervisors: Kostas Kontogiannis and Paul Ward, Dept. of ECE)

PhD theses supervised at University of Waterloo (reverse chronologically)

Cory J. Kapser, Toward an Understanding of Software Code Cloning as a Development Practice, David R. Cheriton School of Computer Science, 2009.

Xinyi Dong, A Hybrid Model for Object-Oriented Software Maintenance, David R. Cheriton School of Computer Science, 2008.

Seyyed Vahid Hashemian, Automatic Signature Matching in Component Composition, David R. Cheriton School of Computer Science, 2008 [co-supervised with Farhad Mavaddat].

Davor Svetinovic, Increasing the Semantic Similarity of Object-Oriented Domain Models by Performing Behavioral Analysis First, David R. Cheriton School of Computer Science, 2006 [co-supervised with Dan Berry].

Master's theses supervised at University of Waterloo (reverse chronologically)

Walid Koleilat (MMath essay on run-time automated architecture conformance checking), David R. Cheriton School of Computer Science, 2008.

Alan Grosskurth, Purely Top-Down Software Rebuilding, David R. Cheriton School of Computer Science, 2006.

Lijie Zou, Toward an Improved Understanding of Software Change, School of Computer Science, 2003.

Igor Ivkovic, Enhancing Domain-Specific Software Architecture Recovery, School of Computer Science, 2002.

Davor Svetinovic, Agile Architecture Recovery, School of Computer Science, 2002.

Qiang Tu, On Navigation and Analysis of Software Architecture Evolution, School of Computer Science, 2002.

John B. Tran, Software Architecture Repair as a Form of Preventive Maintenance, Dept. of Computer Science, 1999 [co-supervised with R. C. Holt].

Ivan T. Bowman, Architecture Recovery for Object-Oriented Systems, Dept. of Computer Science, 1999 [co-supervised with R. C. Holt].

PhD external examiner (reverse chronologically)

Chanchal Roy, Detection and Analysis of Near-Miss Software Clones, Queen's University (Kingston), Supervisor: James R. Cordy, 2009.

Coen De Roover, A Logic Meta Programming Foundation for Example-Driven Pattern Detection in Object-Oriented Programs, Free University of Brussels, Supervisor: Wolfgang De Meuter, 2009.

Hamid Abdul Basit, Analysis and Semi-Automated Detection of Design-Level Similarity Patterns in Software, National University of Singapore, Supervisor: Stan Jarzabek, 2006.

PhD committee member (non-supervisor) at University of Waterloo (reverse chronologically)

Abbas Heydarnoori, Supporting Framework Use via Automatically Extracted Concept-Implementation Templates, David R. Cheriton School of Computer Science, Supervisor: Krzysztof Czarnecki, 2009.

Michal Antkiewicz, Framework-Specific Modeling Languages, Dept. of Electrical and Computer Engineering, Supervisor: Krzysztof Czarnecki, 2008.

P. Anne Meade Zimmer, Prioritizing Features Through Categorization: An Approach to Resolving Feature Interactions, David R. Cheriton School of Computer Science, Supervisor: Jo Atlee, 2007.

Jingwei Wu, Open Source Software Evolution and Its Dynamics, David R. Cheriton School of Computer Science, Supervisor: R. C. Holt, 2006.

Mohammad Zulkernine, Toward a Compositional Approach for Automatic Monitoring of Software Systems, Dept. of ECE, Supervisor: R. Seviora, 2003.

Ying (Jenny) Zou, Techniques and Methodologies for the Migration of Legacy Systems to Object-Oriented Platforms, Dept. of Electrical and Computer Engineering, Supervisor: K. Kontogiannis, 2003.

Kamran Sartipi, Software Architecture Recovery based on Pattern Matching, School of Computer Science, Supervisors: K. Kontogiannis and F. Mavaddat, 2003.

Bachelor's thesis supervised at University of Waterloo

Jose Segundo Muñoz, On Java Security, 2001. [Exchange student from Universidad Policnica de Valencia, Spain.]

Master of Engineering projects supervised at Cornell University

Geoffrey Hoffman, Beautify — A Configurable Java Source Code Formatter, 1998.

Eric Vitrano, Abstur — An Implementation of Abstract Data Structures in Java , 1997.

Andrew Chew, A Distributed Game Server Engine, 1997.

Undergraduate Projects Supervised at Cornell University

Aric Shafran, WASTE — A Secure Communication System in Java, 1998.


Michael W. Godfrey PhD, Associate Professor
School of Computer Science University of Waterloo
Waterloo, Ontario, N2L 3G1, CANADA
Tel. +1 (519) 888-4567 ext. 34437, FAX +1 (519) 885-1208
Office: DC2340
email:
URL: http://www.cs.uwaterloo.ca/~migod

Last modification: Wednesday September 13, 2006 at 17:44:24 (EDT)