Week 1: Introduction to ULSS + Course Overview (Sep 14)
Slides: Week 1
Week 2: Introduction to ULSS Part 2 & Research Methods (writing) (Sep 21)
Make sure to read Lampson -- Hints for Computer Design BEFORE this class!

Please note: this class will take place on Sep 21 at 9am in the SAIL lab (156 Barrie St)!
For those who did send me their email yet: please do ASAP.

Slides: Week 2
Week 3: NO CLASS (Sep 28)
There will be no class this week. Instead, read Ultra-Large-Scale Systems - The Software Challenge of the Future and work on your position paper.
Example of a position paper on Google: positionpaper_google.docx. Note that this means that you cannot use Google or a Google service as your ULSS.
Week 4: Reviewing and presenting (Oct 5)
Slides: Week 4
Week 5: How and where to search for papers (Oct 12)
Slides: Week 5
Week 6: Presentations: Large-Scale Applications (Oct 19, Chad & Patrick)
Assignment due (before start of class)
2-4 page position paper discussing how one ULSS system of choice matches Lampson's design principles. Use IEEE style in Latex (so no Microsoft Word)!
Recommended papers:
Want to be Retweeted? Large Scale Analytics on Factors Impacting Retweet in Twitter Network - Bongwon Suh, Lichan Hong, Peter Pirolli, and Ed H. Chi (recommended by Chad)
Effective and scalable uncertainty evaluation for large-scale complex system applications - J. Xie, Y. Wan, Y. Zhou, K. Mills, J. J. Filliben and Y. Lei (recommended by Kanchan)
Bigtable: A Distributed Storage System for Structured DataFay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, Robert E. Gruber (recommended by Gopi)
Scribe: a large-scale and decentralized application-level multicast infrastructure - M. Castro, P. Druschel, A.-M. Kermarrec, A.I.T. Rowstron (recommended by Sudharshan)
Modeling the Performance of Ultra-Large-Scale Systems Using Layered Simulations - King Chun Foo, Zhen Ming Jiang, Bram Adams, Ahmed E. Hassan, Ying Zou, Martin Kim, Parminder Flora (recommended by Harshith)
An architecture for self-managing microservices - Giovanni Toffetti, Sandro Brunner, Martin Blochlinger, Florian Dudouet, Andrew Edmonds (recommended by Nima)
Studying large-scale programmes to improve patient safety in whole care systems: Challenges for research - Jonathan Benn, Susan Burnett, Anam Parand, Anna Pinto, Sandra Iskander, Charles Vincent (recommended by Patrick)
Cloud robotics: A software architecture: For heterogeneous large-scale autonomous robots - Miratabzadeh et al. (recommended by Thanh)
Week 7: Presentations: Web APIs and Web Services (Oct 26, Thanh, Harshith & Nima)
Recommended papers:
How Does Web Service API Evolution Affect Clients? - Jun Li, Yingfei Xiong, Xuanzhe Liu, Lu Zhang (recommended by Thanh)
Accessing the SEED Genome Databases via Web Services API: Tools for Programmers - Terry Disz, Sajia Akhter, Daniel Cuevas, Robert Olson, Ross Overbeek, Veronika Vonstein, Rick Stevens and Robert A Edwards (recommended by Patrick)
Towards automatically estimating porting effort between web service apis - Hiranya Jayathilaka, Chandra Krintz, Rich Wolski (recommended by Kanchan)
Web API for biology with a workflow navigation system - Yeondae Kwon, Yasumasa Shigemoto, Yoshikazu Kuwana and Hideaki Sugawara (recommended by Chad)
Restful web services vs. "big"' web services: making the right architectural decision - Cesare Pautasso, Olaf Zimmermann, Frank Leymann (recommended by Sudharshan)
Middleware-Layer for Authenticating Mobile Consumers of Amazon S3 Data - Richard K. Lomotey, Ralph Deters (recommended by Harshith)
What Do Client Developers Concern When Using Web APIs? An Empirical Study on Developer Forums and Stack Overflow - Pradeep K. Venkatesh, Shaohua Wang, Feng Zhang, Ying Zou, Ahmed E. Hassan (recommended by Nima)
Deploying and managing Web services: issues, solutions, and directions - Qi Yu, Xumin Liu, Athman Bouguettaya, Brahim Medjahed (recommended by Gopi)
Week 8: Project proposal presentations (Nov 2)
Project proposal due (before start of class)
5 page project proposal. Use IEEE style in Latex (so no Microsoft Word)! 15 minutes (hard limit!) presentation of your proposal.
Week 9: Presentations: Autonomic Computing and Monitoring (Nov 9, Gopi & Kanchan)
Project proposal reviews due (before start of class)
You will review the project proposal of three of your classmates.
Recommended papers:
Large-scale peer-to-peer autonomic monitoring - Leitao, J., Rosa, L., & Rodrigues, L (recommended by Patrick)
An Autonomic-oriented Architecture for the Internet of Things - Guy Pujolle (recommended by Chad)
Cloud Based Self Driving Cars - Naveen Shivaramu Yeshodara, Namratha S. Nagojappa, Nikhitha Kishore (recommended by Sudharshan)
FESAS IDE: An Integrated Development Environment for Autonomic Computing - Krupitzer et al. (recommended by Harshith)
The vision of autonomic computing - J.O. Kephart, D.M. Chess (recommended by Nima)
Towards Reusability in Autonomic Computing - Christian Krupitzer, Felix Maximilian Roth, Sebastian Vansyckel, Christian Becker (recommended by Thanh)
A Multi-Agent Systems Approach to Autonomic Computing - Tesauro et al. (recommended by Gopi)
PAC-MEN: personal autonomic computing monitoring environment - Sterritt, Bantz (recommended by Kanchan)
Week 10: Presentations: Infrastructure for Rent (Harshith & Kanchan) & Hosted Applications (Thanh & Sudharshan) (Nov 16)
Note: two topics this week.

Recommended papers:
Infrastructure for Rent
Infrastructure as a service security: Challenges and solutions - Wesam Dawoud, Ibrahim Takouna, Christoph Meinel (recommended by Patrick)
What Are You Paying For? Performance Benchmarking for Infrastructure-as-a-Service Offerings - Alexander Lenk, Michael Menzel, Johannes Lipsky, Stefan Tai, Philipp Offermann (recommended by Kanchan)
Cost and Utilization Optimization of Amazon EC2 instances - P. Kokkinos, T. A. Varvarigou, A. Kretsis, P. Soumplis, E. A. Varvarigos (recommended by Harshith)
A Protocol for Preventing Insider Attacks in Untrusted Infrastructure-as-a-Service Clouds - Imran Khan, Zahid Anwar, Behzad Bordbar, Eike Ritter, Habib-ur Rehman (recommended by Sudharshan)
EC2 Performance Analysis for Resource Provisioning of Service-Oriented Applications - Jiang Dejun, Guillaume Pierre, Chi-Hung Chi (recommended by Chad)
Optimising Fault Tolerance in Real-time Cloud Computing IaaS Environment - Bashir Mohammed, Mariam Kiran, Irfan-Ullah Awan, Kabiru M. Maiyama (recommended by Thanh)
Scalable analytics for IaaS cloud availability - Rahul Ghosh, Francesco Longo, Flavio Frattini, Stefano Russo, Kishor S. Trivedi (recommended by Gopi)


Hosted Applications
Trusted platform-as-a-service: a foundation for trustworthy cloud-hosted applications - Andrew Brown and Jeffrey S. Chase (recommended by Patrick)
An Approach to Measure Security of Cloud Hosted Application - Nitin Singh Chauhan, Ashutosh Saxena, J. V. R. Murthy (recommended by Kanchan)
GitBull: Source Code Hosting Web Application - Abdallah Qusef, Israa Albadarneh, Aalaa Albadarneh (recommended by Harshith)
Software as a Service: Understanding Security Issues - Pushpinder Kaur Chouhan, Feng Yao, Sakir Sezer (recommended by Sudharshan)
Utilizing Atlassian Jira For Large-Scale Software Development Management - J. Fisher, D. Koning, A. P. Ludwigsen(recommended by Chad)
Platform Design Considerations for Transforming a SaaS Solution to a PaaS Offering - Tobias Ladhe, Carl-Mikael Lonn, Andreas Nilsson and Elin Uppstrom (recommended by Thanh)
An Approach for Selecting Software-as-a-Service (SaaS) Products - Manish Godse, Shrikant Mulik (recommended by Gopi)
Week 11: Presentations: Mobile Applications (Nov 23, Patrick & Nima)
Recommended papers:
An Automated Testing Platform for Mobile Applications - Xin Ma, Ning Wang, Peizhang Xie, Jungui Zhou, Xiaofang Zhang, Chunrong Fang (recommended by Harshith)
Mobile Application Platform Heterogeneity: Android vs Windows Phone vs iOS vs Firefox OS - Tor-Morten Gronli, Jarle Hansen, Gheorghita Ghinea, Muhammad Younas (recommneded by Sudharshan)
Google Android: A comprehensive security assessment - Asaf Shabtai, Yuval Fledel, Uri Kanonov, Yuval Elovici, Shlomi Dolev, Chanan Glezer (recommneded by Patrick)
The App Sampling Problem for App Store Mining - William Martin, Mark Harman, Yue Jia, Federica Sarro, Yuanyuan Zhang (recommended by Chad)
Software engineering issues for mobile application development - Anthony I. Wasserman (recommended by Kanchan)
DroidSearch: A Tool for Scaling Android App Triage to Real-World App Stores - Siegfried Rasthofer, Steven Arzt, Max Kolhagen, Brian Pfretzschner, Stephan Huber, Eric Bodden, Philipp Richter (recommended by Thanh)
How privacy invasive Android apps are? - Nishtha Kesswani, Frank Lin (recommended by Nima)
Analyzing and Automatically Labelling The Types of User Issues that are Raised in Mobile App Reviews - Stuart McIlroy, Nasir Ali, Hammad Khalid, Ahmed E. Hassan (recommended by Gopi)
Week 12: Presentations: Tools for Large-Scale Analysis (Chad & Gopi) & Mobile Applications (Sudharshan) (Nov 30)
Recommended papers:
F1: A Distributed SQL Database That Scales - Jeff Shute et al. (recommended by Thanh)
Google Analytics for measuring website performance - Beatriz Plaza (recommended by Gopi)
Galaxy: a platform for interactive large-scale genome analysis - B. Giardine et al. (recommended by Patrick)
Evaluating NoSQL document oriented data model - Hadi Hashem, Daniel Ranc (recommended by Harshith)
MongoDB and Oracle NoSQL: A technical critique for design decisions - V. Anand, Ch. Mallikarjuna Rao (recommended by Sudharshan)
NoSQL Databases: a step to database scalability in Web environment - Jaroslav Pokorny (recommended by Chad)
An adaptive machine learning on Map-Reduce framework for improving performance of large-scale data analysis on EC2 - Walisa Romsaiyud, Wichian Premchaiswadi (recommended by Kanchan)
Static analysis for web service security - Tools & techniques for a secure development life cycle - Adnan Masood, Jim Java (recommended by Nima)