Meeting time: | MW 7:00-8:15 |
Classroom: | PKI 270 |
Instructors: | Dr. Harvey Siy, PKI 281B, 402-554-2834, hsiy at unomaha dot edu, Office hours: By appointment |
Dr. Parvathi Chundi, PKI 281A, 402-554-4987, pchundi at unomaha dot edu, Office hours: | |
Dr. Mahadevan Subramaniam, PKI 173C, 402-554-4984, msubramaniam at unomaha dot edu, Office hours: | |
Recommended textbook: | Software Evolution, Tom Mens and Serge Demeyer, editors, Springer, 2008 |
Optional textbook: | Software Visualization, Stephan Diehl, Springer, 2007 |
Prerequisites: | CSCI 4830 (Introduction to Software Engineering) or equivalent |
This course builds on basic software engineering concepts by expanding the discussion of the issues involved in maintaining and evolving software systems. It covers advanced technical aspects of the software maintenance and evolution process including reverse engineering, reengineering, change management, mining software repositories, and semantic analysis of changes.
It is intended for students looking for practical instruction on dealing with issues of maintaining legacy software systems. Also intended for students wishing to do fundamental research in software evolution.
Dates | Slides |
---|---|
8/25/2008 | Introduction to Software Evolution and Maintenance |
8/27/2008 | Software Configuration Management |
9/03/2008 | Program Comprehension |
9/10/2008 | Regression Testing |
9/17/2008 | Discussion: Survey of Program Slicing Techniques |
9/24/2008 | Discussion: Change Impact Analysis for Object-Oriented Programs |
10/1/2008 | Mining Software Repositories |
10/6/2008 | Laws of Software Evolution |
10/8/2008 | Visualizing Evolving Systems |
10/13/2008 | Predicting Bugs from History |
10/15/2008 | Processes and Software Evolution |
Projects and exercises | 50% |
Paper presentations | 30% |
Term paper | 10% |
Class participation | 10% |