Course Overview
The goal of this seminar class is to acquaint participants with some of the fundamental concepts and state-of-the-art research in the areas of mobile computing, wireless networking and ubiquitous computing. Focus will be on the computer science issues in mobile computing. This semester's class will focus on emerging mobile and ubiquitous computing concepts that are implemented on smartphones. There are no formal requirements but it is expected that participants would have taken at least introductory classes in computer networks and operating systems. The course will consist of weekly presentations, discussions, assigned projects and a term project.
Each week, 4 papers will be assigned as required reading from the list of papers for that week. For the first week, I will do all the presentation. In weeks 2 through 13, students will present the required reading for that week. Papers assigned will include both overview and magazine articles which are rich in insight, as well as detailed case papers which investigate specific issues in more depth. In preparing your talk, please use the following powerpoint template for uniformity. Also please send me your powerpoint slides by noon on the day of your talk so that I can make the slides available on class website. A summary of presentation guidelines can be found [ HERE ] Students will be encouraged to choose papers and projects to present in areas they may be interested in doing a class project. In addition to presenting their chosen papers, students will also be expected to participate in class discussions. There will assigned projects as well as a significant term project. The term projects will investigate in-depth one of the sub-topics treated in the seminar and group work will be encouraged. Google has donated Droid phones for use in this class and most of the final projects shall involve building and Android application. Every class day, all students (except the presenters) should email me a summary of the assigned papers for that week before the start of class. The summaries should original but not exceed half a page per paper or book section. It should contain the key points, findings, contributions, etc of the papers. It should also demonstrate that you have read the assigned papers and not just copied the abstract or introduction. The summaries shall be graded on a simple scale from 0-2 (0 - no effort, 1 - moderate effort, 2 - Excellent job). The summary email should be a simple text email. Please do not email me Word files, pdf or any wordprocessing files. You can find some guidelines on what the summary should contain HEREGeneral Information
Discussions: Tuesdays, 6pm - 8.50pm, FL 311
Instructor: Prof. Emmanuel Agu, FL-139, 508-831-5568, emmanuel@cs.wpi.edu
Office Hours: Tuesday 5:00PM - 6:00PM; Others by appointmentRequired Text:
There is no required text for this class. Discussed material shall be taken from academic papers. The following supplementary texts shall be used.
- No required text
Supplemental Texts:
- "Ubiquitous Computing Fundamentals", John Krumm, CRC Press, 2010
- "Ubiquitous Computing: Smart Devices, Environments and Interactions",Stefan Polad, Wiley, 2009
- "Building Mobile Experiences" Frank Bentley and Edward Barrett, MIT Press 2012
- "Fundamentals of Mobile and Pervasive Computing", Adelstein, Gupta, Richard and Schwiebert, McGraw-Hill, 2005
Class Websites: The class website is at http://www.cs.wpi.edu/~emmanuel/courses/cs525m/S13/.
Grading Policy: Presentation(s): 20%, Class participation: 10%, Assigned Projects 20%, Final project: 40%, Summaries: 10%.
Access to papers: A number of the assigned papers are from the ACM and IEEE digital libraries. To access these papers, you either have to be at home or configure your browser to use a proxy. You can find details for the proxy configuration on the CCC website at http://www.wpi.edu/Academics/CCC/Help/Software/proxy.htmlImportant Links
- Powerpoint template for presentations
- Guidelines for Presentations
- Guidelines for writing summaries
- Final paper templates in [ MS Word ] and [ Latex ]
Projects
Deadlines
Description Deadline Pick partner or decide to go alone, and decide project Area January 29 Propose project (with related work and approach) February 19 Mid-project update March 12 Final presentations April 23 Assigned Projects
Final Projects
Topics Schedule
Week 1 (Jan. 15): Introduction
Introduction: definitions, vision, overview of topics and vision
- Pervasive Computing: Vision and Challenges. M. Satyanarayanan, IEEE Personal Communications, volume 8, issue 4 , Aug. 2001. [ PDF file ] (Must be on campus to download)
- Some Computer Science Problems in Ubiquitous Computing, M. Weiser, Communications of the ACM, July 1993. [ PDF file ] (Must be on campus to download)
- The human experience of ubiquitous computing, "Abowd, G.D.; Mynatt, E.D.; Rodden, T., Pervasive Computing, IEEE , vol.1, no.1, pp. 48-57, Jan-Mar 2002 [ PDF file ]
- Android: Changing the Mobile Landscape Margaret Butler Pervasive Computing, Jan-Mar 2011, pg 4-7 [ PDF file ] (Must be on campus to download)
- Mobile computing: the next decade Mahadev Satyanarayanan. SIGMOBILE Mob. Comput. Commun. Rev. 15, 2 (August 2011) [ PDF file ]
- Mobile Phone Sensing Systems: A Survey, Khan, W.; Xiang, Y.; Aalsalem, M.; Arshad, Q.; , Communications Surveys & Tutorials, IEEE , vol.PP, no.99, pp.1-26 [ PDF file ] (Must be on campus to download)
- A Survey of Mobile Phone Sensing. Nicholas D. Lane, Emiliano Miluzzo, Hong Lu, Daniel Peebles, Tanzeem Choudhury, Andrew T. Campbell, In IEEE Communications Magazine, September 2010. [ PDF file ]
Week 2 (Jan 22): Application areas I: Healthcare and Personal Assistants
- BeWell: A Smartphone Application to Monitor, Model and Promote Wellbeing Nicholas D. Lane, Tanzeem Choudhury, Andrew Campbell, Mashfiqui Mohammod, Mu Lin, Xiaochao Yang, Afsaneh Doryab, Hong Lu, Shahid Ali and Ethan Berke, In Proc. Pervasive Health 2011 [ PDF file ]
- Accurate and privacy preserving cough sensing using a low-cost microphone. Eric C. Larson, TienJui Lee, Sean Liu, Margaret Rosenfeld, and Shwetak N. Patel. In Proc. UbiComp 2011. [ PDF file ]
- Mobile Health Mashups: Making sense of multiple streams of wellbeing and contextual data for presentation on a mobile device. Konrad Tollmar, Frank Bentley, and Cristobal Viedma., in Proc Pervasive Health 2012. May 2012 [ PDF file ] (Must be on campus to download)
- Tapping into the Vibe of the City Using VibN Emiliano Miluzzo, Michela Papandrea, Nicholas D. Lane, Andy M. Sarroff, Silvia Giordano, Andrew T. Campbell, In Proc. SCI 2011, co-located with Ubicomp 2011 [ PDF file ]
Week 3 (Jan 29): Web and Multimedia (Video and Images)
- Cost-Aware Mobile Web Browsing Sindhura Chava, Rachid, Ennaji, Jay Chen and Lakshminarayan Subramanian IEEE Pervasive Comptuing, July-Sept 2012 [ PDF file ] (Must be on campus to download)
- Understanding mobile web and mobile search use in today's dynamic mobile landscape. Karen Church and Nuria Oliver. in Proc. MobileHCI '11, pg 67-76. [ PDF file ] (Must be on campus to download)
- TagSense: a smartphone-based approach to automatic image tagging. Chuan Qin, Xuan Bao, Romit Roy Choudhury, and Srihari Nelakuditi. In Proc MobiSys 2011 [ PDF file ]
- MicroCast: Cooperative Video Streaming on Smartphones Lorenzo Keller, Anh Le, Blerim Cici, Hulya Seferoglu, Christina Fragouli, and Athina Markopoulou, in Proc MobiSys 2012 [ PDF file ]
Week 4 (Feb 5): Mobile Social Networking
Topics: Novel mobile social applications, participatory/collaborative sensing, mobile crowdsourcing, mobile crowdsensing
- Automatically characterizing places with opportunistic crowdsensing using smartphones. Yohan Chon, Nicholas D. Lane, Fan Li, Hojung Cha, and Feng Zhao. In Proc UbiComp 2012 [ PDF file ]
- Using Proximity and Homophily to Connect Conference Attendees in a Mobile Social Network Alvin Chin, Bin Xu, Fangxi Yin, Xia Wang,Wei Wang, Dezhi Hong, Ying Wang, Xiaoguang Fan In Proc Phonecom Workshop 2012 (co-located with ICDCS Conference) [ PDF file ]
- How long to wait?: predicting bus arrival time with mobile phone based participatory sensing Pengfei Zhou, Yuanqing Zheng, and Mo Li. In Proc MobiSys 2012. [ PDF file ]
- Social Sensing for Epidimiological Behavior Change, Anmol Madan, Manuel Cebrian, David Lazer, Alex Pentland, Ubicomp '10 [ PDF file ] (must be on campus to download)
Week 5 (Feb 12): Mobile/Wireless Measurement and Characterization
Topics: Mobile/ubiquitous application usage characterization, Smartphone traffic (smartphone-centric view of measurement), user behavior and mobility
- Identifying diverse usage behaviors of smartphone apps Qiang Xu, Jeffrey Erman, Alexandre Gerber, Zhuoqing Mao, Jeffrey Pang, Shobha Venkataramanin in Proc IMC 2011 [ PDF file ] (Must be on campus to download)
- Falling asleep with Angry Birds, Facebook and Kindle: a large scale study on mobile application usage. Matthias Böhmer, Brent Hecht, Johannes Schöning, Antonio Krüger, and Gernot Bauer. in Proc MobileHCI 2011 [ PDF file ]
- Characterizing web use on smartphones, Chad Tossell, Phil Kortum, Ahmad Rahmati, Clayton Shepard, and Lin Zhong, in Proc. CHI May 2012. [ PDF file ]
- Breaking for commercials: characterizing mobile advertising. Narseo Vallina-Rodriguez, Jay Shah, Alessandro Finamore, Yan Grunenberger, Konstantina Papagiannaki, Hamed Haddadi, and Jon Crowcroft. in Proc. IMC '12 [ PDF file ]
Week 6 (Feb 19): Location-Aware Computing and Proximity
Topics: Location sensing, location information use, location sharing, detecting proximity and using proximity
- Identifying the Activities Supported by Locations with Community-Authored Content Dearman and Truong in Proc. Ubicomp 2010 [ PDF file ]
- Did you see Bob?: human localization using mobile phone Ionut Constandache, Xuan Bao, Martin Azizyan, Romit Roy Choudhury in Proc ACM Mobicom 2010 [ PDF file ]
- Crowds replace experts: Building better location-based services using mobile social network interactions P Shankar, Yun-Wu Huang, P Castro, B Nath, L Iftode, in Proc PerCom 2012 [ PDF file ]
- Getting closer: an empirical investigation of the proximity of user to their smart phones. Anind K. Dey, Katarzyna Wac, Denzil Ferreira, Kevin Tassini, Jin-Hyuk Hong, and Julian Ramos, In Proc UbiComp 2011 [ PDF file ]
Week 7: Human Activity and Emotion sensing
Topics: Techniques for sensing the human (physiology, psychology), systems for logging and tracking the human
- The Visage Face Interpretation Engine for Mobile Phone Applications Xiaochao Yang, Chuang-Wen You, Andrew Campbell, in Proc. MobiCase 2012 [ PDF file ]
- Activity recognition using cell phone accelerometers Jennifer R. Kwapisz, Gary M. Weiss, and Samuel A. Moore SIGKDD Explor. Newsl. 12, 2 (March 2011), 74-82. [ PDF file ]
- AutoGait: A Mobile Platform that Accurately Estimates the Distance Walked Dae-Ki Cho, Min Mun, Williams J. Kaiser, Mario Gerla, Uichin Lee, in Proc PerCom 2010 [ PDF file ]
- EmotionSense: A Mobile Phones based Adaptive Platform for Experimental Social Psychology Research Kiran K. Rachuri, Mirco Musolesi, Cecilia Mascolo, Peter J. Rentfrow, Chris Longworth, and Andrius Aucinas. in Proc Ubicomp 2010 [ PDF file ]
Week 8 (Mar 12): Sensor processing, Context Awareness and Inference + (MID-PROJECT UPDATES)
Topics: Building/gathering context, sensor fusion, inferring context, machine learning and prediction, tools for managing context and using context
- When recommendation meets mobile: contextual and personalized recommendation on the go Jinfeng Zhuang, Tao Mei, Steven C.H. Hoi, Ying-Qing Xu, and Shipeng Li. in Proc UbiComp 2011 [ PDF file ]
- Fusing Mobile, Sensor, and Social Data To Fully Enable Context-Aware Computing Aaron Beach et al, in Proc ACM Hotmobile 2010 [ PDF file ]
Week 9 (Mar 19): Energy Efficiency
Topics: Energy Measurement techniques/Online power estimation techniques and tools: Energy scavenging, energy monitoring, measurement and estimation techniques and tools, studies on energy usage on smartphone/results/findings, energy efficient application schemes and strategies and modelling energy usage
- An Analysis of Power Consumption in a Smartphone, A Carroll and G Heiser, in Proc. Usenix 2010 [ PDF file ]
- An empirical approach to smartphone energy level prediction Earl A. Oliver, Srinivasan Keshav, in Proc UbiComp 2011 [ PDF file ]
- Empowering Developers to Estimate App Energy Consumption, Radhika Mittal, Aman Kansal and Ranveer Chandra, in Proc Mobicom 2012 [ PDF file ]
- Chameleon: a color-adaptive web browser for mobile OLED displays, Mian Dong and Lin Zhong, in IEEE Transactions on Mobile Computing, May 2012 [ PDF file ]
Week 10: (Mar 26) Systems Issues (Caching, prefetching, virtualization)
Topics: Profiling smartphone resource usage, mobile pre-fetching and hoarding, predictive app launching
- ProfileDroid: Multi-layer Profiling of Android Applications, Xuetao Wei, Loreno Gomez, Iulian Neamtiu, and Michalis Faloutsos in Proc Mobicom 2012 [ PDF file ]
- Why are web browsers slow on smartphones? Zhen Wang, Felix Xiaozhu Lin, Lin Zhong, and Mansoor Chishtie. In Proc HotMobile 2011 [ PDF file ]
- Informed Mobile Prefetching Brett Higgins, Jason Flinn, T.J. Giuli, Brian Noble, Christopher Peplin, and David Watson in Proc MobiSys 2012 [ PDF file ]
- Fast app launching for mobile devices using predictive user context Tingxin Yan, David Chu, Deepak Ganesan, Aman Kansal, and Jie Liu. in Proc MobiSys 2012 [ PDF file ]
Week 11 (Apr 2) Mobile Cloud (Storage, offloading communication and Cluster computing)
Topics: Computing using smartphone clusters/Offloading computation, making use of multiple networks, communication offloading, offloading storage/Mobile cloud
- DroidCluster: Towards Smartphone Cluster Computing - The Streets are Paved with Potential Computer Clusters Felix Büsching, Sebastian Schildt, Lars Wolf in Proc Phonecom Workshop 2012 (co-located with ICDCS Conference) [ PDF file ]
- Mobile MapReduce: Minimizing Response Time of Computing Intensive Mobile Applications Mohammed Hassan and Songqing Chen in Proc. MobiCase 2011 [ PDF file ]
- Making Use of All the Networks Around Us: A Case Study in Android Kok-Kiong Yap Te-Yuan Huang Masayoshi Kobayashi Yiannis Yiakoumis Nick McKeown Sachin Katti Guru Parulkar in Proc Cellnet 2012 [ PDF file ]
- vUPS: Virtually Unifying Personal Storage for Fast and Pervasive Data Accesses Mohammed Hassan, Kshitiz Bhattarai, Songqing Chen, in Proc. MobiCase 2012 [ PDF file ]
Week 12 (Apr 9): Security and Privacy
Topics: Location Privacy, mobile web privacy leakage, mobile security
- Who's your best friend?: targeted privacy attacks In location-sharing social networks Vassilis Kostakos, Jayant Venkatanathan, Bernardo Reynolds, Norman Sadeh, Eran Toch, Siraj A. Shaikh, and Simon Jones. in Proc. UbiComp 2011. [ PDF file ] (Must be on campus to download)
- A survey of mobile malware in the wild Adrienne Porter Felt, Matthew Finifter, Erika Chin, Steve Hanna, and David Wagner. in Proc. SPSM 2011. [ PDF file ]
- RiskRanker: scalable and accurate zero-day android malware detection Michael Grace, Yajin Zhou, Qiang Zhang, Shihong Zou, and Xuxian Jiang in Proc. MobiSys 2012 [ PDF file ] ( Must be on campus to download )
- The Wi-Fi Privacy Ticker: Improving Awareness & Control of Personal Information Exposure on Wi-Fi Sunny Consolvo, Jaeyeon Jung, Ben Greenstein, Pauline Powledge, Gabriel Maganis, Daniel Avrahami, in Proc Ubicomp 2010 [ PDF file ]( Must be on campus to download )
Week 13 (Apr 16): Input devices and Mobile HCI
Topics: Input Devices, novel Interactions and User Interfaces, smartphone experience design
- P2P Micro-Interactions with NFC-Enabled Mobile Phones Ben Dodson and Monica Lam in Proc. MobiCase 2011 [ PDF file ]
- Using mobile phones to write in air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury, Kevin Caves, and Frank DeRuyter in Proc. MobiSys 2011 [ PDF file ]
- EyePhone: Activating Mobile Phones With Your Eyes Emiliano Miluzzo, Tianyu Wang, and Andrew T. Campbell in Proc MobiHeld 2010 [ PDF file ]
- uWave: Accelerometer-based Personalized Gesture Recognition and Its Applications Jiayang Liu, Zhen Wang, Lin Zhong, Jehan Wickramasuriya, Venu Vasudevan, in Proc PerCom 2009 [ PDF file ]
Week 14 (Apr 23): Student Project Presentations
All groups will give presentations of their final project.
Talk Schedule/Slides
Original Week Actual presentation Date Topic/Paper Presenter Slides Week 1 Jan 15 Administrivia, introduction Emmanuel Agu (slides) Week 2 Jan 22 BeWell: A Smartphone Application to Monitor, Model and Promote Wellbeing ( Alec Mitnik ) (slides) Week 2 Jan 22 Accurate and privacy preserving cough sensing using a low-cost microphone ( Emmanuel Agu ) (slides) Week 2 Jan 22 Mobile Health Mashups: Making sense of multiple streams of wellbeing and contextual data for presentation on a mobile device ( Mike Shaw ) (slides) Week 2 Jan 22 Tapping into the Vibe of the City Using VibN ( Emmanuel Agu ) Week 3 Jan 29 Cost-Aware Mobile Web Browsing ( Zhilu Chen ) (slides) Week 3 Jan 29 Understanding mobile web and mobile search use in today's dynamic mobile landscape ( Shary Llanos ) (slides) Week 3 Jan 29 TagSense: a smartphone-based approach to automatic image tagging ( Joe True ) (slides) Week 3 Jan 29 MicroCast: Cooperative Video Streaming on Smartphones ( Yejin Li ) (slides) Week 4 Feb 5 Automatically characterizing places with opportunistic crowdsensing using smartphones ( David Muchene ) (slides) Week 4 Feb 5 Using Proximity and Homophily to Connect Conference Attendees in a Mobile Social Network ( Qian He ) (slides) Week 4 Feb 5 How long to wait?: predicting bus arrival time with mobile phone based participatory sensing ( Baoyuan Xing ) (slides) Week 4 Feb 5 Social Sensing for Epidimiological Behavior Change ( Zahid Mian ) (slides) Week 4 Feb 5 Focus on Projects ( Emmanuel ) (slides) Week 5 Feb 12 Identifying diverse usage behaviors of smartphone apps ( Alec Mitnik ) (slides) Week 5 Feb 12 Falling asleep with Angry Birds, Facebook and Kindle: a large scale study on mobile application usage ( Brett Levasseur ) (slides) Week 5 Feb 12 Characterizing web use on smartphones ( Cheng Cheng ) (slides) Week 5 Feb 12 Breaking for commercials: characterizing mobile advertising ( Yejin Li ) (slides) Week 5 Feb 12 Project Proposal Focus ( Emmanuel Agu ) (slides) Week 6 Feb 19 Identifying the Activities Supported by Locations with Community-Authored Content ( Shary Llanos ) (slides) Week 6 Feb 19 Did you see Bob?: human localization using mobile phone ( Zijian Li ) (slides) Week 6 Feb 19 Crowds replace experts: Building better location-based services using mobile social network interactions ( Xiaochen Huang ) (slides) Week 6 Feb 19 Getting closer: an empirical investigation of the proximity of user to their smart phones ( Shengwen Han ) (slides) Week 6 Feb 19 Programming your Prototypes ( Emmanuel Agu ) (slides) Week 7 Feb 26 The Visage Face Interpretation Engine for Mobile Phone Applications ( Zahid Mian ) (slides) Week 7 Feb 26 Activity recognition using cell phone accelerometers ( Raghu Rangan ) (slides) Week 7 Feb 26 AutoGait: A Mobile Platform that Accurately Estimates the Distance Walked ( Martti Peltola ) (slides) Week 7 Feb 26 EmotionSense: A Mobile Phones based Adaptive Platform for Experimental Social Psychology Research ( Mike Shaw ) (slides) Week 8 Mar 12 When recommendation meets mobile: contextual and personalized recommendation on the go ( Zijian Liu ) (slides) Week 8 Mar 12 Fusing Mobile, Sensor, and Social Data To Fully Enable Context-Aware Computing ( David Muchene ) (slides) Week 9 Mar 19 An Analysis of Power Consumption in a Smartphone ( Wei Wang ) (slides) Week 9 Mar 19 An empirical approach to smartphone energy level prediction ( Qian He ) (slides) Week 9 Mar 19 Empowering Developers to Estimate App Energy Consumption ( Raghu Rangan ) (slides) Week 9 Mar 19 Chameleon: a color-adaptive web browser for mobile OLED displays ( Yang Chengjiao ) Week 10 Mar 26 ProfileDroid: Multi-layer Profiling of Android Applications ( Cheng Cheng ) (slides) Week 10 Mar 26 Why are web browsers slow on smartphones? ( Zhilu Chen ) (slides) Week 10 Mar 26 Informed Mobile Prefetching ( Brett Levasseur ) (slides) Week 10 Mar 26 Fast app launching for mobile devices using predictive user context ( Xiaochen Huang ) (slides) Week 11 Apr 2 DroidCluster: Towards Smartphone Cluster Computing - The Streets are Paved with Potential Computer Clusters ( Pengfei Tang ) (slides) Week 11 Apr 2 Mobile MapReduce: Minimizing Response Time of Computing Intensive Mobile Applications ( Vijay Sukhadeve ) (slides) Week 11 Apr 2 Making Use of All the Networks Around Us: A Case Study in Android ( Emmanuel Agu ) (slides) Week 11 Apr 2 vUPS: Virtually Unifying Personal Storage for Fast and Pervasive Data Accesses ( Pengfei Tang ) (slides) Week 11 Apr 2 Writing Tips ( Emmanuel Agu ) (slides) Week 12 Apr 9 Who's your best friend?: targeted privacy attacks In location-sharing social networks ( Wei Wang ) (slides) Week 12 Apr 9 A survey of mobile malware in the wild ( Hiromu Enoki ) (slides) Week 12 Apr 9 RiskRanker: scalable and accurate zero-day android malware detection ( Martti Peltola ) (slides) Week 12 Apr 9 The Wi-Fi Privacy Ticker: Improving Awareness & Control of Personal Information Exposure on Wi-Fi ( Shengwen Han ) (slides) Week 13 Apr 16 P2P Micro-Interactions with NFC-Enabled Mobile Phones ( Hiromu Enoki ) (slides) Week 13 Apr 16 Using mobile phones to write in air ( Joe True ) (slides) Week 13 Apr 16 EyePhone: Activating Mobile Phones With Your Eyes ( Baoyuan Xing ) (slides) Week 13 Apr 16 uWave: Accelerometer-based Personalized Gesture Recognition and Its Applications ( Vijay Sukhadeve ) (slides) Week 14 Apr 23 Student Final Project Presentations