omega tau - English only

243 - Formal Specification and Proof


Listen Later

Guest: Benjamin Pierce     Host: Markus Voelter    Shownoter: Bastian Hundt

The increasing complexity of software requires increasingly sophisticated means of ensuring its correctness — “just” testing is not necessarily good enough, depending on the domain in which the software is used. Formal specification, verification and proof is a field with a long tradition in computer science that is gaining more (practical) relevance these days; and in this episode, we cover the basics. Our guest is Benjamin Pierce, professor of computer science at UPenn. We discuss the nature of (good) specifications, how verification and proof is different from testing, and where and how these techniques are successfully used today.

For further details, you might want to check out Benjamin’s (free online) book Software Foundations.

Introduction of Benjamin C. Pierce 00:02:14

Benjamin Pierce at the University of Pennsylvania | Benjamin's Book, Software Foundations | SPLASH Conference

Intro to the topic 00:03:09

Critical infrastructure | Complexity | Modular programming | Compiler | C programming language | C++ programming language | Buffer overflow | Correctness | Semantics | Unit-Testing | Formal specification | Test coverage

Formal Specifications 00:26:12

Formal Specifications | x86 | SMT solvers | SAT solvers | Proof assistants | Induction

Dependent types 00:58:54

Dependant types | Curry–Howard correspondence | Haskell programming language | Generalized algebraic data type

Other uses of Formal Specifications 01:05:14

Model based testing | Csmith | POSIX | TCP Protocol Stack | PowerPC | ARM architecture | OmegaTau about domain specific languages (german) | Interpreter

Testing vs. Proofs 01:16:19

Regular expressions

Program vs Specifications 01:24:44

Bubble-Sort | Quick-Sort

Real-World examples 01:29:43

CompCert C | SIL4Linux | CertiKSOS | CakeML | Verified TLS | HACMS

DeepSpec 01:43:44

DeepSpec Project | DeepSpec Webserver

End 01:59:07

...more
View all episodesView all episodes
Download on the App Store

omega tau - English onlyBy Markus Voelter, Nora Ludewig

  • 4.9
  • 4.9
  • 4.9
  • 4.9
  • 4.9

4.9

181 ratings


More shows like omega tau - English only

View all
Aerospace Engineering Podcast by Rainer Groh – Aerospace Engineer and Researcher

Aerospace Engineering Podcast

36 Listeners