Philipp Koerner

dblp:177/8786 · also Philipp Körner · DBLP profile ↗
← Back
11ranked-venue papers
4as first author
4since 2021 · last 2024
0000-0001-7256-9560ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 10 · 3 first-author · 3 since 2021Theory of computation · 6 · 3 first-author · 2 since 2021
YearPublicationVenuePosition
2024 Meta-programming Event-B - Advancing Tool Support and Language Extensions
Julius Armbrüster, Philipp Koerner
ABZ2
2024 A verified low-level implementation and visualization of the adaptive exterior light and speed control system
abstract
Abstract 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.2
2022 Fifty Years of Prolog and Beyond
abstract
Abstract Both logic programming in general and Prolog in particular have a long and fascinating history, intermingled with that of many disciplines they inherited from or catalyzed. A large body of research has been gathered over the last 50 years, supported by many Prolog implementations. Many implementations are still actively developed, while new ones keep appearing. Often, the features added by different systems were motivated by the interdisciplinary needs of programmers and implementors, yielding systems that, while sharing the “classic” core language, in particular, the main aspects of the ISO-Prolog standard, also depart from each other in other aspects. This obviously poses challenges for code portability. The field has also inspired many related, but quite different languages that have created their own communities. This article aims at integrating and applying the main lessons learned in the process of evolution of Prolog. It is structured into three major parts. First, we overview the evolution of Prolog systems and the community approximately up to the ISO standard, considering both the main historic developments and the motivations behind several Prolog implementations, as well as other logic programming languages influenced by Prolog. Then, we discuss the Prolog implementations that are most active after the appearance of the standard: their visions, goals, commonalities, and incompatibilities. Finally, we perform a SWOT analysis in order to better identify the potential of Prolog and propose future directions along with which Prolog might continue to add useful features, interfaces, libraries, and tools, while at the same time improving compatibility between implementations.
Philipp Koerner, Michael Leuschel, João Barbosa, Vítor Santos Costa, Verónica Dahl, Manuel V. Hermenegildo, José F. Morales 0001, Jan Wielemaker, Daniel Diaz 0001, Salvador Abreu
Theory Pract. Log. Program.1
2021 Integrating formal specifications into applications: the ProB Java API
abstract
Abstract 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.1
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
FMICS2
2020 Validation and real-life demonstration of ETCS hybrid level 3 principles using a formal B model
abstract
Abstract 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.3
2019 Embedding High-Level Formal Specifications into Applications
Philipp Koerner, Jens Bendisposto, Jannik Dunkelau, Sebastian Krings, Michael Leuschel
FM1
2019 A Multi-target Code Generator for High-Level B
Fabian Vu, Dominik Hansen, Philipp Koerner, Michael Leuschel
IFM3
2018 State-of-the-Art Model Checking for B and Event-B Using ProB and LTSmin
Philipp Koerner, Michael Leuschel, Jeroen Meijer
IFM1
2018 Three Is a Crowd: SAT, SMT and CLP on a Chessboard
Sebastian Krings, Michael Leuschel, Philipp Koerner, Stefan Hallerstede, Miran Hasanagic
PADL3
2016 Symbolic Reachability Analysis of B Through ProB and LTSmin
Jens Bendisposto, Philipp Koerner, Michael Leuschel, Jeroen Meijer, Jaco van de Pol, Helen Treharne, Jorden Whitefield
IFM2