Formale Spezifikation eines Berliner E-Mobility-Abrechnungsmoduls
Übersicht
Worum es bei diesem Projekt geht.
Modellieren Sie den Tarif-Berechnungs-Kern in TLA+ (Spezifikationssprache von Leslie Lamport für nebenläufige und Zustands-Systeme). Modellieren Sie: Tarif-Struktur, Roaming-Zuordnung, MwSt-Berechnung pro Land, Rabatt-Logik, Doppel-Erfassungs-Schutz. Spezifizieren Sie 5 Invarianten (z. B. 'Eine Ladesession führt nie zu zwei Rechnungspositionen', 'MwSt-Satz folgt dem Standort des Ladepunkts, nicht der Heimatadresse'). Prüfen Sie die Spezifikation mit dem TLC-Modellprüfer für endliche Konfigurationen. Liefern Sie die TLA+-Spec, einen Trace-Report mit Gegenbeispielen für ein bewusst eingefügtes Bug-Szenario und ein 4-seitiges Brückendokument für TypeScript-Entwickler:innen.
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.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Karrierewege, die das aufbaut
Kanonische RollenBackend-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