summary
type
category
tags
slug
status
date
finished_date
icon
password
软件验证的含义非常广泛。凡是用于证明程序正确的方法,都可以被称为软件验证。
定理证明可以称为软件验证,建立程序的抽象模型进行检测也可以称为软件验证。
本课程所介绍的「软件验证」,更加贴切的称呼应该是软件模型检测 (Software Model Checking)。
参考材料
![Logic in Computer Science: modelling and reasoning about systems](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F08a0bace-dc95-4c44-98ba-bf2645496c46%2Fdf6bda1b-1b62-437b-beed-c9c8a737bef3%2FUntitled.png?table=block&id=f3b4b216-f408-4b46-a73e-9e23d0af8293&t=f3b4b216-f408-4b46-a73e-9e23d0af8293&width=192&cache=v2)
( Mainly concentrating on chapters 1 - 4. )
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F08a0bace-dc95-4c44-98ba-bf2645496c46%2F9d269bf7-3709-4353-9120-84856a49b6cd%2FUntitled.png?table=block&id=20203085-e20b-4809-9e2d-648b19ef6a9a&t=20203085-e20b-4809-9e2d-648b19ef6a9a&width=480&cache=v2)
- Software verification means proving that a piece of software is correct- i.e. that, when run, it does what it is supposed to do.
- Software verification in CS & SE is based on the study of formal methods: mathematical techniques for the specification, modelling, construction and verification of programs.