VLDB 2026 Research / reviewers in the wild / expert
Sebastian Krings
dblp:135/0166
· DBLP profile ↗
16ranked-venue papers
10as first author
3since 2021 · last 2024
0000-0001-6712-9798ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 14 · 9 first-author · 1 since 2021Theory of computation · 5 · 2 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 first-author · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | A verified low-level implementation and visualization of the adaptive exterior light and speed control systemabstractAbstract In this article, we present an approach to the ABZ 2020 case study that differs from those usually presented at ABZ: Rather than using a (correct-by-construction) approach following a formal method, we use C for a low-level implementation instead. We strictly adhere to test-driven development for validation, and only afterwards apply model checking using CBMC for verification. While the approach has several benefits compared to the more rigorous approaches, it also provides less mathematical clarity and overall less thorough verification. In consequence, our realization of the ABZ case study serves as a baseline reference for comparison, allowing to assess the benefit provided by the various formal modeling languages, methods and tools. Sebastian Krings, Philipp Koerner, Jannik Dunkelau, Kristin Rutenkolk |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2022 | Experience Report on a Student-Organized AI CourseabstractAs curricula are mostly centered around the specializations of faculty members, students are often seen purely as consumers of knowledge. In contrast, in the course presented in this experience report, we gave as much control to the attendees as possible. As the course was overbooked, we had to use an innovative format to search strength in numbers rather than limiting the number of participants. We crowdsourced lectures, practices and even the exam. This allowed our students to become (co-)producers rather than consumers of knowledge. Along with presenting our methodology, we evaluate whether our approach was successful and whether it could serve as an example for others. Sebastian Krings |
ITiCSE (1) | 1 |
| 2021 | Integrating formal specifications into applications: the ProB Java APIabstractAbstract The common formal methods workflow consists of formalising a model followed by applying model checking and proof techniques. Once an appropriate level of certainty is reached, code generators are used in order to gain executable code. In this paper, we propose a different approach: instead of generating code from formal models, it is also possible to embed a model checker or animator into applications in order to use the formal models themselves at runtime. We present a Java API to the ProB animator and model checker. We describe several case studies that use this API as enabling technology to interact with a formal specification at runtime. Philipp Koerner, Jens Bendisposto, Jannik Dunkelau, Sebastian Krings, Michael Leuschel |
Formal Methods Syst. Des. | 4 |
| 2020 | The First Twenty-Five Years of Industrial Use of the B-Method
Michael J. Butler, Philipp Koerner, Sebastian Krings, Thierry Lecomte, Michael Leuschel, Luis-Fernando Mejia, Laurent Voisin |
FMICS | 3 |
| 2020 | Translating Alloy and extensions to classical B
Sebastian Krings, Michael Leuschel, Joshua Schmidt, David Schneider 0001, Marc Frappier |
Sci. Comput. Program. | 1 |
| 2020 | Validation and real-life demonstration of ETCS hybrid level 3 principles using a formal B modelabstractAbstract In this article, we present a concrete realisation of the ETCS hybrid level 3 concept, whose practical viability was evaluated in a field demonstration in 2017. Hybrid level 3 introduces virtual subsections as sub-divisions of classical track sections with trackside train detection. Our approach introduces an add-on for the radio block centre (RBC) of Thales, called virtual block function (VBF), which computes the occupation states of the virtual subsections using the train position reports, train integrity information, and the track occupation states. From the perspective of the RBC, the VBF behaves as an interlocking that transmits all signal aspects for virtual signals introduced for each virtual subsection to the RBC. We report on the development of the VBF, implemented as a formal B model executed at runtime using ProB and successfully used in a field demonstration to control real trains. Dominik Hansen, Michael Leuschel, Philipp Koerner, Sebastian Krings, Thomas Naulin, Nader Nayeri, David Schneider 0001, Frank Skowron |
Int. J. Softw. Tools Technol. Transf. | 4 |
| 2019 | Embedding High-Level Formal Specifications into Applications
Philipp Koerner, Jens Bendisposto, Jannik Dunkelau, Sebastian Krings, Michael Leuschel |
FM | 4 |
| 2019 | Embedding SMT-LIB into B for Interactive Proof and Constraint Solving
Sebastian Krings, Michael Leuschel |
IFM | 1 |
| 2018 | Repair and Generation of Formal Models Using Synthesis
Joshua Schmidt, Sebastian Krings, Michael Leuschel |
IFM | 2 |
| 2018 | Three Is a Crowd: SAT, SMT and CLP on a Chessboard
Sebastian Krings, Michael Leuschel, Philipp Koerner, Stefan Hallerstede, Miran Hasanagic |
PADL | 1 |
| 2018 | From Software Specifications to Constraint Programming
Stefan Hallerstede, Miran Hasanagic, Sebastian Krings, Peter Gorm Larsen, Michael Leuschel |
SEFM | 3 |
| 2018 | Proof assisted bounded and unbounded symbolic model checking of software and system models
Sebastian Krings, Michael Leuschel |
Sci. Comput. Program. | 1 |
| 2017 | Inferring physical units in formal models
Sebastian Krings, Michael Leuschel |
Softw. Syst. Model. | 1 |
| 2016 | SMT Solvers for Validation of B and Event-B ModelsabstractWe present an integration of the constraint solving kernel of the ProB model checker with the SMT solver Z3. We apply the combined solver to B and Event-B predicates, featuring higher-order datatypes and constructs like set comprehensions. To do so we rely on the finite set logic of Z3 and provide a new translation from B to Z3, better suited for constraint solving. Predicates can then be solved by the two solvers working hand in hand: constraints are set up in both solvers simultaneously and (intermediate) results are transferred. We thus combine a constraint logic programming based solver with a DPLL(T) based solver into a single procedure. The improved constraint solver finds application in many validation tasks, from animation of implicit specifications, to test case generation, bounded and symbolic model checking on to disproving of proof obligations. We conclude with an empirical evaluation of our approach focusing on two dimensions: comparing low and high-level encodings of B as well as comparing pure ProB to ProB combined with Z3. Sebastian Krings, Michael Leuschel |
IFM | 1 |
| 2015 | From Failure to Proof: The ProB Disprover for B and Event-B
Sebastian Krings, Jens Bendisposto, Michael Leuschel |
SEFM | 1 |
| 2013 | Inferring Physical Units in B Models
Sebastian Krings, Michael Leuschel |
SEFM | 1 |