PhD Course - Survey of The Most Influential Works in Software Maintenance
Lecturers:
Andrzej WÄ…sowski
Aleksandar Dimovski
Credits:
5 ECTS
Dates of the course:
Every Tuesday starting from 12th January 2016.
Time:
From 12:15 till 13:45
Format:
Research seminar. 20 reading and discussion sessions (approximately weekly, starting mid June until summer vacation). The course participants are supposed to read the paper before the scheduled discussion slots. Participants take turns presenting the material and leading discussion. Everybody is expected to actively participate in the discussions, relating to the work presented in open minded and critical way. It is especially expected that participants will discuss the relation of the presented works to their own projects.
Assessment:
Presentation of at least two papers and active participation throughout the seminar is required for passing the course.
Grading:
PASS / FAIL based on fulfilling the above assessment condition.
Proposed Curriculum:
The research seminar will be devoted to research in software maintenance, evolution and reengineering. It is aimed for students who already have MSclevel knowledge of Software Engineering. We will start by establishing the context, terminology and key challenges by studying three (late) chapters on maintenance from Pfleeger and Atlee. Then we will switch to reading selected papers from the 20 years of history of the International Conference on Software Maintenance (ICSM/ICSME). The papers are selected by impact and topic. We chosen papers that are highly cited and relate to technology/tools rather than to processes or architectures. The list of papers is given in the bottom of this application. The reading group is planned for 20 weeks, starting mid January. The last four readings will be decided together with the participants, based on the topics that we find relevant and interesting to expand to.
Amount of hours the student is expected to use on the course:
- 120 hours reading: we have 20 study group meetings scheduled. We estimate that a PhD student needs 6 hours to read a paper deeply.
- 30 hours confrontation time: 20 meetings scheduled, 90 minutes each.
- 30 hours: A student needs additional 6 hours to prepare a presentation / be a session discussion leader. We estimate that each student will have to take this role 5 times (in case of larger participation, we will ask students to work on preparing sessions in groups).
How to sign up:
Write a mail to adim@itu.dk (Aleksandar Dimovski)
Reading List:
1. Pfleeger and Atlee. Maintaining the System in “Software Engineering”. Pearson 2010 (chapter 11)
2. Pfleeger and Atlee. Evaluating Products, Processes, and Resources. In “Software Engineering”. Pearson 2010 (chapter 12)
3. Pfleeger and Atlee. Improving Predictions. In “Software Engineering”. Pearson 2010 (chapter 13)
4. Ira D. Baxter, Andrew Yahin, Leonardo Mendonça de Moura, Marcelo Sant'Anna, Lorraine Bier: Clone Detection Using Abstract Syntax Trees. 368377
Electronic Edition BibTeX XML ICSM 1998
5. Michael W. Godfrey, Qiang Tu: Evolution in Open Source Software: A Case Study. 131142, Electronic Edition BibTeX XML ICSM 2000
6. Stéphane Ducasse, Matthias Rieger, Serge Demeyer: A Language Independent Approach for Detecting Duplicated Code. 109118 Electronic Edition BibTeX XML ICSM 1999
7. Gregg Rothermel, Roland H. Untch, Chengyun Chu, Mary Jean Harrold: Test Case Prioritization: An Empirical Study. 179188 Electronic Edition BibTeX XML
8. Audris Mockus, Lawrence G. Votta: Identifying Reasons for Software Changes using Historic Databases. 120130 Electronic Edition BibTeX XML ICSM 2000
9. James A. Jones, Mary Jean Harrold: TestSuite Reduction and Prioritization for Modified Condition/Decision Coverage. 92Electronic Edition BibTeX XML ICSM 2001
10. Radu Marinescu: Detection Strategies: MetricsBased Rules for Detecting Design Flaws. 350359 Electronic Edition BibTeX XML ICSM 2004
11. Michael Siff, Thomas W. Reps: Identifying modules via concept analysis. 170179 Electronic Edition BibTeX XML 1997
12. Gregg Rothermel, Mary Jean Harrold, Jeffery Ostrin, Christie Hong: An Empirical Study of the Effects of Minimization on the Fault Detection Capabilities of Test Suites. 3443 Electronic Edition BibTeX XML ICSM 1998
13. Hiralal Agrawal, Joseph Robert Horgan, Edward W. Krauser, Saul London: Incremental Regression Testing. 348357 E lectronic Edition BibTeX XML 1993
14. David Chenho Kung, Jerry Gao, Pei Hsia, F. Wen, Yasufumi Toyoshima, Cris Chen: Change Impact Identification in Object Oriented Software Maintenance. 202211 Electronic Edition BibTeX XML ICSM 1994
15. Ahmed E. Hassan, Richard C. Holt: Predicting Change Propagation in Software Systems. 284293 Electronic Edition BibTeX XML 2004 ICSM
16. Daniel Jackson, David A. Ladd: Semantic Diff: A Tool for Summarizing the Effects of Modifications. 243252 Electronic Edition BibTeX XML ICSM 1994
Website:
Can be found here