Recent Submissions

  • Understanding Dynamic Software Behavior with Tools for Retroactive Investigation 

    Burg, Brian
    The web is a widely-available open application platform, where anyone can freely inspect a live program's client-side source code and runtime state. Despite these platform advantages, understanding and debugging dynamic ...
  • Pixel-Based Reverse Engineering of Graphical Interfaces 

    Dixon, Morgan Emory
    User interface software is often large, complex, rigid, and difficult to implement. In fact, most of the development time and effort in a typical application is dedicated to the user interface. Not only do interfaces require ...
  • Design and Control of an Anthropomorphic Robotic Hand: Learning Advantages From the Human Body & Brain 

    Xu, Zhe
    According to the cortical homunculus, our hand function requires over one quarter of the brain power allocated for the whole body's motor/sensory activities. The evolutionary role of the human hand is more than just being ...
  • Quantum Computation and Isomorphism Testing 

    Rosenbaum, David Jeffrey
    In this thesis, we study quantum computation and algorithms for isomorphism problems. Some of the problems that we cover are fundamentally quantum and therefore require quantum techniques. For other problems, classical ...
  • Action Recognition and Prediction with Applications to Medical Diagnosis and Daily Living 

    Soran, Bilge
    The purpose of this research is to explore the possible ways of improving people’s lives using information from static or egocentric (wearable) cameras. The usage of this information can be diagnostic or preventive. In a ...
  • Enhancing Software Development Techniques via Copy Codebases 

    Muslu, Kivanc
    Most software development tasks require developers to interact with multiple versions of a codebase directly or through an analysis tool. Consider a developer, Alice, who wants to implement a new feature. To ensure that ...
  • Mobile Camera-Based Systems for Low-Resource Environments 

    Dell, Nicola Lee
    The suitability of mobile devices for data collection and decision support in developing countries has been well established. It is now relatively common for field workers to carry devices that help them decide what questions ...
  • Program Synthesis Without Full Specifications for Novel Applications 

    Perelman, Daniel Adam
    Program synthesis is a family of techniques that generate programs from a description of what the program should do but not how it should do it. By designing a program synthesis algorithm together with the user interaction ...
  • Query Processing for Massively Parallel Systems 

    Koutris, Paraschos
    The need to analyze and understand big data has changed the landscape of data management over the last years. To process the large amounts of data available to users in both industry and science, many modern data management ...
  • Characterizing and Improving Web Page Load Times 

    Wang, Xiao
    Web page load time (PLT) is a key performance metric that many techniques aim to improve. PLT is much slower than lower-level latencies, but the reason was not well understood. This dissertation first characterizes theWeb ...
  • Building Behavioral Experimentation Engines 

    Liu, Yun-En
    Human behavior is an incredibly complex topic, given the variation between individuals and the many ways we can be influenced by our environment. This complexity, combined with the difficulty and expense of running experiments ...
  • Hardware and Software for Approximate Computing 

    Sampson, Adrian
    Approximate computing is the idea that we are hindering computer systems' efficiency by demanding too much accuracy from them. While precision is crucial for some tasks, many modern applications are fundamentally approximate. ...
  • Situated Learning and Understanding of Natural Language 

    Artzi, Yoav
    Robust language understanding systems have the potential to transform how we interact with computers. However, significant challenges in automated reasoning and learning remain to be solved before we achieve this goal. To ...
  • Managing Premium Data 

    Upadhyaya, Prasang
    Data is transforming science, business, and governance by making decisions increasingly data-driven and by enabling data-driven applications. The data used in these contexts usually has significant economic or social value. ...
  • Bayesian Computation and Optimal Decision Making in Primate Brains 

    Huang, Yanping
    This dissertation investigates the computational principles underlying the brains’ remarkable capacity to perceive, learn and act in environments of constantly varying uncertainty. Bayesian probability theory has suggested ...
  • Learning and Exploiting Relational Structure for Efficient Inference 

    Nath, Aniruddh
    One of the central challenges of statistical relational learning is the tradeoff between expressiveness and computational tractability. Representations such as Markov logic can capture rich joint probabilistic models over ...
  • Fuzzy Rough Set Approximations in Large Scale Information Systems 

    Asfoor, Hasan M.
    Rough set theory is a popular and powerful machine learning tool. It is especially suitable for dealing with information systems that exhibit inconsistencies, i.e. objects that have the same values for the conditional ...
  • Photo-Realistic Scene Modeling and Visualization using Online Photo Collections 

    Shan, Qi
    Reconstructing 3D scenes from online photo collections has attracted a tremendous amount of interest from both academia and industry. The progress in the past decade has been exceptional, in terms of scale and reconstruction ...
  • Towards Large Scale Summarization 

    Christensen, Janara Maria
    As the Internet grows and information is increasingly available, it is more and more difficult to understand what is most important without becoming overwhelmed by details. We need systems which can organize this information ...
  • Latency-Tolerant Distributed Shared Memory For Data-Intensive Applications 

    Nelson, Jacob Eric
    Grappa is a modern take on software distributed shared memory (DSM) for in-memory data-intensive applications. Grappa enables users to program a cluster as if it were a single, large, non-uniform memory access (NUMA) ...

View more