1. Rushmore: Securely Displaying Static and Animated Images Using TrustZone

    The core functionality of Rushmore is to securely decrypt and display encrypted images (sent by a trusted party) on a mobile device. …


  2. Advanced TCAM Design

    As a router and a switch are advanced, it has started to support Software Defined Network (SDN) technique which enables dynamic, programmable, and efficient network configurations. Since proposed in 2009, it has become the most promising architecture for large-scale networks. SDN protocols (e.g., OpenFlow from Google) in a router or a switch require rule tables to classify packets floating around the networks. It basically checks a specific field in the packet and compares with rules on the table. For the comparison, most of architecture uses Ternary Content Addressable Memory (TCAM). …


  3. Gesto: Mapping UI Events to Gestures and Voice Commands

    Gesto is a system that enables task automation for Android apps using gestures and voice commands. Using Gesto, a user can record a UI action sequence for an app, choose a gesture or a voice command to activate the UI action sequence, and later trigger the UI action sequence by the corresponding gesture/voice command. …


  4. Mimic: UI Compatibility Testing System for Android Apps

    Mimic is designed specifically for comparing the UI behavior of an app across different devices, different Android versions, and different app versions. …


  5. Immix Garbage Collection on Dart VM

    Dart is a language that powers Flutter apps, and Dart virtual machine (VM) uses generational garbage collection by default. We implement Immix garbage collection that outperforms the original garbage collection in the Dart VM. …


  6. Mocket App

    Mocket is an android application helping users to memorize vocabulary words. …


  7. Reptor: Enabling API Virtualization on Android for Platform Openness

    Reptor allows third-party developers to inject new third-party’s implementation of a platform API to an app, so that they can modify, reimplement, or customize existing Android APIs. …


  8. Auto Clicker

    AutoClicker is a fully automated UI testing system for large-scale Android apps using multiple devices. …


  9. Automated Hand Model

    This automated hand model was a term project in embedded system course. It is designed for handicapped people who cannot freely move their hands. …