Publications in Chronological Order
Falcon: Live Reconfiguration for Stateful Stream Processing on the Edge [Best Paper Award]
Ninth ACM/IEEE Symposium on Edge Computing (SEC), Rome, Italy, December 2024
Towards Reconfigurable Linearizable Reads
arXiv preprint arXiv:2404.05470, Technical Report , April 2024
PathFS: A File System for the Hierarchical Edge
7th International Workshop on Edge Systems, Analytics and Networking (EdgeSys), Athens, Greece, April 2024
Feasibility of a wearable self-management application for patients with COPD at home: a pilot study
BMC Medical Informatics and Decision Making, vol. 24, no. 1, pp. 1-8, BioMed Central, March 2024
Towards Multi-Stakeholder Clouds
Twenty-fifth International Workshop on Mobile Computing Systems and Applications (ACM HotMobile 2024), San Diego, CA, February 2024
Computer Communications, vol. 216, no. 15, pp. 95-111, Elsevier, February 2024
PORTEND: A Joint Performance Model for Partitioned Early-Exiting DNNs
29th IEEE International Conference on Parallel and Distributed Systems (ICPADS 2023), Ocean Flower Island, Hainan, China, December 2023
PulmoListener: Continuous Acoustic Monitoring of Chronic Obstructive Pulmonary Disease in the Wild
Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies, Cancun, Mexico, October 2023
Data Management Systems for the Hierarchical Edge
GetMobile: Mobile Computing and Communications, vol. 27, no. 2, pp. 11-17, ACM, May 2023
Shepherd: Seamless Stream Processing on the Edge
IEEE/ACM 7th Symposium on Edge Computing (SEC), Seattle, WA, December 2022
JITServer: Disaggregated Caching JIT Compiler for the JVM in the Cloud (Extended Abstract)
3rd Workshop on Resource Disaggregation and Serverless (WORDS'22), San Diego, CA, November 2022
JITServer: Disaggregated Caching JIT Compiler for the JVM in the Cloud
USENIX Annual Technical Conference (USENIX ATC 22), Carlsbad, CA, July 2022
Starlight: Fast Container Provisioning on the Edge and over the WAN
19th USENIX Symposium on Networked Systems Design and Implementation (NSDI), Renton, WA, April 2022
Combining DNN Partitioning and Early Exit
5th International Workshop on Edge Systems, Analytics and Networking (EdgeSys), Rennes, France, April 2022
Hindsight is 20/20: Retrospective Lessons for Conducting Longitudinal Wearable Sensing Studies [Best Paper Award]
First International Workshop on Negative Results in Pervasive Computing, Cyberspace, March 2022
43rd Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC), Virtual Conference, November 2021
Revisiting the Arguments for Edge Computing Research
Internet Computing, vol. 25, no. 5, pp. 36-42, IEEE, September 2021
Coughwatch: Real-World Cough Detection Using Smartwatches
IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Virtual Conference, June 2021
A Survey on Edge Performance Benchmarking
Computing Surveys, vol. 54, no. 3, ACM, April 2021
RL-Scope: Cross-stack Profiling for Deep Reinforcement Learning Workloads
Machine Learning and Systems (MLSys), San Jose, CA, April 2021
Skin Tone, Confidence, and Data Quality of Heart Rate Sensing in WearOS Smartwatches
6th IEEE PerCom Workshop on Pervasive Health Technologies, Virtual, March 2021
WristO2: Reliable Peripheral Oxygen Saturation Readings from Wrist-Worn Pulse Oximeters [Honorable Mention]
Workshop on Sensing Systems and Applications Using Wrist Worn Smart Devices (WristSense), Virtual, March 2021
Sustainable Computing on the Edge: A System Dynamics Perspective
22nd International Workshop on Mobile Computing Systems and Applications (HotMobile), Cyberspace, February 2021
Phase Aware Performance Modeling for Cloud Applications
13th International Conference on Cloud Computing (CLOUD 2020), Beijing, China, November 2020
Feather: Hierarchical Querying for the Edge [Honorable Mention]
IEEE/ACM Symposium on Edge Computing (SEC), Cyberspace, November 2020
MUSIC: Multi-Site Critical Sections over Geo-Distributed State
40th IEEE International Conference on Distributed Computing Systems (ICDCS), Singapore, November 2020
SessionStore: A Session-Aware Datastore for the Edge
IEEE 4th International Conference on Fog and Edge Computing (ICFEC), Melbourne, Australia, May 2020
DeFog: Fog Computing Benchmarks
Proceedings of the 4th ACM/IEEE Symposium on Edge Computing (SEC), Washington, DC, November 2019
WearBreathing: Real World Respiratory Rate Monitoring using Smartwatches
The 2019 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp 2019), London, UK, June 2019
Wrist02: Reliable Peripheral Oxygen Saturation Readings from Wrist-Worn Pulse Oximeters
arXiv preprint, Technical Report arXiv:1906.07545, June 2019
Reconfigurable Streaming for the Mobile Edge
20th International Workshop on Mobile Computing Systems and Applications (HotMobile), Santa Cruz, CA, February 2019
Toward Session Consistency for the Edge
USENIX Workshop on Hot Topics in Edge Computing (HotEdge 18), Boston, MA, July 2018
Challenges with Real-World Smartwatch based Audio Monitoring
Workshop on Wearable Systems and Applications (WearSys 2018), Munich, Germany, June 2018
Feasibility of Using a Smartwatch to Intensively Monitor Patients with COPD
JMIR mHealth and uHealth , June 2018
Poster: Speech in Smartwatch Based Audio
International Conference on Mobile Systems, Applications, and Services (MobiSys), Munich, Germany, June 2018
Poster: Feasibility of using a Smartwatch to Intensively Monitor Patients with COPD
American Thoracic Society International Conference, San Diego, CA, May 2018
Poster: Towards Ambulatory Cough Monitoring using Smartwatches
American Thoracic Society International Conference,, San Diego, CA, May 2018
CloudPath: A Multi-Tier Cloud Computing Framework
2nd ACM/IEEE Symposium on Edge Computing (SEC), San Jose, CA, October 2017
High Speed Object Tracking Using Edge Computing
Poster at the 2nd ACM/IEEE Symposium on Edge Computing (SEC), San Jose, CA, October 2017
Heterogeneous GPU Reallocation
Workshop on Hot Topics in Cloud Computing (HotCloud), San Jose, CA, July 2017
Crane: Fast and Migratable GPU Passthrough for OpenCL Applications
Proceedings of the 10th ACM International Systems and Storage Conference (Systor), Haifa, Israel, May 2017
Safe Inspection of Live Virtual Machines
13th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE), Xi'an, China, April 2017
SIDEWINDER: Efficient and Easy-to-Use Continuous Sensing
GetMobile: Mobile Computing and Communications, vol. 20, no. 3, ACM, July 2016
Accelerating Complex Data Transfer for Cluster Computing
8th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud '16), Denver, CO, June 2016
Poster: WearCOPD - Monitoring COPD Patients Remotely using Smartwatches
nternational Conference on Mobile Systems, Applications, and Services Companion , Singapore, Singapore, June 2016
Poster: Feasibility of Using Smartwatches and Smartphones to Monitor Patients with COPD
American Thoracic Society International Conference , San Francisco, CA, May 2016
21th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), Atlanta, GA, April 2016
Oasis: Energy Proportionality with Hybrid Server Consolidation
Eleventh European Conference on Computer Systems (EuroSys), London, United Kingdom, April 2016
Touchless and Always-on Cloud Analytics as a Service
IBM Journal of Research and Development , vol. 60, no. 2-3, IBM, March 2016
Clinical Impact Through Innovation Expo, Toronto, Canada, February 2016
Unified Monitoring and Analytics in the Cloud
7th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 15), Santa Clara, CA, July 2015
Exploring VM Introspection: Techniques and Trade-offs
International Conference on Virtual Execution Environment (VEE) , Istanbul, Turkey, March 2015
Protecting Data on Smartphones and Tablets from Memory Attacks
Twentieth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), Istanbul, Turkey, March 2015
Energy-Oriented Partial Desktop Virtual Machine Migration
Transactions on Computer Systems (TOCS), vol. 33, no. 1, ACM, March 2015
The Case for System Testing with Swift Hierarchical VM Fork
6th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud '14), Philadelphia, PA, June 2014
Non-intrusive, Out-of-band and Out-of-the-box Systems Monitoring in the Cloud
SIGMETRICS, Austin, TX, June 2014
Octopus: Efficient Data Intensive Computing on Virtualized Datacenters
6th International Systems and Storage Conference, Haifa, Israel, June 2013
EnVi: Energy Efficient Video Player for Mobiles
Workshop On Cellular Networks: Operations, Challenges, and Future Design (CellNet) , Taipei, Taiwan, June 2013
Jettison: Efficient Idle Desktop Consolidation with Partial VM Migration
European Conference on Computer Systems (Eurosys), Bern, Switzerland, April 2012
Accelerating The Cloud with Heterogeneous Computing
3rd USENIX Workshop on Hot Topics in Cloud Computing, Portland, OR, June 2011
The Case for Context-Aware Selective Resume
2nd International Workshop on Mobile Cloud Computing and Services (MCS), Bethesda, MD, June 2011
FlurryDB: A Dynamically Scalable Relational Database with Virtual Machine Cloning [Best Student Paper Award]
4th Annual International Systems and Storage Conference, Haifa, Israel, May 2011
Kaleidoscope: Cloud Micro-Elasticity via VM State Coloring
European Conference on Computer Systems (Eurosys), Saltzburg, Austria, April 2011
SnowFlock: Virtual Machine Cloning as a First Class Cloud Primitive
Transactions on Computer Systems (TOCS), vol. 19, no. 1, ACM, February 2011
Searching Complex DataWithout an Index
International Journal of Next-Generation Computing, vol. 1, no. 2, December 2010
Timbremap: Enabling the Visually-Impaired to Use Maps on Touch-Enabled Devices
12th International Conference on Human-Computer Interaction with Mobile Devices and Services (MobileHCI), Lisbon, Portugal, September 2010
Ensemble: Cooperative Proximity-based Authentication
8th Annual International Conference on Mobile Systems, Applications and Services (MobiSys), San Francisco, CA, June 2010
The Case for Energy-Oriented Partial Desktop Migration
USENIX Workshop on Hot Topics in Cloud Computing (HotCloud), Boston, MA, June 2010
Copernicus: Face-to-Face Web-based Sharing and Collaboration
University of Toronto, Technical Report CSRG-603 , November 2009
Leveraging Smart Phones to Reduce Mobility Footprints
International Conference on Mobile Systems, Applications, and Services (MobiSys), Kraków, Poland, June 2009
SnowFlock: Rapid Virtual Machine Cloning for Cloud Computing [Best Paper Award]
3rd European Conference on Computer Systems (Eurosys), Nuremberg, Germany, April 2009
Adding the Easy Button to the Cloud with SnowFlock and MPI
3rd Workshop on System-level Virtualization for High Performance Computing (HPCVirt 2009) , Nuremberg, Germany, April 2009
Proximity-based Authentication of Mobile Devices
International Journal of Security and Networks (IJSN), Special Issue on Secure Spontaneous Interaction, vol. 4, no. 1, pp. 4-16, InderScience Publishers, January 2009
End User Customization for the Mobile Web
Google Tech Talk, Waterloo, Canada, December 2008
CILoS: A CDMA Indoor Localization System
10th International Conference on Ubiquitous Computing (Ubicomp), Seoul, South Korea, September 2008
Location Systems: An Introduction to the Technology Behind Location Awareness
Synthesis Lectures on Mobile and Pervasive Computing, Morgan and Claypool Publishers, July 2008
ACM Press, June 2008
Impromptu Clusters for Near-Interactive Cloud-Based Services
Department of Computer Science, University of Toronto, Technical Report CSRG-TR578, June 2008
SnowFlock: VM Cloning for Parallel Cloud Computing
Poster at USENIX Annual Technical Conference, Boston, MA, June 2008
Calibree: Calibration-free Localization using Relative Distance Estimations
Sixth International Conference on Pervasive Computing (Pervasive), Sydney, Australia, May 2008
Low-Bandwidth VM Migration via Opportunistic Replay
9th IEEE Workshop on Mobile Computing Systems and Applications (HotMobile), Napa Valley, CA, February 2008
Snowflock: Virtual Cluster Technology for Bioinformatics Applications
Poster at the 16th Annual International Conference Intelligent Systems for Molecular Biology (ISMB), Toronto, ON, January 2008
Pervasive and Mobile Computing Journal (PMC), vol. 3, no. 6, pp. 698-720, Elsevier, December 2007
Interactive Resource-Intensive Applications Made Easy
8th International Middleware Conference (Middleware), Newport Beach, California, November 2007
Correlation-Based Content Adaptation for Mobile Web Browsing
8th International Middleware Conference (Middleware), Newport Beach, California, November 2007
On the Robustness of Simple Indoor MANET Simulation Models
Ad Hoc & Sensor Wireless Networks Journal, vol. 4, no. 4, Old City Publishing, Inc., October 2007
Amigo: Proximity-based Authentication of Mobile Devices
9th International Conference on Ubiquitous Computing (Ubicomp), Innsbruck, Austria, September 2007
An Exploration of Location Error Estimation
9th International Conference on Ubiquitous Computing (Ubicomp), Innsbruck, Austria, September 2007
Exploiting Social Interactions in Mobile Systems
9th International Conference on Ubiquitous Computing (Ubicomp), Innsbruck, Austria, September 2007
Haggle: Seamless Networking for Mobile Applications
9th International Conference on Ubiquitous Computing (Ubicomp), Innsbruck, Austria, September 2007
Amigo: Proximity-based Authentication of Mobile Devices
Google Tech Talk, Mountain View, CA, July 2007
PageTailor: Reusable End-User Customization for the Mobile Web
5th International Conference on Mobile Systems, Applications, and Services (MobiSys), San Juan, Puerto Rico, June 2007
VMM-Independent Graphics Acceleration
3rd ACM SIGPLAN/SIGOPS Conference on Virtual Execution Environments (VEE), San Diego, CA, June 2007
The SkyLoc Floor Localization System
5th IEEE International Conference on Pervasive Computing and Communications (PerCom), White Plains, NY, March 2007
Enabling Secure and Spontaneous Communication between Mobile Devices using Common Radio Environment
IEEE Workshop on Mobile Computing Systems and Applications (HotMobile), Tucson, AZ, February 2007
IEEE Press, January 2007
A Preliminary Investigation of Worm Infections in a Bluetooth Environment
ACM Workshop on Rapid Malcode (WORM), Alexandria, VA, November 2006
Mobility Detection Using Everyday GSM Traces
8th International Conference on Ubiquitous Computing (UbiComp), Irvine, CA, September 2006
An Empirical Evaluation of the Student-Net Delay Tolerant Networks
3rd International Conference on Mobile and Ubiquitous Systems: Networks and Services (MOBIQUITOUS), San Jose, CA, July 2006
Efficient and Transparent Dynamic Content Updates for Mobile Clients
4th International Conference on Mobile Systems, Applications, and Services (MobiSys), Uppsala, Sweden, June 2006
Context-Aware Interactive Content Adaptation
4th International Conference on Mobile Systems, Applications, and Services (MobiSys), Uppsala, Sweden, June 2006
Dimorphic Computing: Sustainable Performance Through Thick and Thin
Poster at 4th International Conference on Mobile Systems, Applications, and Services (MobiSys), Uppsala, Sweden, June 2006
URICA: Usage-awaRe Interactive Content Adaptation for Mobile Devices
1st EuroSys Conference, Leuven, Belgium, April 2006
Are GSM Phones THE Solution for Localization?
7th IEEE Workshop on Mobile Computing Systems and Applications (WMCSA), Semiahmoo Resort, WA, April 2006
A Cross-Layer Approach to Service Discovery and Selection in MANETs
IEEE International Conference on Mobile Adhoc and Sensor Systems Conference (MASS), Washington, DC, November 2005
Iterative Adaptation for Mobile Clients Using Existing APIs
IEEE Transactions on Parallel and Distributed Systems (TPDS), vol. 16, no. 10, IEEE Press, October 2005
The Taser Intrusion Recovery System
20th Symposium on Operating Systems Prinicples (SOSP), Brighton, UK, October 2005
Accurate GSM Indoor Localization
7th International Conference on Ubiquitous Computing (UbiComp), Tokyo, Japan, September 2005
User Mobility for Opportunistic Ad-Hoc Networking
6th IEEE Workshop on Mobile Computing Systems and Applications (WMCSA), English Lake District, UK, December 2004
Community-Driven Adaptation: Automatic Content Adaptation in Pervasive Environments
6th IEEE Workshop on Mobile Computing Systems and Applications (WMCSA), English Lake District, UK, December 2004
Alleviating Self-Interference in MANETs
th International IEEE Workshop on Wireless Local Networks (WLN), Tampa, FL, November 2004
Simplified Simulation Models for Indoor MANET Evaluation are not Robust
1st IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks (SECON), Santa Clara, CA, October 2004
Cross-Layer Flow Control in Lightly-Loaded Multi-Hop Ad Hoc Networks
International Workshop on Network Design and Architecture (IWNDA), Montreal, Quebec, August 2004
Disconnected Operation in Publish/Subscribe Middleware
IEEE International Conference on Mobile Data Management (MDM), Berkeley, CA, January 2004
Collaboration and Multimedia Authoring on Mobile Devices
1st International Conference on Mobile Systems, Applications, and Services (MobiSys), San Francisco, CA, May 2003
Extensible Adaptation via Constraint Solving
4th IEEE Worwshop on Mobile Computing Systems and Applications, Callicoon, NY, June 2002
Component-Based Adaptation for Mobile Computing
PhD. Thesis, Department of Electrical and Computer Engineering, Rice University, Houston, Texas, April 2002
HATS: Hierarchical Adaptive Transmission Scheduling for Multi-Application Adaptation
Multimedia Computing and Networking Conference (MMCN), San Jose, CA, January 2002
Reducing the Energy Usage of Office Applications
IFIP/ACM International Conference on Distributed Systems Platforms (Middleware), Heidelberg, Germany, November 2001
Collaboration and Document Editing on Bandwidth-Limited Devices
Workshop on Application Models and Programming Tools for Ubiquitous Computing (UbiTools) , Atlanta, GA, September 2001
Position Summary: Architectures for Adaptation Systems
8th IEEE Workshop on Hot Topics in Operating Systems (HotOS), Schloss Elmau, Germany, May 2001
Puppeteer: Component-based Adaptation for Mobile Computing
3rd USENIX Symposium on Internet Technologies and Systems (USITS), San Francisco, CA, March 2001
Opportunities for Bandwidth Adaptation in Microsoft Office Documents
4th USENIX Windows Systems Symposium, Seattle, Washington, August 2000
The Effect of Contention on the Scalability of Page-Based Software Shared Memory Systems
5th Workshop on Languages, Compilers, and Run-time Systems for Scalable Computers (LRC) , Rochester, NY, May 2000
A Characterization of Compound Documents on the Web
Rice Computer Science, Technical Report TR99-351, November 1999
Caching Documents with Active Properties
7th IEEE Workshop on Hot Topics in Operating Systems (HotOS), Rio Rico, AZ, March 1999
The Effect of Contention on the Scalability of Page-Based Software Shared Memory System
M.Sc. Thesis, Department of Electrical and Computer Engineering, Rice University, Houston, Texas, January 1999
5th International Symposium on High-Performance Computer Architecture, Orlando, FL, January 1999