coms6998

Below is a preliminary schedule for the class. Assignment dates and topics covered are subject to change.


Week Date Topic Presenter/Assignment
1

Jan 27

Part I: Introduction and logistics

Part II: Brief introduction to iOS and Objective-C

Presenter: Li Erran Li

First lab session on Objective-C by William, Friday Jan 31, Mudd 1220

2

Feb 3

Mobile Application Development: iOS

Presenter: Li Erran Li

Second lab session on Objective-C (UI, Controllers, Blocks, Category) by Xiao Zhu, Wed Feb 5, Mudd 1220

Third lab session on Objective-C (UI, Controllers, GoogleMapManager) by William, Friday Feb 7, Mudd 1220

3

Feb 10

Mobile Application Development: Android

Presenter: Li Erran Li

Fourth lab session on Objective-C (NS Foundation Classes and related object oriented programming concepts) by Xiao Zhu, Wed Feb 12, Mudd 1220

Form Final Project Teams

4

Feb 17

Mobile Device Power Models, Energy Profiling and Ebug Debugging

What is keeping my phone awake? Characterizing and detecting no-sleep energy bugs in smartphone apps by Abhinav Pathak, Abhilash Jindal, Y. Charlie Hu, Sam Midkiff, MobiSys 2012

Where is the energy spent inside my app? Fine Grained Energy Accounting on Smartphones with Eprof by Abhinav Pathak, Y. Charlie Hu and Ming Zhang, Eurosys 2012

Bootstrapping Energy Debugging on Smartphones: A First Look at Energy Bugs in Mobile Devices by Abhinav Pathak, Y. Charlie Hu and Ming Zhang, ACM HotNets 2011

Fine-grained Power Modeling for Smartphones using System Call Tracing by Abhinav Pathak, Y. Charlie Hu, Ming Zhang, Paramvir Bahl, Yi-Min Wang, Eurosys 2011

Self-constructive high-rate system energy modeling for battery-powered mobile systems by Mian Dong, Lin Zhong, ACM Mobisys 2011

Accurate Online Power Estimation and Automatic Battery Behavior Based Power Model Generation for Smartphones by Lide Zhang, Birjodh Tiwana, Zhiyun Qian, Zhaoguang Wang, Robert Dick, Z. Morley Mao and Lei Yang, CODES+ISSS 2010

Presenters: Li Erran Li

Fifth lab session on Android (View, Activities) by Xiao Zhu, Friday Feb 21, Mudd 1220

Try the PowerTutor tool

Try the Carat: Collaborative Energy Debugging App

5

Feb 24

Core Smartphone OS Topics: Virtualization, Storage and OS Support for Power and Context Management

Cider: Native Execution of iOS Apps on Android by Jeremy Andrus, Alexander Van't Hof, Naser AlDuaij, Christoffer Dall, and Jason Nieh, ASPLOS 2014

KVM/ARM: The Design and Implementation of the Linux ARM Hypervisor by Christoffer Dall and Jason Nieh, ASPLOS 2014

Cells: A Virtual Mobile Smartphone Architecture by Jeremy Andrus, Christoffer Dall, Alex Van't Hof, Oren Laadan, and Jason Nieh, SOSP 2011

Revisiting Storage for Smartphones by Hyojun Kim, Nitin Agrawal, and Cristian Ungureanu, USENIX Conference on File and Storage Technologies (FAST) 2012

Energy Management in Mobile Devices with the Cinder Operating System by Arjun Roy, Stephen M. Rumble, Ryan Stutsman, Philip Levis, David Mazières, Nickolai Zeldovich, Eurosys 2011.

Mobile Apps: It's Time to Move Up to CondOS by David Chu, Aman Kansal, and Jie Liu, Feng Zhao, HotOS 2011

Presenters: Li Erran Li

Six lab session on Android (AsyncTask, ListView, Menu, Dialog & Toast,Permissions) by Xiao Zhu, Friday Feb 28, Mudd 1220

6

March 7

Introduction to Cellular Networks

Presenters: Li Erran Li

Seventh lab session on iOS (UIDynamics, QuartzCore UIGestureRecognizers) by William, Monday March 3, Mudd 1220

7

March 10

Challenges and Directions of Cellular Networks

SoftCell: Taking Control of Cellular Core Networks by Xin Jin, Li Erran Li, Laurent Vanbever, and Jennifer Rexford, ACM CoNext, 2013.

SoftRAN: Software Defined Radio Access Networks by Aditya Gudipati, Daniel James Perry, Li Erran Li, Sachin Katti, ACM SIGCOMM HotSDN Workshop, 2013.

SoftMoW: A Dynamic and Scalable Software Defined Architecture for Cellular WANs by Mehrdad Moradi, Li Erran Li, and Morley Mao, Open Networking Summit, Research Track, March 2014.

RadioVisor: A Slicing Plane for Radio Access Networks by Sachin Katti and Li Erran Li, Open Networking Summit, Research Track, March 2014.

Towards soft defined cellular networks by Li Erran Li, Morley Mao, Jennifer Rexford, Euro SDN workshop 2012

AT&T Vision Alignment Challenge Technology Survey, AT&T Domain 2.0 Vision White Paper, Nov, 2013

Carrier vision of SDN and future applications to achieve a more agile mobile business by Stu Elby, Verizon SDN & OpenFlow World Congress, Darmstadt, 2012

Cellular Data Network Infrastructure Characterization and Implication on Mobile Content Placement by Qiang Xu, Junxian Huang, Zhaoguang Wang, Feng Qian, Alexandre Gerber, and Z. Morley Mao, ACM SIGMETRICS 2011

Diagnosing Path Inflation of Mobile Client Traffic by Kyriakos Zarifis, Tobias Flach, Srikanth Nori, David Choffnes, Ramesh Govindan, Ethan Katz-Bassett, Z. Morley Mao, and Matt Welsh, Passive and Active Measurement Conference (PAM), 2014

Presenters: Li Erran Li

Try the ARO tool

Download ARO source code

Read AT&T document on Top Radio Resource Issues in Mobile Application Development

8

March 24

Radio Resource Usage Profiling and Optimization

An In-depth Study of LTE: Effect of Network Protocol and Application Behavior on Performance by Junxian Huang, Feng Qian, Yihua Guo, Yuanyuan Zhou, Qiang Xu, Z. Morley Mao, Subhabrata Sen, and Oliver Spatscheck, ACM SIGCOMM 2013.

A Close Examination of Performance and Power Characteristics of 4G LTE Networks by Junxian Huang, Feng Qian, Alexandre Gerber, Z. Morley Mao, Subhabrata Sen, and Oliver Spatscheck, ACM Mobisys 2012

RadioJockey: Mining Program Execution to Optimize Cellular Radio Usage by Pavan Kumar Athivarapu, Ranjita Bhagwan, Saikat Guha, Vishnu Navda, Ramachandran Ramjee, Dushyant Arora, Venkat Padmanabhan, and George Varghese, ACM MOBICOM 2012

Profiling Resource Usage for Mobile Applications: a Cross-layer Approach by Feng Qian, Zhaoguang Wang, Alex Gerber, Z. Morley Mao, Subhabrata Sen, and Oliver Spatscheck, ACM Mobisys 2011

Characterizing Radio Resource Allocation for 3G Networks by Feng Qian, Zhaoguang Wang, Alex Gerber, Z. Morley Mao, Subhabrata Sen, and Oliver Spatscheck, ACM IMC 2010

Anatomizing Application Performance Differences on Smartphones by Junxian Huang, Qiang Xu, Birjodh Tiwana, Z. Morley Mao, Ming Zhang, Paramvir Bahl, ACM Mobisys 2010

Why are Web Browsers Slow on Smartphones? by Zhen Wang, Felix Xiaozhu Lin, Lin Zhong, Mansoor Chishtie, ACM HotMobile, March 2011

Presenters: Li Erran Li

Project Description Due on March 25 (2-4 Pages), First Design Iteration

9

March 31

Mobile Cloud Computing: Platform Services

Thialfi: A Client Notification Service for Internet-Scale Applications by Atul Adya, Gregory Cooper, Daniel Myers, Michael Piatek, ACM SOSP 2011

StarTrack Next Generation: A Scalable Infrastructure for Track-Based Applications by Maya Haridasan, Iqbal Mohomed, Doug Terry, Chandramohan A. Thekkath, and Li Zhang, OSDI 2010

COMET: Code Offload by Migrating Execution Transparently by Mark S. Gordon, D. Anoushe Jamshidi, Scott Mahlke, Z. Morley Mao and Xu Chen, OSDI 2012

Presenters: Li Erran Li
Midterm in class (1 hour 20 min)

10

April 7

Mobile Cloud Computing: Architecture and Programming Models

Just-in-Time Provisioning for Cyber Foraging by Kiryong Ha, Padmanabhan Pillai, Wolfgang Richter, Yoshihisa Abe, Mahadev Satyanarayanan, ACM MobiSys 2013

Advancing the State of Mobile Cloud Computing by Paramvir Bahl, Richard Y. Han, Li Erran Li, and Mahadev Satyanarayanan, ACM MobiSys workshop on Mobile Cloud Computing and Services (MCS), June 2012

Odessa: Enabling Interactive Perception Applications on Mobile Devices by Moo-Ryong Ra, Anmol Sheth, Lily B. Mummert, Padmanabhan Pillai, David Wetherall, Ramesh Govindan, ACM Mobisys 2011

MAUI: Making Smartphones Last Longer with Code Offload by Eduardo Cuervo, Aruna Balasubramanian, Dae-ki Cho, Alec Wolman, Stefan Saroiu, Ranveer Chandra, Paramvir Bahl, ACM Mobisys 2010

CloneCloud: Elastic Execution between Mobile Device and Cloud by Byung-Gon Chun, Sunghwan Ihm, Petros Maniatis, Mayur Naik, Ashwin Patti, Eurosys 2011

Presenters: Li Erran Li

11

April 14

Mobile Platform Security: Malware Detection and Analysis

The Core of the Matter: Analyzing Malicious Traffic in Cellular Carriers by Charles Lever, Manos Antonakakis, Brad Reaves, Patrick Traynor and Wenke Lee, USENIX NDSS 2013

Hey, You, Get Off of My Market: Detecting Malicious Apps in Official and Alternative Android Markets by Yajin Zhou, Zhi Wang, Wu Zhou and Xuxian Jiang, USENIX Security 2012

DroidScope: Seamlessly Reconstructing the OS and Dalvik Semantic Views for Dynamic Android Malware Analysis by Lok Kwong Yan, Heng Yin, USENIX Security 2012

Dissecting Android Malware: Characterization and Evolution by Yajin Zhou, Xuxian Jiang, IEEE Symposium on Security and Privacy (S&P), 2012

A Study of Android Application Security by William Enck, Damien Octeau, Patrick McDaniel, and Swarat Chaudhuri, USENIX Security 2011

Presenters: Li Erran Li

12

April 21

Mobile Platform Security: Attacks and Defense

Contextual Policy Enforcement for Android Applications with Permission Event Graphs by Kevin Zhijie Chen, Noah Johnson, Vijay D'Silva, Shuaifu Dai, Kyle MacNamara, Tom Magrino, Edward Wu, Martin Rinard, and Dawn Song, USENIX NDSS 2013

Security Enhanced (SE) Android: Bringing Flexible MAC to Android by Stephen Smalley and Robert Craig, USENIX NDSS 2013

MoCFI: A Framework to Mitigate Control-Flow Attacks on Smartphones by Lucas Davi, Alexandra Dmitrienko, Manuel Egele, Thomas Fischer, Thorsten Holz, Ralf Hund, Stefan Nürnberger and Ahmad-Reza Sadeghi, NDSS Symposium 2012

Towards Taming Privilege-Escalation Attacks on Android by Sven Bugiel, Lucas Davi, Alexandra Dmitrienko, Thomas Fischer, Ahmad-Reza Sadeghi and Bhargava Shastry, NDSS Symposium 2012

Permission Re-Delegation: Attacks and Defenses by Adrienne Porter Felt, Helen J. Wang, Alexander Moshchuk, Steven Hanna, Erika Chin, USENIX Security 2011

QUIRE: Lightweight Provenance for Smart Phone Operating Systems by Michael Dietz, Shashi Shekhar, Yuliy Pisetsky, Anhei Shu, Dan S. Wallach, USENIX Security 2011

Guess Who's Texting You? Evaluating the Security of Smartphone Messaging Applications by Sebastian Schrittwieser, Peter Frühwirt, Peter Kieseberg, Manuel Leithner, Martin Mulazzani, Markus Huber and Edgar Weippl, NDSS Symposium 2012

Presenters: Li Erran Li

13

April 28

Data and Location Privacy

Preventing Accidental Data Disclosure in Modern Operating Systems by Adwait Nadkarni, William Enck, ACM CCS 2013

TaintDroid: An Information-Flow Tracking System for Realtime Privacy Monitoring on Smartphones by William Enck, Peter Gilbert, Byung-gon Chun, Landon P. Cox, Jaeyeon Jung, Patrick McDaniel, Anmol N. Sheth, OSDI 2010

CleanOS: Increasing Mobile Data Control with Cloud-based Eviction by Yang Tang, Phil Ames, Sravan Bhamidipati, Nikhil Sarda, and Roxana Geambasu, OSDI 2012

PiOS: Detecting Privacy Leaks in iOS Applications by Manuel Egele, Christopher Kruegel, Engin Kirda, and Giovanni Vigna, NDSS Symposium 2011

Systematic Detection of Capability Leaks in Stock Android Smartphones by Michael Grace, Yajin Zhou, Zhi Wang and Xuxian Jiang, NDSS Symposium 2012

Soundcomber: A Stealthy and Context-Aware Sound Trojan for Smartphones by Roman Schlegel, Kehuan Zhang, Xiaoyong Zhou, Mehool Intwala, Apu Kapadia, and XiaoFeng Wang, NDSS Symposium 2011

Quantifying Location Privacy by Reza Shokri, George Theodorakopoulos, Jean-Yves Le Boudec, and Jean-Pierre Hubaux, IEEE Symposium on Security and Privacy (S&P), 2011

Presenters: Li Erran Li

Download TaintDroid source code

14

May 5

Project Demo

Presentation and demonstration of your team's project


Final Project Report Due on May 10 (7-12 pages)

 

Please feel free to e-mail your questions at lierranli@cs.columbia.edu