“…Over the last years, enormous progress has been made on the use of such deductive program verification techniques for non-trivial examples, such as for example the discovery of a bug in Timsort [11], the verification of a Linux's USB keyboard driver [25], the verification of avionics software [7], and the various VerifyThis challenges (see e.g., [14,17]). There are many different factors that have contributed to this progress, such as: -the increase in power of automated provers, -efficient use of multi-core hardware for formal verification tools, -developments in specification languages, and -the development of new verification theories, such as the use of concurrent separation logics to reason in a modular way about concurrent programs [3,18,21].…”