Navigation auf uzh.ch
Software requires constant evolution due to changing customer needs, bugs that have to be fixed or changes in the environment. This has been formulated in Lehman’s first law of software evolution, which states that a software system must be continuously adapted, or it becomes less and less useful. This constant change poses many challenges, for instance, on the reliability of the software as well as on the software developers that continuously have adapt. Both researchers and practitioners have recognized the importance to study and support software evolution and the humans involved in the process. In this seminar, we will cover some the most relevant studies, approaches and techniques that researchers have looked at in this context.
This course will be a combination of the traditional writing and presenting of a report on a chosen topic, as well as three sessions in the beginning of the term to discuss some research undertaken on each of the seminar topics. The three sessions will already cover research articles that can be used in the seminar report as well and should provide you a good start for writing the report. Short response papers for each of these sessions will also be required by each student to ensure the papers were read and stimulate an interesting discussion in class.
Learning objectives:
At the end of this course, students should be able to:
Lecturers: | Prof. Dr. Thomas Fritz,Prof. Dr. Harald Gall, Dr. Sebastian Proksch |
Assistant: | This course dos not have a teaching assistant, for questions regarding the organization, please get in contact with Dr. Sebastian Proksch |
Time & Location | Mondays, 12:15pm to 1:45pm, Room 2.A.10 |
Language: | English |
AP (ECTS): | 3 points |
Target Audience: | BSc Informatics and MSc Informatics Students |
Prerequisites: | Software Engineering |
Registration: | Registration for a topic at and after the kick-off meeting & Modulbuchung |
Date and Time | Topic / Deliverable |
---|---|
19.02. | Kick-off meeting Slides |
22.02., 11:59pm | Send your three topic preferences for the report by email |
23.02. | Topic assignment |
For the first three weeks, we will meet and discuss two topics per week. For each week, students have to read the main paper of each topic (i.e. two papers for the two topics per class) and find additional papers that is related to the topics. Students will have to read the papers and write a short and concise response paper on the three papers (less than a page long!). In class, we will then discuss the research, opinions and reflections on the topics. This will provide students a good introduction to their selected topic and help to understand what is important in a paper, what others think about the papers, and how to find relevant related work.
25.02., 11:59pm | Response paper for topic 1 & 2 due by email |
26.02. | Mandatory class discussion (Topic 1 & 2) |
04.03., 11:59pm | Response paper for topic 3 & 4 due by email |
05.03. | Mandatory class discussion (Topic 3 & 4) |
11.03., 11:59pm | Response paper for topic 5 & 6 due by email |
12.03. | Mandatory class discussion (Topic 5 & 6) |
Starting from the listed published research articles and the ones discussed in class, the students have to undertake a critical review of the topic assigned and write a report on it. The structure and content of this report is left open-ended (see details below). The report will then reviewed by the teaching assistant and 2-3 other students. Based on the feedback, a final submission will be created which will then be a part of the final grade.
25.03., 11:59pm | Submit a list of selected research articles for the report and a rough outline/structure (and the research questions you are exploring in the report) |
26.03. - 29.03. | Mandatory meeting for early feedback on your reports (You are responsible to arrange a meeting date in advance!) |
01.05., 11:59pm | Submit report for review |
03.05. | Reviews start |
10.05., 11:59pm | All Reviews Due |
11.05. | Author Notification |
31.05., 11:59pm | Submit revised report |
05.06., 9:30am | Mandatory presentation day (room will be announced later). |
Please note: All meetings and deadlines in this list are mandatory!
The extra papers are only listed to give you some context. Don't take one of these as the additional paper for the response papers.
Please note: To access the papers which are hosted on ACM or IEEE, you need a subscription, which is provided by the university. Download the papers when you are connected to the university Wi-Fi (UZH, eduroam doesn't work) or via VPN.
Each student writes three response papers in this course. The response paper is a short and concise (no more than 1 page) reflection of the main paper for each topic and one additional paper, which fits the given context of research. The response paper should be send as a PDF via email to Thomas Fritz and Sebastian Proksch. You will find the deadlines in the course schedule.
Please read the following three excellent response papers from previous years: Example 1, Example 2, Example 3
The ACM Digital Library, IEEE Digital Library, Citeseer and GoogleScholar are very good online catalogues for technical literature search and can be useful for finding related work. Use them to find the additional paper for your three response papers in part 1, as well as finding relevant papers for part 2. Both the ACM and the IEEE publications can be downloaded for free, as long as you are connected to the UZH network.
A good starting point are the proceedings of major SE conferences, such as:
Finally, the provided papers often cite relevant related work in the references section.
Starting from the listed published research articles and the ones discussed in class, the students have to undertake a critical review of the topic assigned and write a report on it. The structure and content of this report is left open-ended, however the students, need to make sure they:
The report has then to be submitted for reviewing through the seminar Easy Chair page (for more information please refer to the `Delivery' subsection of this page). The report will then go through a first review phase (blind review), done by the teaching assistant and 2-3 other students. Every participant has to review two to three other participants' reports. The goal of this first review is to provide and gather some useful feedback on the report, which should then be used to improve and modify the report accordingly and submit it for the second and final time. At the end, the participants will have to present their work on the presentation day.
The written report represents the second part of the seminar. It has to be 9-11 pages long (not counting the cover sheet, the table of contents, the reference list and the word of honor) and in the Lecture Notes in Computer Science format. Both the Microsoft Word ("word.zip") and LaTeX format ("llncs2e.zip") are available here for downloading, even though we strongly suggest anyone to use the LaTeX format. Eventually the report will have to be delivered as PDF on the submission site.
Each student should investigate and cite at least 7-11 papers from related work in the report in addition to the 2 papers provided by us.
Please pay attention to the tips in the format template, in particular:
Below you can find two very good reports from a previous seminar that you can use as blueprints while writing your report:
Do not forget the word of honor, declaring that you worked independently and did not plagiarize.
For any other question or if in doubt please contact the organizers.
The report of each student goes through a first review phase, done by 2-3 other students. The goal of this first reviews is to give some useful feedback on the report, which should then be improved and modified accordingly.
The reviews take the following criteria into account:
Grade each report according to one of the following options:
Every participant has to review two to three other participants' reports. The whole reviewing process (the reports and their subsequent reviews submission) will be done through the EasyChair online platform. An email with all the necessary instructions will be sent after the seminar kick-off.
Below you can find some examples of good reviews from previous years: Review 1, Review 2
For the final grade we will take the following aspects into account:
The following are grading criteria/guidelines for the final report and the presentation (this is not a complete list, rather a list of hints):
5.50 - 6.0 : An excellent work
5.0 - 5.50 : A high quality work
4.0 - 5.0 : A good work with just a couple of small weaknesses
3.0 - 4.0 : An average work with clear weaknesses
0 - 3.0 : Insufficient work with many substantial weaknesses