Derek Rayside, PEng (he/him)

Derek Rayside, PEng
Associate Professor
Location: PSE 5426
Status: Active

Biography

Derek Rayside is an Associate Professor in the Department of Electrical and Computer Engineering and is cross-appointed to the School of Computer Science at the University of Waterloo. He is the Faculty Advisor for Watonomous, the autonomous vehicle student design team in the SAE AutoDrive Challenge. Professor Rayside also taught the inaugural SE Ideas Clinic Activity in the Fall 2018 term.

His research interests include software engineering, lightweight formal methods, visualization, verification, specification, programming languages, static and dynamic program analysis, and software design extraction or reverse engineering. Additionally, Professor Rayside’s interests also include: engineering design – comprised of decision support, design evolution and multi-objective optimization, autonomous vehicles, and blockchain, specifically verification of Smart Contracts.

He has published in venues such as the ACM/IEEE International Conference on Software Engineering (ICSE), the ACM/IEEE International Conference on Automated Software Engineering (ASE), the International Conference on Abstract State Machines, Alloy, B, TLA, VDM, and Z (ABZ), and the ACM International Conference on Generative Programming: Concepts & Experience (GPCE).

Research Interests

  • Software engineering

  • debugging

  • lightweight formal methods

  • visualization

  • verification

  • specification

  • programming languages

  • static and dynamic program analysis

  • software design

  • extraction\/reverse engineering

  • Engineering Design

  • decision support

  • design evolution

  • multi-objective optimization

  • Cybersecurity

  • Infrastructure integrity

  • autonomous vehicles

  • blockchain, specifically verification of Smart Contracts

Education

  • 2010, Doctorate Electrical Engineering and Computer Science, Massachusetts Institute of Technology, U.S.A

  • 2001, Master of Applied Science Electrical and Computer Engineering, University of Waterloo, Canada

  • 1999, Bachelor of Applied Science Systems Design Engineering, University of Waterloo, Canada

Service

  • 2023-present Associate Dean, Co-operative Education and Professional Affairs

  • 2020-2023 Software Engineering Director

  • 2017-2019 Software Engineering Associate Director

Professional Associations

  • ACM

  • IEEE

  • SAE

  • PEO

Teaching*

  • CS 138 - Introduction to Data Abstraction and Implementation
    • Taught in 2022
  • CS 493 - Team Project 1
    • Taught in 2021, 2023
  • CS 494 - Team Project 2
    • Taught in 2021, 2022, 2024
  • MTHEL 398 - Mathematics Elective Topics 3
    • Taught in 2024, 2025
  • SE 463 - Software Requirements Specification and Analysis
    • Taught in 2022
  • SE 464 - Software Design and Architectures
    • Taught in 2023
  • SE 490 - Design Project 1
    • Taught in 2021, 2022, 2023
  • SE 491 - Design Project 2
    • Taught in 2021, 2022, 2023, 2024
  • SFM 403 - Integrated Planning, Reporting, and Risk Management for Sustainability
    • Taught in 2025
  • SFM 413 - Integrated Policy and Regulation for Sustainability
    • Taught in 2025

* Only courses taught in the past 5 years are displayed.

Graduate studies

I am currently seeking to accept graduate students. Please submit your graduate studies application and include my name as a potential advisor.