Formale Spezifikation eines Berliner E-Mobility-Abrechnungsmoduls
Übersicht
Worum es bei diesem Projekt geht.
Modelliere einen E-Mobility-Tarifkern in TLA+, spezifiziere 5 Invarianten und prüfe sie mit TLC. Du erhältst ein verifizierbares Zertifikat.
Das Szenario
Der Anbieter (Series-B, rund 90 Mitarbeitende, Roaming-Partnerschaften mit 4 europäischen Netzen) hatte 2024 zwei Rechnungs-Skandale (Doppelabrechnungen + falsche MwSt), die mit besserer Vorab-Spezifikation vermeidbar gewesen wären.
Das Briefing
Was Du tust und was Du zeigst.
Wie verwendet man formale Spezifikation (TLA+/Alloy) realistisch in einem Engineering-Team, das überwiegend TypeScript schreibt, ohne die Methode zur Forschungsübung verkommen zu lassen?
Earning criteria — what you'll demonstrate
- TLA+ als Werkzeug für sicherheitskritische Geschäftslogik anwenden
- Invarianten formulieren, die Domänenwissen tatsächlich einfangen
- Modellprüfer-Ergebnisse interpretieren und in Gegenbeispiele übersetzen
- Formale Spezifikation für ein nicht-formales Engineering-Team übersetzen
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Studienzuordnung folgt in Kürze.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
- Formal Specification
Apply formal specification to solve real industry problems and demonstrate production-level capability.
- Tla Plus
Apply tla plus to solve real industry problems and demonstrate production-level capability.
- Model Checking
Apply model checking to solve real industry problems and demonstrate production-level capability.
- Invariant Design
Apply invariant design to solve real industry problems and demonstrate production-level capability.
- Specification Translation
Apply specification translation to solve real industry problems and demonstrate production-level capability.
- Technical Writing
Apply technical writing to solve real industry problems and demonstrate production-level capability.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Backend-Entwickler:in
Backend-Engineer:innen, die Invarianten denken und prüfen, schreiben Code, der weniger Edge-Case-Bugs hat — eine direkt sichtbare Senior-Qualität.
Dieses Projekt schärft
- invariant-design
- specification-translation
- formal-specification
Noch eine Sache