26、嵌入式系统开发:代码验证与微控制器编程

嵌入式系统开发:代码验证与微控制器编程

1. 代码正确性的形式化验证

在安全关键型软件开发中,静态代码分析器和契约式编程方法能帮助开发者减少代码中的错误,但这还不足以确保软件组件设计的正确性。因此,有必要对软件设计的正确性进行形式化验证。这里我们将介绍一款用于形式化软件验证的工具——CPAchecker。

1.1 安装和使用CPAchecker

以下是在构建环境中下载、安装CPAchecker并对示例程序运行该工具的步骤:
1. 打开包含构建环境的终端。
2. 确保具有root权限,若没有,按Ctrl + D从用户会话返回root会话。
3. 安装Java运行时环境:

# apt-get install openjdk-11-jre
  1. 切换到用户会话并更改目录到/mnt:
# su - user
$ cd /mnt
  1. 下载并解压CPACheck归档文件:
$ wget -O - https://cpachecker.sosy-lab.org/CPAchecker-1.9-unix.tar.bz2 | tar xjf -
  1. 更改目录到CPAchecker-1.9-unix:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值