Tentative Class Schedule

The following is the tentative class schedule for this semester.

Date Lecture/Paper Topics
8/25/15 Syllabus and overview of course topics
8/27/15 Software Engineering Review
9/1/15 Software Engineering Review
9/3/15 Software Engineering Review
9/8/15 Topic: Software requirements, design and development
Variability in Software Systems - A Systematic Literature Review , (IEEE Transactions on Software Engineering, March 2014) [Abolghasemi] .pptx
A taxonomy for requirements engineering and software test alignment, (ACM Transactions on Software Engineering and Methodology (TOSEM), March 2014) [Arunachalam] .pptx
9/10/15 Topic: Software requirements, design and development
On the impact of UML analysis models on source-code comprehensibility and modifiability, (ACM Transactions on Software Engineering and Methodology. April 2014) [Athelli] .pptx
Exact scalable sensitivity analysis for the next release problem, (ACM Transactions on Software Engineering and Methodology, April 2014) [Chandrasekar] .pptx
9/15/15 Topic: Software requirements, design and development
On the Comprehension of Program Comprehension, (ACM Transactions on Software Engineering and Methodology, September 2014) [Chhoker] .pptx
Model-Transformation Design Patterns, (IEEE Transactions on Software Engineering, December 2014) [Desphande] .pptx
9/17/15 Topic: Software requirements, design and development
Documenting Design-Pattern Instances: A Family of Experiments on Source-Code Comprehensibility, (ACM Transactions on Software Engineering and Methodology, May 2015) [Gadiparti] .pptx
Safer User Interfaces: A Case Study in Improving Number Entry, (IEEE Transactions on Software Engineering, July 2015) [Gunasani] .pptx
9/22/15 Topic: Software requirements, design and development
Estimating Computational Requirements in Multi-Threaded Applications, (IEEE Transactions on Software Engineering, March 2015) [Gupta] .pptx
How Software Designers Interact with Sketches at the Whiteboard, (IEEE Transactions on Software Engineering, February 2015) [Gurramkonda] .pptx

Homework 1 due

9/24/15 Topic: Software requirements, design and development
Customizing the Representation Capabilities of Process Models: Understanding the Effects of Perceived Modeling Impediments, (IEEE Transactions on Software Engineering, January 2015) [Igic] .pptx Homework 1: Review
Investigating Country Differences in Mobile App User Behavior and Challenges for Software Engineering, (IEEE Transactions on Software Engineering, January 2015) [Kalidindi] .pptx
9/29/15 Topic: Software Testing
Guided test generation for database applications via synthesized database interactions, (ACM Transactions on Software Engineering and Methodology, April 2014) [Mishra] .pptx
An Empirical Study of Refactoring Challenges and Benefits at Microsoft, (IEEE Transactions on Software Engineering, July 2014) [Muttineni] .pptx Homework 1: Review
10/1/15 Topic: Software Testing
Generating Test Cases for Programs that Are Coded against Interfaces and Annotations, (ACM Transactions on Software Engineering and Methodology, June 2014) [Nathan] .pptx
Test Code Quality and Its Relation to Issue Handling Performance, (IEEE Transactions on Software Engineering, November 2014) [O'Dell] .pptx
10/6/15 Topic: Software Testing
A Unified Test Case Prioritization Approach, (ACM Transactions on Software Engineering and Methodology, December 2014) [Ouyang] .pptx
Generating Complete Controllable Test Suites for Distributed Testing , (IEEE Transactions on Software Engineering, March 2015) [Pappu] .pptx
10/8/15 Topic: Software Testing
Instance Generator and Problem Representation to Improve Object Oriented Code Coverage, (IEEE Transactions on Software Engineering, March 2015) [Pucha] .pptx
The Oracle Problem in Software Testing: A Survey, (IEEE Transactions on Software Engineering, May 2015) [Thota] .pptx
10/13/15 Topic: Software Testing
Exploiting Model Morphology for Event-Based Testing, (IEEE Transactions on Software Engineering, February 2015) [Vidyan] .pptx
Effects of Developer Experience on Learning and Applying Unit Test-Driven Development , (IEEE Transactions on Software Engineering, April 2014) [Abolghasemi] .pptx
10/15/15 Topic: Software management: cost, effort, schedule estimation, teams
Software effort estimation as a multiobjective learning problem, (IEEE Transactions on Software Engineering, October 2013) [Arunachalam] .pptx
Governing Software Process Improvements in Globally Distributed Product Development, (IEEE Transactions on Software Engineering, March 2014) [Athelli] .pptx
10/20/15 Topic: Software management: cost, effort, schedule estimation, teams
Degree-of-knowledge: Modeling a developer's knowledge of code, (ACM Transactions on Software Engineering and Methodology, April 2014) [Chandrasekar] .pptx
Key factors for adopting inner source, (ACM Transactions on Software Engineering and Methodology, April 2014) [Chhoker] .pptx
10/22/15 Topic: Software management: cost, effort, schedule estimation, teams
A Baseline Model for Software Effort Estimation, (ACM Transactions on Software Engineering and Methodology, May 2015) [Deshpande] .pptx Homework 1: Review
Topic: Software maintenance
Quantifying the Effect of Code Smells on Maintenance Effort, (IEEE Transactions on Software Engineering, August 2013) [Gadiparti] .pptx

Homework 2 due

10/27/15 Topic: Software maintenance
An Empirical Investigation on Documentation Usage Patterns in Maintenance Tasks, (IEEE International Conference on Software Maintenance, September 2013) [Gunasani] .pptx
Using Traceability Links to Recommend Adaptive Changes for Documentation Evolution, (IEEE Transactions on Software Engineering, November 2014) [Gupta] .pptx
10/29/15 Topic: Software maintenance
The Impact of View Histories on Edit Recommendations, (IEEE Transactions on Software Engineering, March 2015) [Gurramkonda] .pptx Homework 2: Review
Forecasting Java Software Evolution Trends Employing Network Models, (IEEE Transactions on Software Engineering, June 2015) [Igic] .pptx
11/3/15 Topic:Miscellaneous
GreenDroid: Automated Diagnosis of Energy Inefficiency for Smartphone Applications, (IEEE Transactions on Software Engineering, May 2014) [Kalidindi] .pptx
Solving the Search for Source Code (ACM Transactions on Software Engineering and Methodology, June 2014) [Mishra] .pptx
11/5/15 Topic:Miscellaneous
Facilitating Coordination between Software Developers: A Study and Techniques for Timely and Efficient Recommendations, (IEEE Transactions on Software Engineering, October 2015) [Muttineni] .pptx
Automated Detection of Client-State Manipulation Vulnerabilities, (ACM Transactions on Software Engineering and Methodology, September 2014) [Nathan] .pptx
11/10/15 Topic:Miscellaneous
Some Code Smells Have a Significant but Small Effect on Faults, (ACM Transactions on Software Engineering and Methodology, September 2014) [O'Dell] .pptx
On the Accuracy, Efficiency, and Reusability of Automated Test Oracles for Android Devices, (IEEE Transactions on Software Engineering, October 2014) [Ouyang] .pptx
11/12/15 Topic:Miscellaneous
Construction and Validation of an Instrument for Measuring Programming Skill, (IEEE Transactions on Software Engineering, December 2014) [Pappu] .pptx
Extracting Development Tasks to Navigate Software Documentation, (IEEE Transactions on Software Engineering, June 2015) [Pucha] .pptx
11/17/15 Topic:Miscellaneous
Who Will Stay in the FLOSS Community? Modeling Participant's Initial Behavior, (IEEE Transactions on Software Engineering, January 2015) [Thota] .pptx
The Impact of API Change- and Fault-Proneness on the User Ratings of Android Apps, IEEE Transactions on Software Engineering, April 2015 [Vidyan] .pptx Homework 2: Review
11/19/15 Project Discussions
11/24/15 Project Discussions
11/26/15 Thanksgiving Holiday(no class!)
12/1/15 Team Project Demos [2, 18, 21, 9, 14, 4, 12]
12/1/15 Team Project Demos [1, 6, 11, 8] from 12pm-1:20pm in BA1, Room 216A
12/3/15 Team Project Demos [20, 15, 10, 3, 7, 5] [Due: Final Project Report]