Software Technology Lab
While TMS is an open-source project, it is actively developed at ELTE Eötvös Loránd University in Budapest, Hungary. Participating students at the Faculty of Informatics can join the development and the related research projects. Contributing to TMS offers the opportunity to work on interesting software development tasks beyond subject knowledge (multi-agent server applications, container-based virtualization, integrated version management, etc.); as well as dealing with research topics in the field of automated plagiarism detection and the time-series analysis of previously recorded submission and grading data for educational methodological purposes, spanning several years.
The backend of TMS is implemented in PHP, built on the Yii framework with a MVC architecture. The frontend is mainly written in TypeScript and based on the React library. The full application is being developed towards an easily scalable microservice architecture with multiple webservices (e.g. plagiarism detection module, automatic evaluation module) that communicate with each other via a REST API.
We welcome applications for the project both from BSc and MSc students in Computer Science. Master students can also enroll on the course Software Technology Lab, and with adequate performance, 4 credits can be obtained per semester. The tasks can typically be done from home, with weekly / biweekly consultations. A diploma thesis can also be prepared in connection with the project. Basic proficiency in web applications and PHP (or the intention to learn it) is expected, but we are also looking for people interested in frontend interface development (JavaScript, jQuery, Bootstrap knowledge) and mobile client application development (C#, Java / Kotlin or Swift knowledge).
Publications
- Péter Kaszab, Máté Cserép: Detecting Programming Flaws in Student Submissions with Static Source Code Analysis, Studia Universitatis Babeș-Bolyai Informatica, v. 68, n. 1, pp. 37-54, 2023. DOI: 10.24193/subbi.2023.1.03.
Theses
- Bálint Dominik Orosz: Automated validation of design and architectural patterns on student assignments with static code analysis, TDK thesis, 2024.
- Dóra Fekete: Architectural examination of student assignments with static code analysis, MSc thesis, 2024.
- Péter Kaszab: Automated evaluation of programming assignments with static code analysis, TDK thesis, 2023.
- Levente Jakab: Automated testing of networked applications, MSc thesis, 2023.
- Marcell Hajdu: Effects of automated test case generation on the evaluation of student assignments, MSc thesis, 2023.
- Kálmán Kostenszky: Automated testing and remote execution of web programming assignments (in Hungarian), MSc thesis, 2022.
- Zoltán Héra: Comparative analysis of source code plagarism checking methods (in Hungarian), MSc thesis, 2020.