Research and Practice in Software Quality Analysis and Clone Detection
Schedule and location
Monday February 16th - Wednesday February 18th
The seminar takes place in Linnanmaa Campus (Rakentajantie 3, Oulu). Please, find the map of the campus here. The rooms are:
Mon 16 February: IT112
Tue 17 and Wed 18 February: IT138
Registration
Registration is open December 16th - February 9th
Speaker
Professor Stefan Wagner, University of Stuttgart (Germany)
Organizer
Professor Burak Turhan, University of Oulu, Finland
Overview
This course will give an introduction to the area of software quality analysis with a focus on clone detection. We will not only look at it theoretically, but we will apply it in several hands-on sessions directly in tools to your software. Hence, you will be able to use it afterwards in your development projects. The analysis and measurement of software quality has a long history and keeps being challenging in research and practice. We will look at several ways to approach this goal. In particular, we will look at the advances in detecting redundancy in source code (clone detection) and the structured and systematic quality measurement and aggregation based on quality models. We close with current trends and new ideas. We will especially look into how continuous quality control can be applied in today’s highly iterative and agile development processes.
Detailed Program
Day 1
09:15 Part 1: Software quality and all that
10:45 Coffee break
11:15 Part 2: Introduction to clone detection
12:45 Lunch
14:15 Part 3: Clone detection hands-on
15:45 Coffee Break
16:15 Part 4: Advanced topics in clone detection
17:15 Close
10:45 Coffee break
11:15 Part 2: Introduction to clone detection
12:45 Lunch
14:15 Part 3: Clone detection hands-on
15:45 Coffee Break
16:15 Part 4: Advanced topics in clone detection
17:15 Close
Day 2
09:15 Part 5: The endless quest for quality metrics
10:45 Coffee break
11:15 Part 6: Quality metrics hands-on and quality models
12:45 Lunch
14:15 Part 7: Quality modelling hands-on
15:45 Coffee Break
16:15 Part 8: Continuous quality control
17:15 Close
10:45 Coffee break
11:15 Part 6: Quality metrics hands-on and quality models
12:45 Lunch
14:15 Part 7: Quality modelling hands-on
15:45 Coffee Break
16:15 Part 8: Continuous quality control
17:15 Close
Day 3
09:15 Part 9: Dashboards hands-on
10:45 Coffee break
11:15 Part 10: Current and future research directions
12:45 Lunch
10:45 Coffee break
11:15 Part 10: Current and future research directions
12:45 Lunch
Credit points
Doctoral students participating in the seminar can obtain 2 credit points. This requires participating on all of the three days and completing the assignments given at the seminar.
Materials
Relevant reading and materials:
1. S. Wagner. Software Product Quality Control. Springer, 2013
2. J. Bøegh. A New Standard for Quality Requirements. IEEE Software 25(2), 2008
3. E. Juergens et al. Do Code Clones Matter. ICSE’09. ACM, 2009
4. E. Juergens et al. Code Similarities Beyond Copy & Paste. CSMR’10. IEEE, 2010
5. R. Koschke. Survey of Research on Software Clones. Duplication, Redundancy, and Similarity in Software. Dagstuhl, 2007
6. ConQAT: <http://www.conqat.org/>
7. Quamoco: <http://www.quamoco.de/>
8. SonarQube: <http://www.sonarqube.org>
9. Bring your own source code! (Java, if possible)
Registration fee
This seminar is free-of-charge for Inforte.fi member organization's staff and their PhD students. For others the participation fee is 750 €. The participation fee includes access to the event and the event materials. Lunch and dinner are not included.