14、使用Polyspace验证AUTOSAR代码的全面指南

使用Polyspace验证AUTOSAR代码的全面指南

一、使用保守假设对AUTOSAR代码运行Polyspace分析

在验证AUTOSAR代码时,Polyspace提供了基于组件的验证方法。Polyspace for AUTOSAR会对AUTOSAR软件组件的代码实现进行静态程序分析,以查找可能的运行时错误或与AUTOSAR XML(ARXML)规范的不匹配之处。

默认分析假定可运行对象的指针参数和Rte_函数返回的指针不为NULL。例如,在以下代码中:

iOperations_ApplicationError foo(
    Rte_Instance const self,
    app_Array_2_n320to320ConstRef aInput,
    app_Array_2_n320to320Ref aOutput,
    app_Enum001Ref aOut2)
{
    iOperations_ApplicationError rc = E_NOT_OK;
    if (aInput==NULL_PTR) {
        rc = RTE_E_iOperations_ERR001;
    } else if (aOutput==NULL_PTR) {
        rc = 43;
    } else {
        unsigned int i=0;
        for (;i<2U;++i) {
            aOutput[1-i] = aInput[i];
        }
        if (aOut2!=NULL_PTR) {
         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值