Inaktiv: Der Benutzer ist in TUMonline nicht mehr aktiv!
Inactive: The user is not active in TUMonline anymore!

If you prefer to send encrypted emails or content, please feel free to use this pgp key.

Most of my publications are listed at the bottom of this page, on Google Scholar and on dblp.

About me

Since 2018 I have been working as a PhD student at the Chair of Software and Systems Engineering (Prof. Dr. Pretschner). Prior to joining the chair, I studied Software Engineering in an elite graduate program hosted by the TU Munich in cooperation with the Ludwig-Maximilians University Munich and the University of Augsburg. These studies included internships at Capgemini and Lero - the Irish Software Research Institute. I am also an alumnus of the German Academic Scholarship Foundation (Studienstiftung des deutschen Volkes), the Elite Network of Bavaria (Elitenetzwerk Bayern) as well as the Lothar and Sigrid Rohde-Foundation.

Research interest

My area of research is Software Quality. I am interested in processes to assess the non-functional quality of (large) software systems and aim to automate these processes or parts thereof. In the longshot, my goal is to establish software quality analyses that are fast, cheap, reliable and do not require human expert interaction. Hence, my daily work features software measurement, machine learning, data mining, empirical studies, and investigating models for easier software comprehension.

More details about my main project is described here.

Thesis Topics

If you are interested in doing your thesis or guided research in the field of internal Software Quality and its automatic assessment, feel free to contact us. As I work closely with industry, there are many opportunities for practical and interesting projects.
Some open topics are listed below. If one of them appeals to you in particular, I'm looking forward to your email with attached grade report and short cv.

Note: As I am about to finish my PhD and leave TUM within the next months, I do no longer offer theses

Open theses (application details in the pdf):
  • -/-
Ongoing theses:
  • -/-
Finished theses:
  • Investigating Inter-Class Attributes for Capturing Software Maintainability
  • Automatic Identification and Rating of the Usefulness of Source Code Comments*
  • Mining Repositories for Quality Indicators*
  • Using Text Classification and Image-based Learning to Predict Software Quality*
  • Detecting Smells in Data Models*
  • Quality Evaluation of Data Models*
  • Cornering Cohesion: Investigating new Ways to Measure Cohesion*
  • Measuring Cohesion and Coupling: a Comparison of Different Metrics and their Usefulness for Software Quality Analyses*
  • A Labeling Platform for Source Code*
  • Vectorizing Software for Machine Learning*
  • Requirements documentation and analysis for changes to existing business systems*
  • Assessing the Quality of Code comments using machine learning*
  • Identification of generated Code*
  • Identifier Dictionaries*
  • Configuration of Static Analysis Tools for Effective Bug Detection*
  • Detecting Code Smells using Graph Neural Networks*
  • A Super-Metric for Measuring Adequacy in the Context of Software  Architecture and Software Programmingm

* in cooperation with itestra GmbH
in cooperation with msg Systems AG

Lectures

Semester Course
Winter Semester 2022/23 Seminar Software Quality
Summer Semester 2022 Seminar Software Quality
Requirements Engineering
Requirements Engineering (Elite program)
Winter Semester 21/22 Seminar Software Quality
Summer Semester 2021 Seminar Software Quality
Requirements Engineering
Requirements Engineering (Elite program)
Winter Semester 20/21 Seminar Software Quality
Summer Semester 20

Requirements Engineering (Elite program)

Seminar Software Quality

Winter Semester 19/20 Seminar Software Quality
Summer Semester 19 Requirements Engineering (Elite program)
Winter Semester 18/19 Practical Course Introduction to Programming
Summer Semester 18 Requirements Engineering (Elite program)

 

Publications

These are my profiles on Google Scholar and dblp

Our publication "A Preliminary Study on Using Text- and Image-Based Machine Learning to Predict Software Maintainability" won the Best Research Paper Award at SWQD 2021+22.

  • Schnappinger, Markus: On Machine Learning Assisted Software Maintainability Assessments. Dissertation, 2023 more…
  • Gregor, Lena; Schnappinger, Markus; Pretschner, Alexander: Revisiting Inter-Class Maintainability Indicators. 30th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), IEEE, 2023, 805–814 more…
  • Schnappinger, Markus; Zachau, Simon; Fietzke, Arnaud; Pretschner, Alexander: A Preliminary Study on Using Text- and Image-Based Machine Learning to Predict Software Maintainability. In: Software Quality: The Next Big Thing in Software Engineering and Quality. Springer International Publishing, 2022 more…
  • Elsner, Daniel; Wuersching, Roland; Schnappinger, Markus; Pretschner, Alexander; Graber, Maria; Dammer, René; Reimer, Silke: Build System Aware Multi-language Regression Test Selection in Continuous Integration. 2022 IEEE/ACM 44th International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP), 2022, 87-96 more…
  • Elsner, Daniel; Wuersching, Roland; Schnappinger, Markus; Pretschner, Alexander: Probe-based Syscall Tracing for Efficient and Practical File-level Test Traces. 2022 IEEE/ACM International Conference on Automation of Software Test (AST), 2022, 126-137 more…
  • Schnappinger, Markus; Streit, Jonathan: Efficient Platform Migration of a Mainframe Legacy System Using Custom Transpilation. 2021 IEEE International Conference on Software Maintenance and Evolution (ICSME), IEEE, 2021 more…
  • Schnappinger, Markus; Fietzke, Arnaud; Pretschner, Alexander: Human-level Ordinal Maintainability Prediction Based on Static Code Metrics. Evaluation and Assessment in Software Engineering, ACM, 2021 more…
  • Schnappinger, Markus; Fietzke, Arnaud; Pretschner, Alexander: Defining a Software Maintainability Dataset: Collecting, Aggregating and Analysing Expert Evaluations of Software Maintainability. 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME), IEEE, 2020 more…
  • Schnappinger, Markus; Fietzke, Arnaud; Pretschner, Alexander: A Software Maintainability Dataset. 2020 more…
  • Schnappinger, Markus; Osman, Mohd Hafeez; Pretschner, Alexander; Fietzke, Arnaud: Learning a Classifier for Prediction of Maintainability Based on Static Analysis Tools. 2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC), IEEE, 2019 more…
  • Schnappinger, Markus; Osman, Mohd Hafeez; Pretschner, Alexander; Pizka, Markus; Fietzke, Arnaud: Software quality assessment in practice. Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement - ESEM '18, ACM Press, 2018 more…