Formal methods provide systematic and rigorous techniques for software development. We strongly believe that they must be taught in computer science curricula. In this paper we present the pedagogic rationale and the concrete implementation of two courses on the use of formal methods, sharing some material. These courses promote the usage of formal verification to ensure safety and security of software, exemplified in the domain of the Internet of Things.
翻译:正式方法为软件开发提供系统和严格的技术,我们强烈认为,必须在计算机科学课程中教授这些技术,在本文件中,我们提出教学原理和具体实施关于使用正式方法的两个课程,分享一些材料,这些课程促进使用正式核查,以确保软件的安全和安保,如物联网领域。