Sebastian Nielebock

Bild von Sebastian Nielebock
Drittmittelbeschäftigte/-r

M.Sc. Sebastian Nielebock

Faculty of Computer Science (FIN)
Chair of Software Engineering (CSE)
Universitätsplatz 2, 39106 Magdeburg, G29-406

I’ve studied Computer Systems in Engineering (dt. Ingenieurinformatik) at the Otto-von-Guericke University in Magdeburg in the bachelor as well as in master degree course. Since October 2013 I’m a member of the Chair of Software Engineering.

My research interests are in the domain of automated software engineering, especially automatic detection of software defects within source code as well as their automatic repair. In particular, I’m investigating automatic program repair methods for API-specific bugs. For more information please refer to the research domain of API-Specific Automatic Program Repair (ASAP-Repair).

If you are a student and interested in doing your bachelor or master thesis in Automatic Program Repair (APR) or automated software engineering, check out our currently published topics or write me a mail explaining why you are interested in these topics and which skills you have gained to successfully work in this area. I won’t reply to generic e-mails which do not explain these things in particular.

2025

Article in conference proceedings

GI- und DE-RSE Muster-Leitlinie zur effizienten Entwicklung von Forschungssoftware

Czerniak, Andreas; Ehrenhofer, Adrian; Fritzsch, Bernadette; Funk, Maximilian; Goth, Florian; Hähnle, Reiner; Haupt, Carina; Konersmann, Marco; Linxweiler, Jan; Löffler, Frank; Lüpges, Alexander; Nielebock, Sebastian; Rumpe, Bernhard; Schieferdecker, Ina; Schlauch, Tobias; Speck, Robert; Struck, Alexander; Thiele, Jan Philipp; Tichy, Matthias; Ulusoy, Inga

In: Gesellschaft für Informatik e.V., 2025, 1 Online-Ressource

2024

Book chapter

ASAP-repair - API-specific automated program repair based on API usage graphs

Nielebock, Sebastian; Blockhaus, Paul; Kruger, Jacob; Ortmeier, Frank

In: 2024 IEEE/ACM International Workshop on Automated Program Repair - Piscataway, NJ : Association for Computing Machinery, insges. 4 S. [Workshop: 5th ACM/IEEE International Workshop on Automated Program Repair, APR '24, Lisbon, Portugal, 20 April 2024]

2021

Book chapter

Exploit those code reviews! - bigger data for deeper learning

Heumüller, Robert; Nielebock, Sebastian; Ortmeier, Frank

In: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering / Spinellis , Diomidis - New York,NY,United States : Association for Computing Machinery ; Spinellis, Diomidis . - 2021, S. 1505-1509 [Konferenz: 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE '21, Athens, Greece, August 23 - 28, 2021]

AndroidCompass - a dataset of android compatibility checks in code repositories

Nielebock, Sebastian; Blockhaus, Paul; Krüger, Jacob; Ortmeier, Frank

In: 2021 IEEE/ACM 18th International Conference on Mining Software Repositories (MSR) / IEEE/ACM International Conference on Mining Software Repositories , 2021 - New York, New York : The Association for Computing Machinery, S. 535-539 [Konferenz: IEEE/ACM 18th International Conference on Mining Software Repositories, MSR, Madrid, Spain, 17-19 May 2021]

An experimental analysis of graph-distance algorithms for comparing API usages

Nielebock, Sebastian; Blockhaus, Paul; Krüger, Jacob; Ortmeier, Frank

In: 21th IEEE International Working Conference on Source Code Analysis & Manipulation (SCAM) / IEEE International Working Conference on Source Code Analysis and Manipulation , 2021 - Piscataway, NJ : IEEE, S. 214-225 [Konferenz: 21st IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2021, Online, 27 - 28 September 2021]

Peer-reviewed journal article

Guided pattern mining for API misuse detection by change-based code analysis

Nielebock, Sebastian; Heumüller, Robert; Schott, Kevin Michael; Ortmeier, Frank

In: Automated software engineering - Dordrecht [u.a.] : Springer Science + Business Media B.V, Bd. 28 (2021), Artikel 15, insges. 48 S.

Non-peer-reviewed journal article

An experimental analysis of graph-distance algorithms for comparing API usages

Nielebock, Sebastian; Blockhaus, Paul; Krüger, Jacob; Ortmeier, Frank

In: Arxiv - Ithaca, NY : Cornell University . - 2021, Artikel 2103.01357, insges. 12 S. [Accepted Paper at the 21st IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM) in the Replication and Negative Results (RENE) Track]

2020

Book chapter

How can I contribute? - a qualitative analysis of community websites of 25 unix-like distributions

Krüger, Jacob; Nielebock, Sebastian; Heumüller, Robert

In: Proceedings of the Evaluation and Assessment in Software Engineering / Li , Jingyue - New York,NY,United States : Association for Computing Machinery ; Li, Jingyue . - 2020, S. 324-329 [Konferenz: Evaluation andAssessment in Software Engineering, EASE 2020, Trondheim, Norway, April 15-17, 2020]

Cooperative API misuse detection using correction rules

Nielebock, Sebastian; Heumüller, Robert; Krüger, Jacob; Ortmeier, Frank

In: 2020 IEEE/ACM 42nd International Conference on Software Engineering: New ideas and emerging results - Piscataway, NJ : IEEE, S. 73-76 [Konferenz: 42nd International Conference on Software Engineering, ICSE '20, Seoul, South Korea, June, 2020]

Using API-embedding for API-misuse repair

Nielebock, Sebastian; Heumüller, Robert; Krüger, Jacob; Ortmeier, Frank

In: 2020 IEEE/ACM 42nd International Conference on Software Engineering Workshops, S. 1-2 [Konferenz: 42nd International Conference on Software Engineering Workshops, ICSEW '20, Seoul, South Korea, June, 2020]

Peer-reviewed journal article

Publish or perish, but do not forget your software artifacts

Heumüller, Robert; Nielebock, Sebastian; Krüger, Jacob; Ortmeier, Frank

In: Empirical software engineering - Dordrecht [u.a.] : Springer Science + Business Media B.V, Bd. 25 (2020), S. 4585-4616

2019

Book chapter

SpecTackle - a specification mining experimentation platform

Heumüller, Robert; Nielebock, Sebastian; Ortmeier, Frank

In: SEAA 2019 - Piscataway, NJ : IEEE ; Staron, Miroslaw, S. 178-181 [Konferenz: 45th Euromicro Conference on Software Engineering and Advanced Applications, SEAA, Kallithea-Chalkidiki, Greece, 28-30 August 2019]

Peer-reviewed journal article

Programmers do not favor lambda expressions for concurrent object-oriented code

Nielebock, Sebastian; Heumüller, Robert; Ortmeier, Frank

In: Empirical software engineering - Dordrecht [u.a.] : Springer Science + Business Media B.V, Bd. 24 (2019), Heft 1, S. 103-138 [Online first]

2018

Book chapter

Who plays with whom? ... and how? mining API interaction patterns from source code

Heumüller, Robert; Nielebock, Sebastian; Ortmeier, Frank

In: Proceedings of the 7th International Workshop on Software Mining / Li , Ming - New York, NY : ACM . - 2018, S. 8-11 [Workshop: 7th International Workshop on Software Mining, Montpellier, France, September 03 - 03, 2018]

Commits as a basis for API misuse detection

Nielebock, Sebastian; Heumüller, Robert; Ortmeier, Frank

In: Proceedings of the 7th International Workshop on Software Mining / Li , Ming - New York, NY : ACM . - 2018, S. 20-23 [Workshop: 7th International Workshop on Software Mining, Montpellier, France, September 03 - 03, 2018]

Peer-reviewed journal article

Commenting source code - is it worth it for small programming tasks?

Nielebock, Sebastian; Krolokowski, Dariusz; Krüger, Jacob; Leich, Thomas; Ortmeier, Frank

In: Empirical software engineering - Dordrecht [u.a.] : Springer Science + Business Media B.V . - 2018, insges. 40 S. [First online]

2017

Book chapter

Beyond software product lines - variability modeling in cyber-physical systems

Krüger, Jacob; Nielebock, Sebastian; Krieter, Sebastian; Diedrich, Christian; Leich, Thomas; Saake, Gunter; Zug, Sebastian; Ortmeier, Frank

In: Proceedings of the 21th International Software Product Line Conference. Volume A - New York : ACM ; Cohen, Myra . - 2017, S. 237-241 [Konferenz: 21th International Software Product Line Conference, SPLC 2017, Sevilla, Spain,September 25 - 29, 2017]

Peer-reviewed journal article

Towards API-Specific automatic program repair

Nielebock, Sebastian

In: In: Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering, S. 1010-1013, 2017

2014

Abstract

A graphical notation for probabilistic specifications

Nielebock, Sebastian; Gonschorek, Tim; Ortmeier, Frank

In: VeriSure: Verification and Assurance: 23 July 2014, Vienna, Austria ; in association with Computer-Aided Verification (CAV) 2014, part of the Vienna Summer of Logic ; programm - ViennaKongress: VeriSure (Vienna, Austria : 2014.07.23)

2012

Peer-reviewed journal article

From discrete event simulation to virtual reality environments

Nielebock, Sebastian; Ortmeier, Frank; Schumann, Marco; Winge, André

In: In: Computer Safety, Reliability, and Security, Springer, S. 508-516, 2012

Completed projects

API Specific Automatic Program Repair
Duration: 01.01.2016 to 31.07.2025

API Specific Automatic Program Repair or how can we find and fix API Misuses automatically?
Nowadays, programmers re-use much code from existing code libraries by means of Application Programming Interfaces (APIs). Due to missing or outdated documentation as well as misunderstandings on how to correctly use a particular API, programmers may falsely apply that API.
If this false application leads to a negative behavior of the software, e.g. software crashes, performance losses, or inconvenient software usage, we denote these as API misuses.
Recent research has shown that half of the existing bugs demand an API-specific correction and therefore require knowledge on the correct application of the API. In order to be capable to create API-specific patches automatically, we represent such knowledge as API usage patterns. Based on the existing error localization techniques (e.g., testing, detection of deviant behavior) and mechanisms to extract API usage patterns (e.g. Specification Mining), we plan to create patches for API-specific bugs.

View project in the research portal

Mittelstand-Digital Zentrum Magdeburg - Sub-project IT strategies and security
Duration: 01.08.2022 to 31.07.2025

The Mittelstand-Digital Zentrum Magdeburg supports small and medium-sized enterprises with the proven transfer approach of informing, qualifying, implementing and networking in the field of digitalization. Our aim is to accompany these companies across organizational boundaries on their path of digital transformation towards competitive products and services, innovative business models and efficient value creation networks.

As part of the "IT strategies and security" sub-project at the Mittelstand-Digital Zentrum Magdeburg, Otto von Guericke University Magdeburg (OvGU), as a research institution, is looking at how SMEs can be empowered to make reliable decisions regarding the introduction of digital systems. This includes increasing SMEs' understanding of specific technologies in order to strengthen decision-making skills, strategic approaches to launching digitalization projects and the resilience of these systems in order to be prepared for IT security incidents. The topic is flanked by the focus on "AI & machine learning", in which the technologies and potential of learning systems are explained in concrete terms.
This text was translated with DeepL

View project in the research portal

Joint project Mittelstand 4.0 Competence Centre Magdeburg, sub-project Safety and security in the digitalization of small and medium-sized enterprises
Duration: 01.08.2017 to 31.07.2022

The Mittelstand 4.0 Competence Centre Magdeburg aims to create confidence in digitalization among SMEs, empower employees and managers to implement digitalization measures and enable "digitalization aha experiences". In order to achieve these goals, the SME-oriented technology and knowledge transfer is divided into five different focus areas. Otto von Guericke University is involved in the key areas of "Safety & Security", "Digital Business Models" and "Artificial Intelligence & Machine Learning". In order to ensure the transfer of technology and knowledge in these focus areas in line with the needs of SMEs, a wide variety of offers are planned in this project.
This text was translated with DeepL

View project in the research portal

Validation of the innovation potential of model-based techniques for the safety analysis process (VIP-MoBaSA)
Duration: 01.11.2012 to 30.09.2016

Over the last 30 years, the technological revolution in computer systems has enabled an entire class of new, innovative systems and applications in practically all technical domains. This ranges from highly specialized technology in the aerospace sector, to technology that is not directly visible in the field of energy generation and distribution, to technologies in transportation systems such as rail or private transport.

The price for these new technologies is a greatly increased system complexity, which is essentially determined by the fact that correct and safe functioning can only be achieved through a very well coordinated interplay between control software and controlled actuators. It is traditionally the task of the safety analysis to provide proof that safe operation can be guaranteed or that potential weak points have been identified and corrected by means of suitable considerations before commissioning new systems. The methods used for this in industry and certification are based almost exclusively on procedures from the 1960s and 1970s, which were developed for analyzing mainly mechanical systems. Unfortunately, the increasing number of serious accidents in recent years demonstrates that this is no longer sufficient for modern, software-intensive systems.

Over the last 8 years, the applicant has successfully developed a whole series of new and, by international standards, very efficient methods for model-based, computer-aided safety analysis. It has already been shown that these methods can deliver significantly more precise and meaningful results than traditional techniques. In addition, these methods make it possible to automatically calculate qualitative and quantitative estimates of the reliability and probability of failure of the system at an early design stage. Early estimates of reliability are crucial for the design process. Only in this way is it possible to adapt the system design at an early stage - and therefore cost-efficiently. At the same time, the effort required for the final, safety-related assessment as part of the certification and approval process is significantly reduced.

By making new, automated methods for reliability assessment available, a leap in innovation can be achieved that leads to reduced development times for critical systems across all domains and makes high-precision, a-priori safety analyses possible in a cost-efficient manner. This both reduces development costs and drastically reduces the expected damage to new systems caused by accidents and misjudgements. This has been repeatedly confirmed in a series of presentations and informal preliminary discussions with industry representatives. Unfortunately, these modern methods are still practically not in use outside the academic community.
This text was translated with DeepL

View project in the research portal

Fotolia_43630934_XSAPI Specific Automatic Program Repair or how can we find and fix API Misuses automatically?

Nowadays, programmers re-use much code from existing code libraries by means of Application Programming Interfaces (APIs). Due to missing or outdated documentation as well as misunderstandings on how to correctly use a particular API, programmers may falsely apply that API.
If this false application leads to a negative behavior of the software, e.g. software crashes, performance losses, or inconvenient software usage, we denote these as API misuses.

Recent research has shown that half of the existing bugs demand an API-specific correction and therefore require knowledge on the correct application of the API. In order to be capable to create API-specific patches automatically, we represent such knowledge as API usage patterns. Based on the existing error localization techniques (e.g., testing, detection of deviant behavior) and mechanisms to extract API usage patterns (e.g. Specification Mining), we plan to create patches for API-specific bugs.

This topic is under ongoing research. For questions please refer to Sebastian Nielebock.

Last Modification: 29.04.2025 -
Contact Person: Webmaster