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

  • TwitSong: A current events computer poet and the thorny problem of assessment. 

    Lamb, Carolyn (University of Waterloo, 2018-11-29)
    This thesis is driven by the question of how computers can generate poetry, and how that poetry can be evaluated. We survey existing work on computer-generated poetry and interdisciplinary work on how to evaluate this type ...
  • Affect Lexicon Induction For the Github Subculture Using Distributed Word Representations 

    Jiao, Yuwei (University of Waterloo, 2018-11-06)
    Sentiments and emotions play essential roles in small group interactions, especially in self-organized collaborative groups. Many people view sentiments as universal constructs; however, cultural differences exist in some ...
  • A Variability-Aware Design Approach to the Data Analysis Modeling Process 

    Tavares, MariaCristina (University of Waterloo, 2018-10-25)
    The massive amount of current data has led to many different forms of data analysis processes that aim to explore this data to uncover valuable insights such as trends, anomalies and patterns. These processes support ...
  • SURF: Software Update Registration Framework 

    Kim, Woojung (University of Waterloo, 2018-10-25)
    BlockSURF (Blockchain-based Secure Update Registration Framework) or SURF, in short, is a software framework designed to enable developers to build a blockchain-based secure update system which distributes trust over a ...
  • Quantifying Location Privacy In Location-based Services 

    Liu, Peiyuan (University of Waterloo, 2018-10-24)
    Mobile devices (e.g., smart phones) are widely used in people's daily lives. When users rely on location-based services in mobile applications, plenty of location records are exposed to the service providers. This causes ...
  • Coordination in a Peer Production Platform: A study of Reddit's /r/Place experiment 

    Armstrong, Ben (University of Waterloo, 2018-10-24)
    Understanding the factors causing groups to engage in coordinating behaviour has been an active research area for decades. In this thesis, we study this problem using a novel dataset of crowd behaviour from an online ...
  • Designing Efficient Algorithms for Combinatorial Repairable Threshold Schemes 

    Kacsmar, Bailey (University of Waterloo, 2018-10-23)
    Repairable secret sharing schemes are secret sharing schemes where, without the original dealer who distributed the shares, the participants can combine information from their shares to perform a computation that ...
  • Multiple Continuous Subgraph Query Optimization Using Delta Subgraph Queries 

    Kankanamge, Chathura (University of Waterloo, 2018-10-23)
    This thesis studies the problem of optimizing and evaluating multiple directed structural subgraph queries, i.e., those without highly selective predicates on the edges or vertices, continuously in a changing graph. Existing ...
  • Time-consistent mean–variance portfolio optimization: A numerical impulse control approach 

    Van Staden, Pieter M.; Dang, Duy-Minh; Forsyth, Peter A. (Elsevier, 2018-11-01)
    We investigate the time-consistent mean–variance (MV) portfolio optimization problem, popular in investment–reinsurance and investment-only applications, under a realistic context that involves the simultaneous application ...
  • Creating an Emotion Responsive Dialogue System 

    Vadehra, Ankit (University of Waterloo, 2018-10-19)
    The popularity of deep neural networks and vast amounts of readily available multi-domain textual data has seen the advent of various domain/task specific and domain agnostic dialogue systems. In our work, we present a ...
  • Learning Sparse Orthogonal Wavelet Filters 

    Recoskie, Daniel (University of Waterloo, 2018-10-12)
    The wavelet transform is a well studied and understood analysis technique used in signal processing. In wavelet analysis, signals are represented by a sum of self-similar wavelet and scaling functions. Typically, the wavelet ...
  • Towards A Workload-Driven Flow Scheduler For Modern Datacenters 

    Naouach, Mohamed Malek (University of Waterloo, 2018-10-05)
    Modern datacenters run different applications with various communication requirements in terms of bandwidth and deadlines. Of particular interest are deadlines that are driving web-search workloads e.g. when submitting ...
  • Bidirectional Learning in Recurrent Neural Networks Using Equilibrium Propagation 

    Khan, Ahmed Faraz (University of Waterloo, 2018-09-26)
    Neurobiologically-plausible learning algorithms for recurrent neural networks that can perform supervised learning are a neglected area of study. Equilibrium propagation is a recent synthesis of several ideas in biological ...
  • Improving Artificial Neural Network Models for Predicting Hourly Water Consumption 

    WANG, LI (University of Waterloo, 2018-09-26)
    Smart water meter devices are now widely installed in single family residences, allowing water consumption data to be collected at a high resolution from both the temporal and spatial perspectives. Such data allows improved ...
  • κDOT: A DOT Calculus with Mutation and Constructors 

    Kabir, Ifaz (University of Waterloo, 2018-09-26)
    Scala is a functional and object-oriented programming language which unifies concepts from object and module systems by allowing for objects with type members which are referenced via path-dependent types. The Dependent ...
  • On the relationship between satisfiability and partially observable Markov decision processes 

    Salmon, Ricardo (University of Waterloo, 2018-09-26)
    Stochastic satisfiability (SSAT), Quantified Boolean Satisfiability (QBF) and decision-theoretic planning in finite horizon partially observable Markov decision processes (POMDPs) are all PSPACE-Complete problems. Since ...
  • Improving the Performance of User-level Runtime Systems for Concurrent Applications 

    Barghi, Saman (University of Waterloo, 2018-09-25)
    Concurrency is an essential part of many modern large-scale software systems. Applications must handle millions of simultaneous requests from millions of connected devices. Handling such a large number of concurrent ...
  • Resource Orchestration in Softwarized Networks 

    Bari, Md. Faizul (University of Waterloo, 2018-09-24)
    Network softwarization is an emerging research area that is envisioned to revolutionize the way network infrastructure is designed, operated, and managed today. Contemporary telecommunication networks are going through a ...
  • Fast Algorithms for Finding the Characteristic Polynomial of a Rank-2 Drinfeld Module 

    Musleh, Yossef (University of Waterloo, 2018-09-21)
    This thesis introduces a new Monte Carlo randomized algorithm for computing the characteristic polynomial of a rank-2 Drinfeld module. We also introduce a deterministic algorithm that uses some ideas seen in Schoof's ...
  • Dynamic Security Orchestration System Leveraging Machine Learning 

    Jalalpour, Elaheh (University of Waterloo, 2018-09-20)
    A Content Delivery Network (CDN) employs edge-servers caching content close to end-users to provide high Quality of Service (QoS) in serving digital content. Attacks against edge-servers are known to cause QoS degradation ...

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