You can find the descriptions of the proposed topics on this page. To access the page you will need to provide a user-name and password, which you can obtain if you ask me orally after a lecture, or if you send me a short e-mail with your student details, your IT/CS knowledge, and your research interests. Attach a CV if you have one.
Below are two examples of undergraduate student research that has won awards at leading international conferences.
Zoe Kotti and Diomidis Spinellis. Standing on Shoulders or Feet? The Usage of the MSR Data Papers. In Proceedings of the 2019 IEEE/ACM 16th International Conference on Mining Software Repositories (MSR), Montreal, QC, Canada, 2019, pp. 565-576. DOI: 10.1109/MSR.2019.00085 (Distinguished paper award)
Michail Loukeris. 2019. Efficient computing in a safe environment. In Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2019). ACM, New York, NY, USA, 1208-1210. DOI: 10.1145/3338906.3342491 (ESEC/FSE Student Research Competition award.)
See also the following publications that started their life as research project proposals.
Efstathia Chioteli, Ioannis Batas, and Diomidis Spinellis. Does unit-tested code crash? A case study of Eclipse](https://arxiv.org/abs/1903.04055). In 25th Pan-Hellenic Conference on Informatics, PCI 2021, 260–264. New York, NY, USA, 2021. Association for Computing Machinery.
Rafaila Galanopoulou and Diomidis Spinellis. A dataset of open-source safety-critical software. In Elisabetta Di Nitto and Pierluigi Plebani, editors, Proceedings of the First SWForum Workshop on Trustworthy Software and Open Source, TSOS ’21, March 2021. CEUR Workshop Proceedings, volume 2878.
Alexander Lattas and Diomidis Spinellis. Echoes from space: Grouping commands with large-scale telemetry data. In 40th International Conference on Software Engineering: Software Engineering in Practice Track, ICSE-SEIP ’18, New York, NY, USA, May 2018. Association for Computing Machinery. doi:10.1145/3183519.3183545
Dimitris Mitropoulos, Thodoris Sotiropoulos, Nikos Koutsovasilis, and Diomidis Spinellis. PDGuard: An architecture for the control and secure processing of personal data. International Journal of Information Security, September 2019. doi:10.1007/s10207-019-00468-5
Dimitris Mitropoulos and Diomidis Spinellis. SDriver: Location-specific signatures prevent SQL injection attacks. Computers and Security, 28:121–129, May/June 2009. doi:10.1016/j.cose.2008.09.005.
Thodoris Sotiropoulos, Dimitris Mitropoulos, and Diomidis Spinellis. Practical fault detection in Puppet programs. In 42nd International Conference on Software Engineering, ICSE ’20, pages 26–37, 2020. doi:10.1145/3377811.3380384
Finally, here are older implemented research topics (note that many descriptions are in Greek).