Главная
Study mode:
on
1
Einleitung
2
Wieso das ganze?
3
Leuchtturmprojekte: Deep Spec
4
Leuchtturmprojekte: Project Everest
5
Beweise und Programme sind verwandt!
6
Sprachen und Systeme
7
Übliche Spezifikationen
8
Index out of bounds!
9
Beispiel: getNth
10
Beispiel in Haskell
11
Fallunterscheidungen
12
Beweise als Typen
13
Beispiel in Coq
14
Unmöglichkeitsbeweis
15
Beweis durch Fallunterscheidung
16
Beispiel in Liquid Haskell
17
Weitere einfache Beispiele
Description:
Entdecke in diesem 50-minütigen Vortrag von der media.ccc.de-Konferenz die Fortschritte in der Softwareverifikation und beweisbaren Sicherheit. Tauche ein in die Welt der verifizierbaren Programmiersprachen und Theorembeweiser, während Marius Melzer einen umfassenden Überblick über Sprachen wie Idris, F*, Coq, Lean, Why3 und Liquid Haskell gibt. Lerne anhand von praktischen Beispielen die Stärken und Schwächen verschiedener Ansätze kennen, von der Einführung in die Grundlagen bis hin zu komplexen Beweisführungen. Verstehe, wie die Automatisierung von Beweisen die Softwareverifikation auch ohne tiefgreifendes Wissen in formalen Methoden ermöglicht und erfahre mehr über bedeutende Projekte wie Deep Spec und Project Everest. Erkunde die Verwandtschaft zwischen Beweisen und Programmen und lerne, wie übliche Spezifikationen umgesetzt werden können, einschließlich der Behandlung von Index-out-of-bounds-Fehlern und der Durchführung von Fallunterscheidungen.

Beweisbar sichere Software

media.ccc.de
Add to list
0:00 / 0:00