Week 1: Course Overview
|
|
Week 2: Course overview continued
|
|
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)
|
|