This is the collection for the University of Waterloo's Cheriton School of Computer Science .

Research outputs are organized by type (eg. Master Thesis, Article, Conference Paper).

Waterloo faculty, students, and staff can contact us or visit the UWSpace guide to learn more about depositing their research.

Recent deposits

  • Efficient Memory Allocator for Restricting Use-After-Free Exploitations 

    Wang, Ruizhe (University of Waterloo, 2024-07-17)
    Attacks on heap memory, encompassing memory overflow, double and invalid free, use-after-free (UAF), and various heap-spraying techniques are ever-increasing. Existing secure memory allocators can be generally classified ...
  • Technology Design Recommendations Informed by Observations of Videos of Popular Musicians Teaching and Learning Songs by Ear 

    Liscio, Christopher (University of Waterloo, 2024-07-11)
    Instrumentalists who play popular music often learn songs by ear, using recordings in lieu of sheet music or tablature. This practice was made possible by technology that allows musicians to control playback events. Until ...
  • Quantum Query Complexity of Hypergraph Search Problems 

    Yu, Zhiying (University of Waterloo, 2024-07-09)
    In the study of quantum query complexity, it is natural to study the problems of finding triangles and spanning trees in a simple graph. Over the past decades, many techniques are developed for finding the upper and lower ...
  • Triangle count estimation and label prediction over uncertain streaming graphs 

    Mohanty, Ipsita (University of Waterloo, 2024-07-09)
    This thesis aims to integrate the notions of uncertainty with graph stream process- ing, presenting probabilistic models to enhance real-time analytical capabilities in graph database systems. These systems are crucial for ...
  • Fuzzing OpenMP Compilers 

    Chang, Raymond (University of Waterloo, 2024-07-08)
    OpenMP is a widely used API for parallel programming in C/C++ and Fortran. Its flexibility and simplicity have made its usage popular in many numerical or scientific applications. The prevalence of OpenMP programs in such ...
  • Eventually Durable State Machines 

    Kathuria, Kriti (University of Waterloo, 2024-07-05)
    Typically, applications are designed to guarantee durability of the data they store. Durability is achieved by replicating client write requests to multiple machines. This replication adds to the time it takes for the ...
  • Unsupervised Losses for Clustering and Segmentation of Images: Theories & Optimization Algorithms 

    Zhang, Zhongwen (University of Waterloo, 2024-07-03)
    Unsupervised losses are common for tasks with limited human annotations. In clustering, they are used to group data without any labels. In semi-supervised or weakly-supervised learning, they are applied to the unannotated ...
  • Memolet: Reifying the Reuse of User-AI Conversational Memories 

    Yen, Hen Chen (University of Waterloo, 2024-06-19)
    As users engage more frequently with AI conversational agents, conversations may exceed their "memory" capacity, leading to failures in correctly leveraging certain memories for better responses. Therefore, users have to ...
  • Improving the Precision of Analyses Queries in Factbase Models of Software Systems 

    Ke, Xiang Yun (Fa Fa) (University of Waterloo, 2024-05-31)
    Large software systems are developed by multiple teams of software engineers, each working on different components that are supposed to work together. Each component is responsible for a subset of system functionality and ...
  • Reliable WiFi Backscatter Communication in WiTAG 

    Adhikari, Manoj (University of Waterloo, 2024-05-31)
    WiFi backscatter systems offer the potential to provide low-powered WiFi-compatible communication. This technology is especially promising when coupled with low-power sensors to periodically communicate readings from IoT ...
  • Meta-Solving via Machine Learning for Automated Reasoning 

    SCOTT, JOSEPH (University of Waterloo, 2024-05-30)
    Automated reasoning (AR) and machine learning (ML) are two of the foundational pillars of artificial intelligence (AI) and yet have developed largely independently. The integration of these two sub-fields holds the tremendous ...
  • Symbolic Regression and Sequence Modelling with Conditional and Dynamic Language Models 

    Valipour, Mojtaba (University of Waterloo, 2024-05-30)
    In an era where the boundaries of machine learning are continuously being pushed, this thesis presents two more advancements in the field of deep learning and artificial intelligence, with a focus on symbolic regression ...
  • Parallel Transaction Execution in Public Blockchain Systems 

    Shahid, Rizwan (University of Waterloo, 2024-05-27)
    Public blockchain systems like Ethereum and Bitcoin suffer from poor transaction throughput, leading to delayed transaction execution and high transaction fees. They execute transactions one by one, failing to extract ...
  • Writing My Own Line Drawing Software as an Artist 

    Philbrick, Greg (University of Waterloo, 2024-05-24)
    I describe trying to improve my own art—line art, specifically—by developing computer science-based tools. The results of this experience are three technical contributions targeted at an NPR (Non-Photorealistic Rendering) ...
  • Deep Unsupervised Learning for Biodiversity Analyses: Representation learning and clustering of bacterial, mitochondrial, and barcode DNA sequences 

    Millan Arias, Pablo (University of Waterloo, 2024-05-22)
    Amid the recent surge in next-generation sequencing technologies, alignment-free algorithms stand out as a promising alternative to traditional alignment-based methods in phylogenetic analyses. Specifically, the use of ...
  • Multivariate Triangular Quantile Maps for Novelty Detection 

    Wang, Jingjing (University of Waterloo, 2024-05-21)
    Novelty detection, a fundamental task in the field of machine learning, has drawn a lot of recent attention due to its wide-ranging applications and the rise of neural approaches. In this thesis, we present a general ...
  • Navigating Identities in Text: Towards an Approach for Dementia Care 

    Gano, Jess (University of Waterloo, 2024-05-21)
    Identity, as a concept, is concerned with the social positioning of the self and the other. It manifests through discourse and interactions, and expressed in relation to other perceived identities. For example, can one be ...
  • Variability in Factors Influencing Pull Request Merge Decisions: A Microscopic Exploration 

    Ahmed, Nasif (University of Waterloo, 2024-05-16)
    Context: The pull-based development model is a widely adopted practice in dis- tributed version control systems, particularly in open-source projects. In this model, con- tributors submit pull requests proposing changes ...
  • Explore the In-context Learning Capability of Large Language Models 

    Li, Tianle (University of Waterloo, 2024-05-10)
    The rapid evolution of Large Language Models (LLMs) has marked the beginning of a new age in AI capabilities, particularly in the domain of natural language understanding and processing. Among the forefront of these ...
  • Type-Aware Optimizations with Imperfect Types 

    Ikosin, Jeremiah (University of Waterloo, 2024-05-10)
    JavaScript, a programming language originally designed for web browsers, has become ubiquitous, experiencing adoption across multiple platforms. Its dynamic type system and prototype-based object orientation are well-known ...

View more


University of Waterloo Library
200 University Avenue West
Waterloo, Ontario, Canada N2L 3G1
519 888 4883

All items in UWSpace are protected by copyright, with all rights reserved.

DSpace software

Service outages