Graduate Supervision

Current graduate student advisees (alphabetically, current as of December 2011)

Olga Baysal (PhD)

Oleksii Kononenko (PhD)

Kimilsa Oshikoji (MMath: co-supervised with Reid Holmes)

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)

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

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

PhD theses supervised at University of Waterloo (reverse chronologically)

Abram J. Hindle, Evidence-based Software Process Recovery, David R. Cheriton School of Computer Science, 2010 [co-supervised with Ric Holt].

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)

Syed Shariyar Murtaza, Finding Faulty Functions From the Traces of Field Failures, University of Western Ontario, Supervisor: Nazim Madhavji, 2011.

Rajesh Vasa, Growth and Change Dynamics in Open Source Software Systems, Swinburne University of Technology (Melbourne, Australia), Supervisor: Jean-Guy Schneider, 2010.

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)

Vahid Reza Karimi, Access Control Models and Policies for Pattern-based Business Processes, David R. Cheriton School of Computer Science, Supervisor: Don Cowan, 2011.

Jason Selby, Unconventional Applications of Compiler Analysis, David R. Cheriton School of Computer Science, Supervisor: Mark Giesbrecht, 2011.

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

Michal Antkiewicz, Framework-Specific Modeling , 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)