In the first part of the course, we will engage in the formal verification of reactive systems. Students learn the syntax and semantics of the temporal logics LTL, CTL, and CTL* and their application in the specification of e.g. safety and liveness properties of systems. Simple models of systems are designed and verified using model checkers and dedicated frameworks for asynchronous and synchronous reactive systems, and the algorithms working in the background are explained.
The second part of the course focuses on functional correctness of programs; more precisely, we discuss the theory of pre- and postconditions, Hoare triples, loop invariants, and weakest (liberal) preconditions, in order to introduce automatised correctness proofs using the Hoare calculus.
Students are going to acquire the following competences:
Wissen- Reproduce the definition of syntax and semantics of temporal logics LTL, CTL, and CTL*.
-
Reproduce the definition of semantics of a simple programming languages like IMP, with special focus on axiomatic semantics (Hoare rules).
-
Explain how CTL can be characterised in terms of fixpoints.
-
model checking
-
specification and verification of reactive systems,
-
verification of functional correctness or memory safety of simple programs.
- Choose the optimal tool for a given verification or specification problem.
-
Differentiate between safety and liveness properties.
Semester
Wintersemester 2016/2017
Lehrenden
Zugang via
Offener Zugang
aktualisiert
2019-04-12 10:12:04
Abonnements
4
-
# 1Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-10-19 Wintersemester 2016/20171Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-10-19 Wintersemester 2016/2017Offener Zugang
-
# 2Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-10-26 Wintersemester 2016/20172Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-10-26 Wintersemester 2016/2017Offener Zugang
-
# 3Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-10-28 Wintersemester 2016/20173Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-10-28 Wintersemester 2016/2017Offener Zugang
-
# 4Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-11-02 Wintersemester 2016/20174Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-11-02 Wintersemester 2016/2017Offener Zugang
-
# 5Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-11-04 Wintersemester 2016/20175Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-11-04 Wintersemester 2016/2017Offener Zugang
-
# 6Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-11-09 Wintersemester 2016/20176Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-11-09 Wintersemester 2016/2017Offener Zugang
-
# 7Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-11-16 Wintersemester 2016/20177Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-11-16 Wintersemester 2016/2017Offener Zugang
-
# 8Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-11-23 Wintersemester 2016/20178Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-11-23 Wintersemester 2016/2017Offener Zugang
-
# 9Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-11-25 Wintersemester 2016/20179Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-11-25 Wintersemester 2016/2017Offener Zugang
-
# 10Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-11-30 Wintersemester 2016/201710Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-11-30 Wintersemester 2016/2017Offener Zugang
-
# 11Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-12-02 Wintersemester 2016/201711Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-12-02 Wintersemester 2016/2017Offener Zugang
-
# 12Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-12-07 Wintersemester 2016/201712Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-12-07 Wintersemester 2016/2017Offener Zugang
-
# 13Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-12-16 Wintersemester 2016/201713Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-12-16 Wintersemester 2016/2017Offener Zugang
-
# 14Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-12-16 Wintersemester 2016/201714Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2016-12-16 Wintersemester 2016/2017Offener Zugang
-
# 15Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2017-01-11 Wintersemester 2016/201715Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2017-01-11 Wintersemester 2016/2017Offener Zugang
-
# 16Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2017-01-20 Wintersemester 2016/201716Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2017-01-20 Wintersemester 2016/2017Offener Zugang
-
# 17Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2017-01-25 Wintersemester 2016/201717Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2017-01-25 Wintersemester 2016/2017Offener Zugang
-
# 18Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2017-02-01 Wintersemester 2016/201718Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2017-02-01 Wintersemester 2016/2017Offener Zugang
-
# 19Offener ZugangFormale Methoden der SoftwareentwicklungDr. Tadeusz Litak2017-02-09 Wintersemester 2016/201719Formale Methoden der SoftwareentwicklungDr. Tadeusz Litak2017-02-09 Wintersemester 2016/2017Offener Zugang