Week 1: Course Overview




Week 2: Course overview continued
Simple Testing Can Prevent Most Critical Failures: An Analysis of Production Failures in Distributed Data-intensive Systems
Ding Yuan, Yu Luo, Xin Zhuang, Guilherme Rodrigues, Xu Zhao, Yongle Zhang, Pranay U. Jain, and Michael Stumm
[ASSIGNMENT]
Week 3: Log Analysis
An Automated Approach for Abstracting Execution Logs to Execution Events
Zhen Ming Jiang, Ahmed E. Hassan, Parminder Flora, and Gilbert Hamann
Marouen
Automatic Identification of Load Testing Problems
Zhen Ming Jiang, Ahmed E. Hassan, Parminder Flora, and Gilbert Hamann
Ahmed
Detecting Large-Scale System Problems by Mining Console Logs
Wei Xu, Ling Huang, Armando Fox, David Patterson, Michael Jordan
Mehran
Learning to Log: Helping Developers Make Informed Logging Decisions
Jieming Zhu, Pinjia He, Qiang Fu, Hongyu Zhang, Michael R. Lyu, Dongmei Zhang
Guilherme
Leveraging Existing Instrumentation to Automatically Infer Invariant-Constrained Models
Ivan Beschastnikh, Yuriy Brun, Sigurd Schneider, Michael Sloan, Michael D. Ernst
[READING]
Improving Software Diagnosability via Log Enhancement
Ding Yuan, Jing Zheng, Soyeon Park, Yuanyuan Zhou, and Stefan Savage.
[READING]
Week 4: Performance Counters and Measurements
Capturing, indexing, clustering, and retrieving system history
Ira Cohen, Steve Zhang, Moises Goldszmidt, Julie Symons, Terence Kelly, and Armando Fox
Yuan Yuan
Producing Wrong Data Without Doing Anything Obviously Wrong!
Todd Mytkowicz,Amer Diwan, Matthias Hauswirth, Peter F. Sweeney
Tajmilur (Rupak) Rahman
Leveraging Performance Counters and Execution Logs to Diagnose Memory-Related Performance Issues
Mark D. Syer, Zhen Ming Jiang, Meiyappan Nagappan, Ahmed E. Hassan, Mohamed Nasser and Parminder Flora
Zhuoran Yu
Mining Performance Regression Testing Repositories for Automated Performance Analysis
King Chun Foo, Zhen Ming Jiang, Bram Adams, Ahmed E. Hassan, Ying Zou and Parminder Flora
Shen Li
Week 5: Project Proposal Presentations
Project Proposal DUE on Wednesday 10 AM(2 pages IEEE format)
Project Proposal Presentation (15 mins + 10 mins questions)
Week 6: Performance Engineering
Subsuming Methods: Finding New Optimisation Opportunities in Object-Oriented Software
David Maplesden, Ewan Tempero, John Hosking, John C. Grundy
Karan Sawhney
Toddler: Detecting Performance Problems via Similar Memory-Access Patterns
Adrian Nistor, Linhai Song, Darko Marinov, and Shan Lu
Xi Yu
Automatic Detection of Performance Deviations during Load Testing of Large Scale Systems
Haroon Malik, Hadi Hemmati, Ahmed E. Hassan
Dhinakaran Kannan
Detecting Performance Anti-patterns for Applications Developed Using Object-Relational Mapping
Tse-Hsun Chen, Weiyi Shang, Zhen Ming Jiang, and Ahmed E. Hassan
Jaswanth Kumar Buchepalli
Statistical Debugging for Performance Problems
Linhai Song Shan Lu
[READING]
CARAMEL: Detecting and Fixing Performance Problems That Have Non-Intrusive Fixes
Adrian Nistor, Po-Chun Chang, Cosmin Radoi, Shan Lu
[READING]
Week 7: Empirical studies on data from large-scale software systems
Assignment DUE Wednesday 10AM(3 pages IEEE report)
The Making of Cloud Applications An Empirical Study on Software Development for the Cloud
Jürgen Cito, Philipp Leitner, Thomas Fritz, and Harald C. Gall
Prashanth.M.R
Understanding and detecting real-world performance bugs
Guoliang Jin, Linhai Song, Xiaoming Shi, Joel Scherpelz, Shan Lu
Shan Wang
Studying the Relationship between Logging Characteristics and the Code Quality of Platform Software
Weiyi Shang, Meiyappan Nagappan and Ahmed E. Hassan
Yongyan Wu
Examining the Stability of Logging Statements
Suhas Kabinna, Cor-Paul Bezemer, Weiyi Shang and Ahmed E Hassan
Roshan Thomas
Week 8: Spring break
Week 9: Project Update
Project Update Presentation (20 mins presentation)
Week 10: Configuration
Hey, You Have Given Me Too Many Knobs!
Tianyin Xu, Long Jin, Xuepeng Fan, Yuanyuan Zhou, Shankar Pasupathy, and Rukma Talwadker
Xiangshiyu Li
Automated Diagnosis of Software Configuration Errors
Sai Zhang and Michael D. Ernst.
Siddharth Reddy
Which configuration option should I change?
Sai Zhang and Michael D. Ernst.
Suniel Inigo
Optimizing the Performance-Related Configurations of Object-Relational Mapping Frameworks Using a Multi-Objective Genetic Algorithm
Ravjot Singh, Cor-Paul Bezemer, Weiyi Shang and Ahmed E. Hassan
Chang Cao
AutoBash: Improving Configuration Management with Operating System Causality Analysis
Ya-Yunn Su, Mona Attariyan, and Jason Flinn
[READING]
Week 11: Debugging ultra-large-scale systems
Debugging in the (Very) Large: Ten Years of Implementation and Experience
Kirk Glerum, Kinshuman Kinshumann, Steve Greenberg, Gabriel Aul, Vince Orgovan, Greg Nichols, David Grant, Gretchen Loihle, and Galen Hunt
Adithya Sajjanam
Extrinsic Influence Factors in Software Reliability: A Study of 200,000 Windows Machines
Christian Bird, Venkatesh-Prasad Ranganath, Thomas Zimmermann, Nachiappan Nagappan, Andreas Zeller
Venkat Reddy
Performance Debugging in the Large via Mining Millions of Stack Traces
Shi Han, Yingnong Dang, Song Ge, Dongmei Zhang, and Tao Xie
Assisting Developers of Big Data Analytics Applications When Deploying on Hadoop Clouds
Weiyi Shang, Zhen Ming Jiang, Hadi Hemmati, Bram Adams, Ahmed E. Hassan and Patrick Marin
Yves
Week 12, 14: Project Presentations
Project Presentation DUE (20 mins presentation)


Project Report DUE (10 page IEEE report)