UWSpace will be migrating to a new version of its software from July 29th to August 1st. UWSpace will be offline for all UW community members during this time.
Computer Science
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
-
A Comparison of Unsupervised Topic Modelling Techniques for Qualitative Data Analysis of Online Communities
(University of Waterloo, 2024-07-25)Social media constitutes a rich and influential source of information for qualitative researchers. However, its vast volume and diversity present significant challenges, which can be assisted by computational techniques ... -
Efficient Memory Allocator for Restricting Use-After-Free Exploitations
(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
(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
(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
(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
(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
(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
(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
(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
(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
(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
(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
(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
(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
(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
(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
(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
(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
(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
(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 ...