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 and Differentially Private Statistical Estimation via a Sum-of-Squares Exponential Mechanism 

    Majid, Mahbod (University of Waterloo, 2023-01-30)
    As machine learning is applied to more privacy-sensitive data, it is becoming increasingly crucial to develop algorithms that maintain privacy. However, even the most basic high-dimensional statistical estimation tasks ...
  • A Stabilizer Formalism for Infinitely Many Qubits 

    Kong, Xiangzhou (University of Waterloo, 2023-01-27)
    The study of infinite dimensional quantum systems has been an active area of discussion in quantum information theory, particularly in settings where certain properties are shown to be not attainable by any finite dimensional ...
  • A Study of the Capabilities of Message-Oriented Middleware Systems 

    Al-Manasrah, Wael (University of Waterloo, 2023-01-27)
    We present a comprehensive characterization study of open-source Message-Oriented Middleware (MOM) systems. We devised a rigorous methodology to select and study 10 popular and diverse MOM systems. For each system, we ...
  • MECBench: A Framework for Benchmarking Multi-Edge Computing Systems 

    Naman, Omar (University of Waterloo, 2023-01-27)
    I present MECBench, an extensible benchmarking framework for multi-access edge computing. MECBench is configurable and can emulate networks with different capabilities and conditions, can scale the generated workloads to ...
  • Facilitating Information Access for Heterogeneous Data Across Many Languages 

    Shi, Peng (University of Waterloo, 2023-01-25)
    Information access, which enables people to identify, retrieve, and use information freely and effectively, has attracted interest from academia and industry. Systems for document retrieval and question answering have ...
  • Efficient Inference of Transformers in Natural Language Processing: Early Exiting and Beyond 

    Xin, Ji (University of Waterloo, 2023-01-24)
    Large-scale pre-trained transformer models such as BERT have become ubiquitous in Natural Language Processing (NLP) research and applications. They bring significant improvements to both academia benchmarking tasks and ...
  • 5G RAN/MEC Slicing and Admission Control using Deep Reinforcement Learning 

    Moayyedi, Arash (University of Waterloo, 2023-01-19)
    The 5G RAN functions can be virtualized and distributed across the radio unit (RU), distributed unit (DU), and centralized unit (CU) to facilitate flexible resource management. Complemented by multi-access edge computing ...
  • Adapting to Data Drift in Encrypted Traffic Classification Using Deep Learning 

    Malekghaini, Navid (University of Waterloo, 2023-01-12)
    Deep learning models have shown to achieve high performance in encrypted traffic classification. However, when it comes to production use, multiple factors challenge the performance of these models. The emergence of new ...
  • Improved Bayesian Network Structure Learning in the Model Averaging Paradigm 

    Liao, Zhenyu (University of Waterloo, 2023-01-10)
    A Bayesian network (BN) is a probabilistic graphical model with applications in knowledge discovery and prediction. Its structure can be learned from data using the well-known score-and-search approach, where a scoring ...
  • Improving Data Locality in Applications through Execution Delegation 

    Curto, Bryant J (University of Waterloo, 2023-01-09)
    With the slowing or even death of Moore’s Law, computer system architectures are trending toward more CPU cores. This trend has driven systems researchers to explore novel ways of utilizing this computational power for ...
  • VibEmoji: Exploring User-authoring Multi-modal Emoticons in Social Communication 

    Zhou, Ziqi (University of Waterloo, 2023-01-06)
    Emoticons are indispensable in online communications. With users’ growing needs for more customized and expressive emoticons, recent messaging applications begin to support (limited) multi-modal emoticons:, enhancing ...
  • Memory Power Consumption in Main-Memory Database Systems 

    Karyakin, Alexey (University of Waterloo, 2023-01-06)
    In main-memory database systems, memory can consume a substantial amount of power, comparable to that of the processors. However, existing memory power-saving mechanisms are much less effective than processor power ...
  • On the Caching Schemes to Speed Up Program Reduction 

    Zhang, Xueyan (University of Waterloo, 2023-01-05)
    Program reduction is a highly practical, widely demanded technique to help debug language tools, such as compilers, interpreters and debuggers. Given a program P which exhibits a property ψ, conceptually, program reduction ...
  • Soteria: An Approach for Detecting Multi-Institution Attacks 

    Zabarah, Saif (University of Waterloo, 2023-01-02)
    We present Soteria, a data processing pipeline for detecting multi-institution attacks. Multi-institution attacks contact large number of potential targets looking for vulnerabilities that span multiple institutions. Soteria ...
  • Measuring the Performance of Code Produced with GitHub Copilot 

    Erhabor, Daniel (University of Waterloo, 2022-12-22)
    GitHub Copilot is an artificially intelligent programming assistant used by many developers. While a few studies have evaluated the security risks of using Copilot, there has not been any study to show if it aids developers ...
  • Towards an Enhanced Dependency Graph 

    Meidani, Seyed Mehran (University of Waterloo, 2022-12-22)
    Dependency graphs are at the heart of software analytics tasks like change impact analysis, test selection, and maintenance analysis. Despite their importance, current approaches to extract and analyze dependency graphs ...
  • Prompt-tuning in Controlled Dialogue Generation 

    Liu, Runcheng (University of Waterloo, 2022-12-22)
    Recent years have witnessed a prosperous development of dialogue response generation since the advent of Transformer. Fine-tuning pretrained language models for different downstream tasks has become the dominant paradigm ...
  • Computing a Basis for an Integer Lattice 

    Li, Haomin (University of Waterloo, 2022-12-22)
    The extended gcd problem takes as input two integers, and asks as output an integer linear combination of the integers that are equal to their gcd. The classical extended Euclidean algorithm and fast variants such as the ...
  • A Dependency Tracking Storage System for Optimistic Execution of Serverless Applications 

    Singh, Suraj (University of Waterloo, 2022-12-20)
    Serverless computing has become an increasingly popular paradigm for building cloud applications. There has been a recent trend of building stateful applications on top of serverless platforms in the form of workflows ...
  • DNA Computing: Modelling in Formal Languages and Combinatorics on Words, and Complexity Estimation 

    Wang, Zihao (University of Waterloo, 2022-12-20)
    DNA computing, an essential area of unconventional computing research, encodes problems using DNA molecules and solves them using biological processes. This thesis contributes to the theoretical research in DNA computing ...

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