Über den Service
ÜbersetztIch bin ein Ada- und SPARK-Entwickler und spezialisiere mich auf Software, die einfach nicht fehlschlagen kann. Seit mehr als zehn Jahren schreibe ich Steuerlogik, Eisenbahnsicherungen und eingebettete Avionik, bei denen ein einziger versteckter Fehler inakzeptabel ist, daher ist Korrektheit für mich kein abschließender Check, sondern der Ausgangspunkt jeder Designentscheidung. Ich arbeite, wie es regulierte Branchen erwarten: zuerst Anforderungen, dann Architektur, dann Code, der unmissverständlich auf diese Anforderungen zurückverfolgt werden kann, und Überprüfungs- und Testartefakte werden parallel zur Software erstellt, nicht am Ende hinzugefügt.
Mein primäres Werkzeug ist SPARK, wo ich formale Beweise anwende, um die Abwesenheit von Laufzeitfehlern zu garantieren und zu zeigen, dass wichtige funktionale Verträge immer eingehalten werden. Anstatt zu hoffen, dass Tests jeden Grenzfall erfassen, bewege ich Eigenschaften wie kein Überlauf, kein Pufferüberlauf, keine Division durch Null und keine Lesevorgänge von nicht initialisierten Daten. Dazu füge ich selbstbewusste praktische Erfahrungen mit Echtzeit- und Bare-Metal-Systemen hinzu: deterministische Planung, strikte Speicher- und Zeitbudgets, Integration mit zertifizierten Laufzeiten. Ich arbeite nach Standards wie DO-178C, EN 50128 und ähnlichen und helfe Teams, alten C- oder frühen Ada-Code auf eine beweisbare und wartbare Basis zu bringen.
Wenn Sie einen Controller, einen Protokollstapel oder ein Subsystem haben, das beim ersten Mal richtig gemacht werden muss, werde ich es entwerfen, beweisen und mit Dokumentation liefern, die Ihr Prüfer sehen möchte. Ich überprüfe und härte auch bestehende Ada-Projekte, richte Beweis-Pipelines und CI ein und coache Teams durch ihre erste SPARK-Erfahrung.
— Ada 2012/2022 und SPARK-Entwicklung von Anforderungen bis zur zertifizierbaren Erstellung
— Formale Verifikation: Abwesenheit von Laufzeitfehlern, Verträge, Invarianzbeweis
— Echtzeit, Bare Metal und RTOS mit strengen Zeit- und Speicherbudgets
— Unterstützung von Sicherheitsstandards: Rückverfolgbarkeit und Nachweise für DO-178C, EN 50128, IEC 61508
— Migration von C und frühem Ada, statische Analyse, Code-Überprüfung, CI-Pipelines und Beweis
Mein primäres Werkzeug ist SPARK, wo ich formale Beweise anwende, um die Abwesenheit von Laufzeitfehlern zu garantieren und zu zeigen, dass wichtige funktionale Verträge immer eingehalten werden. Anstatt zu hoffen, dass Tests jeden Grenzfall erfassen, bewege ich Eigenschaften wie kein Überlauf, kein Pufferüberlauf, keine Division durch Null und keine Lesevorgänge von nicht initialisierten Daten. Dazu füge ich selbstbewusste praktische Erfahrungen mit Echtzeit- und Bare-Metal-Systemen hinzu: deterministische Planung, strikte Speicher- und Zeitbudgets, Integration mit zertifizierten Laufzeiten. Ich arbeite nach Standards wie DO-178C, EN 50128 und ähnlichen und helfe Teams, alten C- oder frühen Ada-Code auf eine beweisbare und wartbare Basis zu bringen.
Wenn Sie einen Controller, einen Protokollstapel oder ein Subsystem haben, das beim ersten Mal richtig gemacht werden muss, werde ich es entwerfen, beweisen und mit Dokumentation liefern, die Ihr Prüfer sehen möchte. Ich überprüfe und härte auch bestehende Ada-Projekte, richte Beweis-Pipelines und CI ein und coache Teams durch ihre erste SPARK-Erfahrung.
— Ada 2012/2022 und SPARK-Entwicklung von Anforderungen bis zur zertifizierbaren Erstellung
— Formale Verifikation: Abwesenheit von Laufzeitfehlern, Verträge, Invarianzbeweis
— Echtzeit, Bare Metal und RTOS mit strengen Zeit- und Speicherbudgets
— Unterstützung von Sicherheitsstandards: Rückverfolgbarkeit und Nachweise für DO-178C, EN 50128, IEC 61508
— Migration von C und frühem Ada, statische Analyse, Code-Überprüfung, CI-Pipelines und Beweis