Yousra Aafer

Yousra Aafer joined the David R. Cheriton School of Computer Science on January 1, 2020 as an Assistant Professor.
Yousra was a postdoctoral researcher in the Department of Computer Science at Purdue University under the supervision of Professor Xiangyu Zhang before her appointment at the Cheriton School of Computer Science. Her research interests span the areas of systems security and software engineering, specifically focusing on mobile and smart device security.
She received her PhD in Electrical and Computer Engineering from Syracuse University and was advised by Professor Wenliang Du. Her previous research mainly tackled Android security.
Omid Abari

Ali Abedi

Khalil Abuosba
Mahdieh Ahmadi
Paulo Alencar

Mahmoud Alfadel
Samer Al-Kiswany

Daniel Allen

Ehsan Amjadian

Karen Anderson

N. Asokan

N. Asokan joined the David R. Cheriton School of Computer Science in September 2019 as a Professor and a David R. Cheriton Chair in Software Systems.
Please also see Professor N. Asokan joins Cheriton School of Computer Science as Cheriton Chair in Software Systems.
Joanne Atlee

Jeff Avery

Mahmoud Bahnasy
Gladimir Baranoski

Diogo Barradas

Madeleine Bartlett
Christopher Batty

Byron Weber Becker

Kimberley Beckman
Phil Beldowski

Shai Ben-David

Shalev Ben-David

Daniel Berry

Monique Bevan (on leave)
Therese Biedl

Eric Blais

Angela Bonifati
Christopher Border
Raouf Boutaba

Degrees
- B.Sc., Badji Mokhtar Annaba University, Algeria (1988)
- M.Sc., Université de Pierre et Marie Curie (now Sorbonne Université), France (1990)
- Ph.D., Université de Pierre et Marie Curie (now Sorbonne Université), France (1994)
Research interests
- Management of resources, systems and services in wired and wireless networks
- Current applications include network virtualization, software-defined networking, network function virtualization, cloud and edge computing, 5G and beyond mobile communications networks, blockchains, and cybersecurity
Publications
Yuri Boykov

Tim Brecht

Anthony Brennan
Michael Leslie Brooks
Dan Brown

Trevor Brown

Trevor Brown joined the David R. Cheriton School of Computer Science in the fall of 2018 as an Assistant Professor. He works in the area of multicore computing (both systems and theory). His current research focuses on non-uniform memory architectures, memory management, lock-free synchronization, distributed data structures, non-volatile memory and transactional memory.
Carmen Bruni
Peter Buhr

Forbes Burkowski

Jonathan Buss

Lori Case

Géry Casiez
Tom Cauduro
Edward Chan

Helen Chen

Wenhu Chen

Edward Chrzanowski

Charles Clarke

Richard Cleve

Robin Cohen

Robert Corless

Gordon Cormack

Don Cowan

William Cowan

Jennifer Crane (on secondment)
Mark Crowley
Krzysztof Czarnecki

Barbara Daly

Rathish Das
Khuzaima Daudjee
Kerstin Dautenhahn

Sylvie Davies

Nancy Day

Adalyn De Grosbois

Vic DiCiccio

Werner Dietl

Tracy Dietrich

Simón Oya Diez
Chrysanne DiMarco

Andrew Doxey

Nicole Sandra-Yaffa Dumont
Murray Dunne
Dalibor Dvorski

Chris Eliasmith
Navid Nasr Esfahani
Sebastian Fischmeister

Nathan Fish
Lawrence Folland

Peter Forsyth

Kimon Fountoulakis

Kimon Fountoulakis is an Assistant Professor in the David R. Cheriton School of Computer Science and a member of its Scientific Computation Group.
Previously, Kimon was a postdoctoral fellow and Principal Investigator at University of California Berkeley in the Department of Statistics and ICSI. He worked with Michael Mahoney. Before that he completed a PhD in optimization at University of Edinburgh under the supervision of Professor Jacek Gondzio.
Kimon’s most recent work focuses on optimization and graph analytics. Kimon’s past work includes higher-order optimization methods for machine learning and signal processing problems.
Lewis Fraser
Vijay Ganesh

Alice Gao
David Gawley

Keith Geddes
Alan George

Ali Ghodsi
Mark Giesbrecht

Michael Godfrey

Harold Godwin
Anil Goel
Lukasz Golab
Wojciech Golab
Ian Goldberg

Morteza Golkarifard
Sergey Gorbunov

Daniel Grier
Maura Grossman

Fraser Gunn

Arie Gurfinkel
Toshiya Hachisuka

Toshiya Hachisuka joined the David R. Cheriton School of Computer Science as an Associate Professor in September 2020. Previously, he was an Associate Professor at the University of Tokyo, where he led his research group on computer graphics. Before coming to the University of Tokyo, he was an Assistant Professor at Aarhus University from 2011 to 2014.
Toshiya received a Ph.D. in Computer Science from the University of California at San Diego in 2011 and a B.Eng. from the University of Tokyo in 2006. His research interests include light transport simulation, computational statistics, numerical analysis, and physically based animation. He has a number of publications spanning these topics in the area of computer graphics.
Rob Hackman
Mohammad Hajiabadi

Stuart Hallifax
Mark Hancock
Jo-Ann Hardy (on leave)

Nichola Harrilall
Xi He

Xi He joined the David R. Cheriton School of Computer Science as an Assistant Professor in spring 2019.
Xi graduated from National University of Singapore with double degree in Applied Mathematics and Computer Science.
She completed her PhD at Duke University, working with Prof. Ashwin Machanavajjhala. Her research interests span the areas of privacy and security for big-data management and analysis.
Alireza Heidarikhazaei
Urs Hengartner

Dan Hergott

Jesse Hoey

Dan Holtby
Krista Hrin
Chengcheng Hu
Alan Huang

Ihab F. Ilyas

Lesley Istead
Armin Jamshidpey
David Jao
Marie Kahkejian (on secondment)

Responsibilities:
- Oversee administration of master’s research program
- Event planning including graduate orientation
- Manage TA assignments and TA and RA payroll
- Assist with NSERC/OGS/QE2 competitions
- Assist with CS graduate web pages
Mohammad Hossein Mazaheri Kalahrody
Zille Huma Kamal
Gautam Kamath

Gautam Kamath joined the David R. Cheriton School of Computer Science in July 2019.
Gautam was a PhD student at MIT, affiliated with the Theory of Computing group at CSAIL. He is interested in principled tools for statistical data science, with a focus on settings that are common in settings of modern data analysis (high-dimensions, robustness, and privacy).
He was a Simons-Berkeley Research Fellow at the Simons Institute for the Theory of Computing for the fall 2018 semester program on Foundations of Data Science and the spring 2019 semester program on Data Privacy: Foundations and Applications.
Craig Kaplan

Lila Kari

Martin Karsten

Keiko Katsuragawa

Florian Kerschbaum

Srinivasan Keshav

Srinivasan Keshav is the Robert Sansom Professor of Computer Science in the Department of Computer Science and Technology at the University of Cambridge and a Fellow of Fitzwilliam College. Previously, he was a Professor at the David R. Cheriton School of Computer Science.
Although he started out as a researcher in computer networking in 1988, since 2010 his focus has been on reducing the carbon footprint of energy generation, transportation, and buildings. For the past couple of years, he also worked on improving the performance of the Hyperledger Fabric blockchain so that it can be used as the foundation for highly-scalable energy systems, such as for transactive energy and renewable energy certificates.
He has recently turned his attention to the carbon sequestration and biodiversity potential of forests, looking at both conservation and restoration.
Wasif Khan
Caroline Kierstead

Scott King

Ibelemari Kio
Jochen Koenemann

Eitan Kondratovsky
Alexandra Kraushaar
George Labahn

Patrick Lam

Kevin Lanctot
Kate Larson

Paul Larson
Lap Chi Lau

Anita T. Layton

Edith Law

Edward Lee
Yi Cheng (Nick) Lee

Jessica Leung
Ondřej Lhoták

Lilin Li

Ming Li

Xiao-Bo Li
Yuying Li

Todd Lichty
Hans Liljestrand
Noura Limam

Jimmy Lin
Guiliang Liu
Lisa Liu
Cathy Logan-Dickie

Gang Lu

Anna Lubiw

Brad Lushman

Jayson Lynch
Bin Ma

Maran Ma
Sylvain Malacria
Andrew Malton
Richard Mann
Stephen Mann

Ali José Mashtizadeh

Hillary Matt
Ryan McGuinness (on leave)

Morgan McGuire
Shane McIntosh

Shane McIntosh joined the Cheriton School of Computer Science as an Associate Professor in July 2020.
His research area is in empirical software engineering. More specifically, he has focused his research on release engineering. He has made significant research contributions in intelligent release pipelines, code review analysis, and mining software repositories. As of October 2019, Professor McIntosh has published 16 journal papers and 32 conference papers, all in the top research venues and leading journals of the field. As of August 2021, his papers have been cited more than 3,800 times with an h-index from Google Scholar of 32. He has been invited to many international workshops, such as Shonan and Dagstuhl.
Professor McIntosh has also contributed to the software engineering community as a program committee member in several top conferences, such as ICSE, FSE, and OOPSLA. He has been the co-chair of multiple workshops on release engineering and the co-chair of several tracks in top tier conferences. He was awarded a Canada Research Chair (Tier II) at McGill, and he was a Vanier Canada Graduate Scholarship holder. He was one of two Ph.D. graduates from the Queen’s University class of 2015 to be recognized with the Academic Gold Medal from Governor General of Canada for his Ph.D. work.
Ian McKillop

Greg Mctavish

Alfred Menezes
Angie Mercer (on secondment)
Devon Merner
Nathalia Moraes do Nascimento
Cameron Morland
Michele Mosca
Sara Mota
Isaac Morland

Amer Mouawad
Ian Munro

Lennart Nacke

Nomair Naeem

Omar Nafees

Meiyappan (Mei) Nagappan

Ashwin Nayak

Yakov Nekrich

Ulisses Telemaco Neto
Stephen Nickerson

Muhammad Kamran Nishat
Naomi Nishimura

Costin Ograda-Bratu
Wayne Oldford
Rafael Oliveira

Rafael Oliveira joined the David R. Cheriton School of Computer Science as an Assistant Professor in January 2020. Before his faculty appointment in the Cheriton School of Computer Science, he was a postdoctoral researcher in the Department of Computer Science at University of Toronto and a research fellow at the Simons Institute. He completed a PhD at Princeton University under the supervision of Professor Zeev Dvir.
Rafael is broadly interested in the interplay between mathematics and computer science. In particular, he is interested in the interplay between algebra, analysis, combinatorics and complexity theory.
In addition to a PhD from Princeton, Rafael has a Master of Science degree in Computer Science, and a Bachelor of Science in Mathematics and Bachelor of Science in Electrical Engineering and Computer Science from the Massachusetts Institute of Technology.
Toacy Oliveira
Jeff Orchard

Tamer Özsu

Lori Paniak

Richard Peng
Adrian Pepper

Mark Petrick

Joe Petrik

Pascal Poupart

Fenglian Qiu

Prabhakar Ragde

Shaz Rahaman (on leave)

Sirisha Rambhatla
Hanaë Rateau
Adrian Reetz
Habib-ur Rehman
Gregor Richards

Collin Roberts
Harsh Roghelia
Patrick Roh

Jessica Rosa-Vecchiarelli

Paula Roser

Responsibilities:
- Oversee administration of PhD program
- Event planning including graduate orientation
- Manage TA assignments and TA & RA payroll
- Assist with NSERC/OGS/QE2 competitions
- Assist with CS graduate web pages
Steven Ruuth
Mohab Safey El Din
Victoria Sakhnini

Mohammad Salahuddin
Aladdin Saleh
Ken Salem

Semih Salihoglu

Oliver Schneider
Éric Schost

Stacey Scott

Leili Rafiee Sevyeri

Jeffrey Shallit

Silvana Shamuon
Denise Shantz
Responsibilities:
- Supervise the Computer Science grad office
- Oversee administration of master’s coursework and Data Science programs
- Manage graduate course enrolment and permission numbers
- Manage scholarships both internal and external (NSERC and OGS)
- Oversee CS graduate web pages
Guoxiang Shen

Mark Smucker

Douglas Stebila
Heather Shaw

Vikrant Singhal
Doug Stinson

Arne Storjohann

Chengnian Sun

Chengnian Sun joined the David R. Cheriton School of Computer Science as an Assistant Professor in August 2019.
Chengnian’s research interests are in software engineering and programming languages, focusing on techniques, tools and methodologies for improving software quality and developers’ productivity. He has a PhD in Computer Science from National University of Singapore.
Before joining the David R. Cheriton School of Computer Science, Chengnian was a software engineer at Google Inc. in Mountain View, California, working on Java/Android compiler toolchains and machine learning platform for Google Search. Prior to Google, he spent three wonderful years working on techniques to detect 1600+ bugs in GCC and LLVM with his colleagues at UC Davis.
Chaitanya Swamy

David Taylor

Marcia Taylor
Diana Timmermans
Rafael Ferreira Toledo
David Toman

Frank Tompa

Dave Tompkins

Massimo Tornatore

Hieu Tran
Richard Trefler

Kim Tremblay

Clayton Tucker

Arif Usta
Adithya Vadapalli
Peter van Beek

Spencer Van Leeuwen
Pieter Van Staden
Troy Vasiga

Olga Vechtomova
Olga Veksler

Olga Veksler's research interests are in developing robust and efficient algorithms that automatically interpret visual information. In particular, she is interested in visual correspondence (stereo, motion) and image segmentation. Optimization techniques are of fundamental importance to computer vision problems. In her research, she finds graph algorithms and dynamic programming particularly useful for efficiently solving optimization problems arising in vision.
Daniel Vogel

Tammy Vucicevich
James R. Wallace

Justin Wan

John Watrous

Stacey Watson
Stephen Watt

Grant Weddell

Tony Wirjanto
Alexander Wong

Bernard Wong

Johnny Wong

Meng Xu

Meng Xu has a PhD from the Georgia Institute of Technology. He joined the Cheriton School of Computer Science as an Assistant Professor in August 2021.
Meng’s research is in the area of software security.
Implementation faults can be exploited by attackers to install malware and control systems over the Internet. Unfortunately, they are prevalent in all widely deployed software systems. These systems try to defend themselves by creating layers of abstraction, and often the last layer of defence is the operating system. Hence, it is important that operating systems have minimal implementation faults. They are also widely deployed, but their code base is large, consisting of several million lines.
Meng Xu’s research has focused on the Linux operating system, which is widely deployed on the Internet and is the basis for the commercial Android system used in many smartphones. Using software analysis techniques, Meng’s research automates the search for implementation faults in Linux. These techniques are challenging, since too many false positives will overwhelm any developer, yet any false negative may be enough for an attack. Using Meng’s research more than 100 implementation faults in Linux have been found and later fixed. These results underpin the applicability of his research to real-world security problems.
Xinan Yan
Yaoliang Yu

Hongyang Zhang

Yizhou Zhang

Yizhou Zhang joined the David R. Cheriton School of Computer Science as an Assistant Professor in October 2020. He completed his doctorate in Computer Science at Cornell University in August 2019.
Yizhou designs, implements, and studies programming languages. He aims for high-level language abstractions that can provide the expressiveness and assurance required to build extensible, reliable software.
Yizhou also has an M.S. in Computer Science from Cornell and a B.S. in Software Engineering from Shanghai Jiao Tong University in China.
Jian Zhao

Jian Zhao joined the Cheriton School of Computer Science in fall 2019 as an assistant professor. Previously, he was a senior research scientist in the Enterprise AI group at FX Palo Alto Laboratory in Palo Alto, California.
His research lies at the intersection of information visualization, human-computer interaction and data science. He develops advanced visualizations that promote the interplay between human and machine. He focuses primarily on designing interactive visualization techniques to support complex analytical workflows: from exploratory data analysis, to model curation and explanation, and to insight communication and storytelling.
Jian received his PhD from the Department of Computer Science at the University of Toronto. He is the recipient of several scholarships, including an NSERC Postdoctoral Fellowship and a Mitacs Awards. He has received multiple paper awards at top-tier venues and holds more than a dozen patents.
Lihong Zhi
Eugene Zima
Nadine Kolette Zinger
Olga Zorin
