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
-
Algorithms in Intersection Theory in the Plane
(University of Waterloo, 2023-06-02)This thesis presents an algorithm to find the local structure of intersections of plane curves. More precisely, we address the question of describing the scheme of the quotient ring of a bivariate zero-dimensional ideal ... -
Efficient Geo-Distributed Transaction Processing
(University of Waterloo, 2023-05-31)Distributed deterministic database systems support OLTP workloads over geo-replicated data. Providing these transactions with ACID guarantees requires a delay of multiple wide-area network (WAN) round trips of messaging ... -
Improving Cluster Scheduling Resiliency to Network Faults
(University of Waterloo, 2023-05-31)We present a comprehensive empirical study of the impact partial network partitions have on cluster managers in data analysis frameworks. Our study shows that modern scheduling approaches are vulnerable to partial network ... -
DP-Select: Improving Utility and Privacy in Tabular Data Synthesis with Differentially Private Generative Adversarial Networks and Differentially Private Selection
(University of Waterloo, 2023-05-29)This thesis proposes DP-Select, a novel approach to tabular data synthesis that combines DP-GAN and differentially private selection. We develop a mutual information-based selection method that is flexible and scalable for ... -
Student Success in Co-operative Education: An Analysis of Job Postings and Performance Evaluations
(University of Waterloo, 2023-05-26)Co-operative education (co-op) programs combine coursework and work internships and have become popular worldwide. In this analysis, we use two separate co-op datasets to understand employer expectations and factors that ... -
User-specific explanations of AI systems attuned to psychological profiles: a user study
(University of Waterloo, 2023-05-24)In this thesis, we design a model aimed at supporting user-specific explanations from AI systems and present the results of a user study conducted to determine whether the algorithms used to attune the output to the user ... -
Evaluating Deep Learning-based Vulnerability Detection Models on Realistic Datasets
(University of Waterloo, 2023-05-23)The impact of software vulnerabilities on daily-used software systems is alarming. Despite numerous proposed deep learning-based models to automate vulnerability detection, the detection of software vulnerabilities remains ... -
Studying the Impact of Risk Assessment Analytics on Risk Awareness and Code Review Performance
(University of Waterloo, 2023-05-18)While code review is a critical component of modern software quality assurance, defects can still slip through the review process undetected. Previous research suggests that the main reason for this is a lack of reviewer ... -
Using Crowd-Based Software Repositories to Better Understand Developer-User Interactions
(University of Waterloo, 2023-05-17)Software development is a complex process. To serve the final software product to the end user, developers need to rely on a variety of software artifacts throughout the development process. The term software repository ... -
Improved Scalability and Accuracy of Bayesian Network Structure Learning in the Score-and-Search Paradigm
(University of Waterloo, 2023-05-16)A Bayesian network is a probabilistic graphical model that consists of a directed acyclic graph (DAG), where each node is a random variable and attached to each node is a conditional probability distribution (CPD). A ... -
Efficient Implementation of Parametric Polymorphism using Reified Types
(University of Waterloo, 2023-04-28)Parametric polymorphism is a language feature that lets programmers define code that behaves independently of the types of values it operates on. Using parametric polymorphism enables code reuse and improves the maintainability ... -
Enabling Cross-lingual Information Retrieval for African Languages
(University of Waterloo, 2023-04-28)Language diversity in NLP is critical in enabling the development of tools for a wide range of users. However, there are limited resources for building such tools for many languages, particularly those spoken in Africa. ... -
Prediction of AL Amyloidosis Using Deep Learning
(University of Waterloo, 2023-04-27)AL amyloidosis (amyloid light chain or primary amyloidosis) is a rare protein disorder that can be potentially fatal or can cause permanent damage to the organs in the body, especially in cases where the diagnosis does not ... -
On Computable Online Learning
(University of Waterloo, 2023-04-27)We initiate a study of computable online (c-online) learning, which we analyze under varying requirements for "optimality" in terms of the mistake bound. Our main contribution is to give a necessary and sufficient condition ... -
Towards Object Re-identification from Point Clouds for 3D MOT
(University of Waterloo, 2023-04-21)This thesis studies the problem of object re-identification (ReID) in a 3D multi-object tracking (MOT) context, by learning to match pairs of objects from cropped (e.g., using their predicted 3D bounding boxes) point cloud ... -
Understanding NUMA Effects on Memory Allocation and Reclamation
(University of Waterloo, 2023-04-21)Memory management in multicore systems is a well studied area. Many approaches to memory management have been developed and tuned with specific hardware architectures in mind, capitalizing on hardware characteristics to ... -
Enumerating Query Plans via Conditional Tableau Interpolation
(University of Waterloo, 2023-04-21)Database query optimization studies the problem of finding equivalent and efficient query execution plans for user queries under schema constraints. Logic-based approaches to query optimization leverage automated theorem ... -
Data-Driven Estimation of Soiling Loss and Optimal Cleaning Schedule for a Utility-Scale PV Plant
(University of Waterloo, 2023-04-19)Soiling of panels in solar power plants can reduce production levels. In this thesis, we estimate the effect of soiling on power production and efficiency, as well as the gains from cleaning. Power data from a plant in ... -
Up2Date Research: A personalized recommendation application for researchers
(University of Waterloo, 2023-04-19)In our current age, the number of academic papers published each year is growing at an exponential rate. Staying current in one’s respective field can not only be overwhelming, but a struggle to achieve. To help reach their ... -
An Investigation of Preference Judging Consistency
(University of Waterloo, 2023-04-12)Preference judging has been proposed as an effective method to identify the most relevant documents for a given search query. In this thesis, we investigate the degree to which assessors using a preference judging system ...