Sessions & Deadlines
- 9 February - Introductory Session 1 (Dietmar Pfahl)
- Session1-Slides-2021 / Session1-Slides-2022
- Session1-Video-2021 (the 2022 video is available in Moodle - click on the BBB link to see the video recording)
- Note that the first 2 min of the video are missing because I forgot to start the recording on time.
- General literature on research methods in Software Engineering (SE):
- Shaw M (2002) What makes good research in software engineering? Int J Softw Tools Technol Transfer 4(1):1–7. [https://link.springer.com/article/10.1007/s10009-002-0083-4]
- Kitchenham BA, Dyba T, Jørgensen M (2004) Evidence-Based Software Engineering. Proceedings of the 26th International Conference on Software Engineering (ICSE '04). IEEE Computer Society, Washington, DC, USA, 273-281.
- Claes Wohlin, Per Runeson, Martin Höst, Magnus C. Ohlsson, Björn Regnell, Anders Wesslén: Experimentation in Software Engineering, Springer 2012. [https://link.springer.com/book/10.1007/978-3-642-29044-2]
- Easterbrook S, Singer J, Storey MA, Damian D (2008) Selecting empirical methods for software engineering research. In: Shull F, Singer J, Sjøberg DIK (eds) Guide to advanced empirical software engineering, Springer Germany, pp 285–311. [https://link.springer.com/chapter/10.1007/978-1-84800-044-5_11]
- Klaas-Jan Stol and Brian Fitzgerald. 2018. The ABC of Software Engineering Research. ACM Trans. Softw. Eng. Methodol. 27, 3, Article 11 (September 2018), 51 pages. [https://doi.org/10.1145/3241743]
- Basic Statistics - online textbook
- Design Science in SE:
- Engström, E., Storey, MA., Runeson, P. et al. (2020) How software engineering research aligns with design science: a review. Empir Software Eng 25, 2630–2660. [https://doi.org/10.1007/s10664-020-09818-7]
- Controlled Experiments in SE:
- Wohlin C., Runeson P., Höst M., Ohlsson M.C., Regnell B., Wesslén A. (2012) Experiment Process. In: Experimentation in Software Engineering. Springer, Berlin, Heidelberg. [https://doi.org/10.1007/978-3-642-29044-2_6]
- Jedlitschka A., Ciolkowski M., Pfahl D. (2008) Reporting Experiments in Software Engineering. In: Shull F., Singer J., Sjøberg D.I.K. (eds) Guide to Advanced Empirical Software Engineering. Springer, London. [https://doi.org/10.1007/978-1-84800-044-5_8]
- Case Studies in SE:
- Runeson P, Höst M (2009) Guidelines for conducting and reporting case study research in software engineering. Empirical Software Engineering 14(2):131–164.
- Literature Surveys in SE:
- Kitchenham, B.A., Charters, S. (2007) Guidelines for performing systematic literature reviews in software engineering (version 2.3). Technical Report, EBSE Technical Report EBSE-2007-01, Keele University and Durham University. [https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.117.471&rep=rep1&type=pdf]
- Mapping Studies in SE:
- Kai Petersen, Robert Feldt, Shahid Mujtaba, and Michael Mattsson (2008) Systematic mapping studies in software engineering. In Proceedings of the 12th international conference on Evaluation and Assessment in Software Engineering (EASE'08). BCS Learning & Development Ltd., Swindon, GBR, 68–77. [https://www.scienceopen.com/hosted-document?doi=10.14236/ewic/EASE2008.8]
- Kai Petersen, Sairam Vakkalanka, Ludwik Kuzniarz (2015) Guidelines for conducting systematic mapping studies in software engineering: An update. Information and Software Technology, Volume 64, Pages 1-18. [https://doi.org/10.1016/j.infsof.2015.03.007]
- 16 February - Introductory Session 2 (Dietmar Pfahl)
- Session2-Slides-2021 / Session2-Slides-2022
- Session1-Video-2021 (the 2022 video is available in Moodle)
- Examples of Systematic Literature Reviews (SLRs) in SE:
- SLS Example 1 - Note that there is a small issue in the structure of Section 4.2
- SLS Example 2
- SLS Example 3
- Example of a MSc Thesis containing an SLS
- Examples of Systematic Mapping Studies (SMSs) in SE:
- How to get literature (journal articles and conference/workshop papers) for free: From within the university network it should work automatically with ACM DL, IEEE Explore, SpringerLink, Scopus, etc. When you are outside the university network, you must first establish a VPN connection to the university. Information on how to establish/ise VPN can be found here: https://wiki.ut.ee/pages/viewpage.action?pageId=17105590
- 22 February - Last possibility to cancel course participation in the SIS.
- 28 February - Deadline for identifying topic with RQs (submit as direct message to Dietmar Pfahl via Slack before 23:59)
- 23 February & 02 March & 09 March & 16 March - Individual Consultation (optional & on request by student only - first come first serve principle) - Online or face-to-face in my office (room 3007)
- 21 March - Deadline for submitting draft reports & slides of Presentations 1 (submit before 23:59)
- 23 March - Presentations 1: 1st and 2nd year students (work in pairs)
- Intro Slides
- Topic AD-3: Evolution of software architecture patterns in mobile applications
- Topic AD-4: Evolution of software architecture paradigms in web applications
- Topic TQ-10: Security concepts in microservices and microservice architecture
- Note: The presentation session is followed by a 30 min quiz (in Moodle). All students who did not give a presentation today must take the quiz. In the quiz you must say which presentation was best and which was worst with regards to content, form, timing, and style of presentation. Justifications must be given.
- 28 March - Deadline for submitting draft reports & slides of Presentations 2 (submit before 23:59)
- 30 March - Presentations 2: 1st and 2nd year students (work in pairs)
- Intro Slides
- Topic SI-1: Similarity/Difference of code smell frequency across programming languages/platforms
- Topic SI-2: Pros and cons of static code analysers
- Topic SI-7: Interactive static code analysers
- Note: The presentation session is followed by a 30 min quiz (in Moodle). All students who did not give a presentation today must take the quiz. In the quiz you must say which presentation was best and which was worst with regards to content, form, timing, and style of presentation. Justifications must be given.
- 04 April - Deadline for submitting draft reports & slides of Presentations 3 (submit before 23:59)
- 06 April - Presentations 3: 1st and 2nd year students (work in pairs)
- Intro Slides
- Topic TQ-3: Using machine learning to solve the test oracle problem
- Topic TQ-4: Using machine learning to speed up automated testing
- Topic TQ-7: Automatic test oracle generation
- Note: The presentation session is followed by a 30 min quiz (in Moodle). OAll students who did not give a presentation today must take the quiz. In the quiz you must say which presentation was best and which was worst with regards to content, form, timing, and style of presentation. Justifications must be given.
- 11 April - Deadline for submitting draft reports & slides of Presentations 4 (submit before 23:59)
- 13 April - Presentations 4: 1st and 2nd year students (work in pairs)
- Intro Slides
- Topic TQ-2: Automatic end-to-end test generation
- Topic TQ-5: (Automated) Security testing of web-applications
- Note: The presentation session is followed by a 30 min quiz (in Moodle). All students who did not give a presentation today must take the quiz. In the quiz you must say which presentation was best and which was worst with regards to content, form, timing, and style of presentation. Justifications must be given.
- 18 April - Deadline for submitting draft reports & slides of Presentations 5 (submit before 23:59)
- 20 April - Presentations 5: 1st and 2nd year students (work in pairs)
- Intro Slides
- Topic BP-2: Methods to extract security issues from business process models
- Topic PM-2: Teaching agile software development to students and engineers
- Topic PM-4: Management practices in game development
- Note: The presentation session is followed by a 30 min quiz (in Moodle). All students who did not give a presentation today must take the quiz. In the quiz you must say which presentation was best and which was worst with regards to content, form, timing, and style of presentation. Justifications must be given.
- 25 April - Deadline for submitting draft reports & slides of Presentations 6 (submit before 23:59)
- 27 April - Presentations 6: 1st and 2nd year students (work in pairs)
- Intro Slides
- Topic BP-1: Blockchain applications in financial applications
- Topic BP-3: Evolution of business process description notation
- Topic BP-5: Automated discovery of business process models from event logs
- Note: The presentation session is followed by a 30 min quiz (in Moodle). All students who did not give a presentation today must take the quiz. In the quiz you must say which presentation was best and which was worst with regards to content, form, timing, and style of presentation. Justifications must be given.
- 02 May - Deadline for submitting draft reports & slides of Presentations 7 (submit before 23:59)
- 04 May - Presentations 7: 1st and 2nd year students (work in pairs)
- Intro Slides
- Topic SM-2: Effort estimation techniques/tools used in industry
- Topic SM-3: Impact of motivation on team productivity
- Tips on how and where to find MSc topics
- Note: The presentation session is followed by a 30 min quiz (in Moodle). All students who did not give a presentation today must take the quiz. In the quiz you must say which presentation was best and which was worst with regards to content, form, timing, and style of presentation. Justifications must be given.
- 11 May - Individual Consultation for final reports (optional & on request by student only - first come first serve principle)
- 18 May - Individual Consultation for final reports (optional & on request by student only - first come first serve principle)
- 23 May - Deadline for submitting final reports (submit before 23:59)