Increasing Student Self-Reliance and Engagement in Model-Checking Courses

Courses on formal methods focus on two aspects: teaching formalisms and exemplary applications as well as teaching techniques for implementing tools such as model checkers.

September 2021 · Philipp Körner, Sebastian Krings · In Proceedings FMTea 2021, Springer LNCS

A Verified Low-Level Implementation of the Adaptive Exterior Light and Speed Control System

ABZ 2021 – 8th International Conference on Rigorous State Based Methods, virtual

June 2021 · Sebastian Krings · ABZ 2021 – 8th International Conference on Rigorous State Based Methods

Testing, Model Checking and Static Analysis – Dream Team or Rivals?

Ensuring reliability and quality of software has become a necessity.

March 2021 · Sebastian Krings · In Proceedings EW 2021, Weka

Testing, Model Checking and Static Analysis – Dream Team or Rivals?

Embedded World Conference 2020, virtual

March 2021 · Sebastian Krings · Embedded World Conference 2020

A Verified Low-Level Implementation of the Adaptive Exterior Light and Speed Control System

In this article, we present an approach to the ABZ 2020 case study, that differs from the ones usually presented at ABZ: Rather than using a (correct-by-construction) pproach following a formal method, we use MISRA C for a low-level implementation instead.

March 2020 · Sebastian Krings, Philipp Körner, Jannik Dunkelau, Chris Rutenkolk · In Proceedings ABZ 2020, Springer LNCS

Validation and Real-Life Demonstration of ETCS Hybrid Level 3 Principles Using a Formal B Model

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.

December 2019 · Dominik Hansen, Michael Leuschel, Philipp Körner, Sebastian Krings, Thomas Naulin, Nader Nayeri, David Schneider, Frank Skowron · In STTT, Springer

Translating Alloy and Extensions to Classical B

In this article, we introduce a denotational translation of the specification language Alloy to classical B.

December 2019 · Sebastian Krings, Michael Leuschel, Joshua Schmidt, David Schneider, Marc Frappier · In SCP, Elsevier

Inquiry- and Research-based Teaching in a Course on Model Checking

FMFun 2019, Bergen, Norway

December 2019 · Sebastian Krings · FMFun 2019

Prototyping Games using Formal Methods

FMFun 2019, Bergen, Norway

December 2019 · Sebastian Krings · FMFun 2019

Inquiry- and Research-based Teaching in a Course on Model Checking

In this presentation, we discuss a recent publication on our course on model checking.

November 2019 · Sebastian Krings, Philipp Körner, Joshua Schmidt · In Pre-Proceedings FMFun 2019

Experience Report on An Inquiry-Based Course on Model Checking

The development and improvement of model checkers for the validation of hard- and software is an ongoing research topic in computer science.

January 2019 · Sebastian Krings, Philipp Körner, Joshua Schmidt · In Proceedings SEUH 2019, CEUR Workshop Proceedings

Writing a Model Checker in 80 Days: Reusable Libraries and Custom Implementation

During a course on model checking we developed BMoth, a full-stack model checker for classical B, featuring both explicit-state and symbolic model checking.

May 2018 · Jessica Petrasch, Jan-Hendrik Oepen, Sebastian Krings, Moritz Gericke · In Proceedings AVoCS 2018, Electronic Communications of the EASST

A Translation from Alloy to B

In this paper, we introduce a translation of the specification language Alloy to classical B.

March 2018 · Sebastian Krings, Joshua Schmidt, Carola Brings, Marc Frappier, Michael Leuschel · In Proceedings ABZ 2018, Springer LNCS

Using a Formal B Model at Runtime in a Demonstration of the ETCS Hybrid Level 3 Concept with Real Trains

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.

March 2018 · Dominik Hansen, Michael Leuschel, David Schneider, Sebastian Krings, Philipp Körner, Thomas Naulin, Nader Nayeri, Frank Skowron · In Proceedings ABZ 2018, Springer LNCS

Proof Assisted Bounded and Unbounded Symbolic Model Checking of Software and System Models

We have implemented various symbolic model checking algorithms, such as BMC, k-Induction and IC3 for B, Event-B and other modeling languages.

September 2017 · Sebastian Krings, Michael Leuschel · In Science of Computer Programming, Elsevier

The Burden of High-Level Languages: Complicated Symbolic Model Checking

Symbolic model checking algorithms like IC3 have proven to be an effective technique for hardware model checking.

June 2016 · Sebastian Krings · Presented at PhD Symposium at iFM 2016

Proof Assisted Symbolic Model Checking for B and Event-B

We have implemented various symbolic model checking algorithms, like BMC, k-Induction and IC3 for B and Event-B.

May 2016 · Sebastian Krings, Michael Leuschel · In Proceedings ABZ 2016, Springer LNCS

From Animation to Data Validation: The ProB Constraint Solver 10 Years On

Various solvers are linked via reification and Prolog co-routines.

July 2014 · Michael Leuschel, Jens Bendisposto, Ivaylo Dobrikov, Sebastian Krings, Daniel Plagge · In Formal Methods Applied to Complex Systems: Implementation of the B Method