Software engineering research

The Software Engineering program in the Faculty of Engineering includes talented researchers that work in a variety of disciplines, including computer science and electrical and computer engineering.

Michael Adams

Associate Professor
Electrical and Computer Engineering
Computing and software engineering; source-code analysis (especially C++) and programming languages; education and teaching of programming (especially with C++); open-source software; efficient and robust implementation of algorithms (especially in C++); cybersecurity; image/signal processing, geometry processing, and computational geometry
Office: EOW 311
Yvonne Coady

Professor
Computer Science

Scalable distributed system infrastructures, observability in systems, applied AI workflows

Office: ECS 565
Daniela Damian

Professor
Computer Science

Software engineering, requirements engineering, human-AI collaboration, computer-supported collaborative work, human-computer interaction, value-based software engineering, global software development, human-centric hybrid intelligence

Office: ECS 558
Simon Diemert

Assistant Professor
Computer Science

Safety and security engineering, AI-based engineering tools, assurance for physical AI and adaptive systems, software verification and validation, regulation and ethics in software engineering

Office: ECS 559
Neil Ernst

Associate Professor
Computer Science

Software engineering, software architecture, requirements engineering, technical debt, empirical methods

Office: ECS 560
Daniel German

Professor
Computer Science

Software engineering, software evolution, open source software development, intellectual property

Office: ECS 560
Amber Horvath

Assistant Professor
Computer Science

Sensemaking, developer experience (DevEx), human-centered software engineering, developer tooling, developer diversity equity and inclusion, social sciences, cognitive science, artificial intelligence, generative AI

Office: ECS 561
Kin Fun Li

Professor
Electrical and Computer Engineering

Intelligent systems, data and web mining, computer systems, computer architecture

Office: EOW 409
Hausi Müller

Professor
Computer Science

Software engineering, software evolution, autonomic computing, adoption-centric software engineering, software architecture, software reverse engineering, software reengineering, program understanding, visualization, software engineering tool evaluation

Office: ECS 614
Stephen W. Neville

Professor
Electrical and Computer Engineering

Cyber-security and cyber-privacy, large-scale information systems, data science and big data, industry applied research collaborations

Office: EOW 441
Navneet K. Popli

Associate Teaching Professor
Electrical and Computer Engineering
Distributed computing in large scale software, intelligent systems, cyber defence and protection mechanisms, communication, networking
Office: EOW 421
Margaret-Anne Storey

Professor, Canada Research Chair
Computer Science

Software engineering, human-computer interaction, information visualization, social informatics, knowledge management and computer-supported collaborative work

Office: ECS 564
Gabriel Tamura

Associate Teaching Professor
Computer Science

Software architecture, software engineering, applied data science/AI, digital twins

Office: ECS 570
Alex Thomo

Professor
Computer Science

Large-scale graph algorithms, social network analysis, knowledge graphs, LLM applications, differential privacy, data management systems

Office: ECS 556
Issa Traoré

Professor
Electrical and Computer Engineering

Network security, biometrics technology, intrusion detection systems, network forensics, software security, software quality engineering, formal methods, object-oriented design and programming, secure information systems, distributed systems, formal methods, requirements specifications

Office: EOW 415
George Tzanetakis

Professor
Computer Science

Computer audition, audio signal processing, machine learning, music information retrieval, human computer interaction, computer assisted music education, music robotics and sensors

Office: ECS 606
Norha M. Villegas

Professor, Software Engineering Program Director
Computer Science

Self-adaptive and autonomic systems, dynamic context management and situation awareness, agentic AI & generative AI ecosystems, digital twins and cyber physical systems, quantum software engineering, engineering education research

Office: ECS 562
Jens Weber

Professor, Associate Dean Professional Programs & Development
Computer Science

Software engineering, data and knowledge engineering, health informatics, graph transformation systems, reengineering, safety and security engineering

Office: EOW 253
Ratnadira Widyasari

Assistant Professor
Computer Science

Software engineering; software quality assurance; artificial intelligence; AI4SE; explainable AI; generative AI

Office: ECS 563