Projects and Services



Sensibility Testbed

image Sensibility Testbed is a post-desktop version of the Seattle cloud computing platform, which is now ported onto smartphones, including Android, iOS, Maemo, and other mobile operating systems. Today’s computing is no longer a term for desktop computers—smartphones can do the same, and with more embedded sensing capabilities. There is a lot for us to explore with regard to what we can do. We not only want to push a secure, lightweight data sharing service to edge devices, but also allow users have full control over the data they want to share. With our blend of herbs and spices that leverage sensor capabilities, performance isolation and security mechanism, Seattle Sensor will bring benefit to people-centric computing services and society, leading to a digital ecosystem in harmony.



image NetCheck is a tool that determines the cause of a failure in a networked application. NetCheck takes as input application traces collected at the interface between the application and the operating system and detects problems such as packet filtering issues, NAT, DNS problems, and semantic differences in the network API implementation between operating systems. The goal is to allow the application developer to identify where the issue lies. NetCheck relies on blackbox tracing mechanisms, such as strace, to automatically collect sequences of network system call invocations generated by the application hosts. NetCheck performs its diagnosis by (1) totally ordering the distributed set of input traces, and by (2) utilizing a network model to identify points in the totally ordered execution where the traces deviated from expected network semantics.



image Modern smartphones and tablets are equipped with a plethora of sensors that enable a wide range of interactions. However, some of these sensors can be used by malicious apps to surreptitiously learn about user location, mobility, and even keyboard input. Today’s smartphone OSes typically expose resources in a global way. For example, apps in ​Android use install-time manifests to request access to resources; once granted, the installed app has permanent access to the requested resources. Such permissions are often much more than necessary, and can open a door for malicious apps to surreptitiously learn about the user and their behavior. BlurSense allows fine-grained, richer sets of privacy control. For a particular sensor, a BlurSense filter might perform an action such as blurring the resolution of photos and video taken by the camera, removing access point information from WiFi scans, or omitting the motion sensor data completely.


Paper Reviews

Conference Presentations & Posters

Teaching and Work Experience

Volunteer and Community