嵌入式代码静态分析
平台面向嵌入式 C 代码提供自动化静态分析,识别除零、移位越界、指针越界、非法内存访问、类型转换异常、变量未初始化和常量表达式问题,并将结果定位到具体代码位置,帮助研发人员在开发早期发现潜在缺陷和未定义行为。
SMAVE 工业软件
Model Suite
模型化嵌入式软件开发环境
Virtual System
处理器指令集与板级系统仿真分析
AI Fuzzer
基于 AI 生成对抗学习的网络测试
Design Verifier
模型形式化验证工具平台
Model Fabric
多领域数字模型集成仿真环境
Code Robustness Analyzer
代码健壮性分析工具平台
Code Trace Analyzer
源代码与目标码一致性分析工具
Object Code Analyzer
目标码覆盖率分析工具
Architect
架构系统化建模与多维分析
Code Analyzer
代码分析与形式化验证工具
MCDS
恶意代码检测工具平台
xSIM
仿真验证工具平台
RV
运行时形式化验证工具
Requirement
需求建模与仿真验证
Display
HMI 设计与开发环境
ACEPHERE 控制器软件
Studio
符合 IEC 61131-3 国际标准的工业控制器应用集成开发平台
Visualization
工业控制可视化编辑器
Motion / Robotics
运动控制 / 机器人应用开发工具包
Fieldbus / Communication
现场总线与通讯
Safety
功能安全
Virtualization
虚拟化
Redundancy
冗余
Connector
连接器
AI
智能
工业软件
自动化 AI 嵌入式开发
控制器软件
Studio
Visualization
Motion / Robotics
Fieldbus / Communication
Safety
Virtualization
Redundancy
Connector
AI
平台可对嵌入式 C 代码开展静态缺陷检查,覆盖除零、左移与右移越界、指针越界、浮点数转整数、非法内存访问、局部变量和指针未初始化、常量表达式异常等问题,并定位到具体代码位置,便于快速复核和修复。
1/4
平台可统计方法调用、程序退出点、if 语句、goto 语句、指针解引用、声明函数和代码行数等指标,并计算函数圈复杂度。通过文件与函数层面的量化结果,帮助识别复杂度过高、规模过大或结构不合理的代码模块。
2/4
平台依据 MISRA C 编码标准自动扫描用户代码,检查不可移植或未定义行为、类型转换、变量声明与使用、运算符优先级、控制结构、函数参数、指针与数组边界、动态内存分配、宏定义及头文件保护等规则。
3/4
平台支持创建功能需求及需求描述,为每条需求配置验证标准和方法。用户可在源码中使用 ACSL 语言建立验证规范,将验证规范与需求规范绑定,再选择目标需求执行形式化验证,并查看通过或失败结果。
4/4
平台可对嵌入式 C 代码开展静态缺陷检查,覆盖除零、左移与右移越界、指针越界、浮点数转整数、非法内存访问、局部变量和指针未初始化、常量表达式异常等问题,并定位到具体代码位置,便于快速复核和修复。
1/4
平台可统计方法调用、程序退出点、if 语句、goto 语句、指针解引用、声明函数和代码行数等指标,并计算函数圈复杂度。通过文件与函数层面的量化结果,帮助识别复杂度过高、规模过大或结构不合理的代码模块。
2/4
平台依据 MISRA C 编码标准自动扫描用户代码,检查不可移植或未定义行为、类型转换、变量声明与使用、运算符优先级、控制结构、函数参数、指针与数组边界、动态内存分配、宏定义及头文件保护等规则。
3/4
平台支持创建功能需求及需求描述,为每条需求配置验证标准和方法。用户可在源码中使用 ACSL 语言建立验证规范,将验证规范与需求规范绑定,再选择目标需求执行形式化验证,并查看通过或失败结果。
4/4
平台面向嵌入式 C 代码提供自动化静态分析,识别除零、移位越界、指针越界、非法内存访问、类型转换异常、变量未初始化和常量表达式问题,并将结果定位到具体代码位置,帮助研发人员在开发早期发现潜在缺陷和未定义行为。
平台对方法调用、退出点、条件分支、goto 语句、指针解引用、函数声明、代码行数和圈复杂度进行统计分析,形成文件级与函数级量化结果。研发人员可据此识别复杂函数、冗余结构和规模过大的模块,为代码评审、拆分和重构提供依据。
平台依据 MISRA C 规则自动检查不可移植行为、类型转换、变量使用、运算符优先级、控制结构、函数参数、指针数组、动态内存、宏定义和头文件保护等问题,并标记违规代码位置,辅助安全关键软件开展规范符合性审查和整改复核。
平台支持建立功能需求、自然语言描述和 ACSL 验证规范,并将需求规范、验证规范与目标源码关联。用户可按需求发起形式化验证,查看通过或失败结论,及时发现代码实现与功能需求之间的偏差,形成从需求定义到源码验证的闭环。
开发阶段缺陷排查
在编码与联调阶段自动扫描越界、非法内存访问、未初始化变量和异常类型转换等问题,定位风险代码位置,帮助问题在进入系统测试前完成修复。
代码评审量化分析
在代码评审和版本检查时统计函数调用、分支语句、代码行数和圈复杂度,识别复杂度过高或规模过大的模块,为拆分、优化和重构提供量化参考。
安全编码规范审查
针对嵌入式和安全关键软件执行 MISRA C 规则检查,识别类型使用、控制结构、指针数组、动态内存、宏定义和头文件等违规项,为代码整改提供依据。
需求功能形式化验证
为项目功能需求建立需求规范,使用 ACSL 配置源码验证规则并与对应需求关联,通过形式化验证确认代码实现是否满足需求,并输出通过或失败结果。
面向飞行控制系统、航电系统和任务软件,支持对嵌入式 C 代码开展静态缺陷扫描、质量度量和 MISRA C 规范审查,提前发现内存访问、指针使用、类型转换和复杂分支逻辑风险。结合需求规范与 ACSL 验证规范关联,可对关键控制算法开展源码级形式化验证,支撑代码评审、适航审查资料准备和版本基线交付。
1/4
面向核电站保护系统、安全级仪控和监测软件,支持对高可靠 C 代码开展缺陷识别、复杂度评估和编码规范符合性检查,重点关注指针越界、非法内存访问、类型转换和异常分支处理等问题。通过将安全需求映射为源码验证规则,可为独立验证、缺陷闭环整改和质量证据归档提供可追溯依据。
2/4
面向车载 ECU、底盘控制、动力控制和智能驾驶相关软件,支持在持续集成和版本迭代中发现除零、移位越界、变量未初始化、非法内存访问等常见缺陷,并输出函数调用、代码规模和圈复杂度等质量指标。配合 MISRA C 规则检查和基于需求的源码验证,帮助团队在量产交付前确认关键控制功能实现质量。
3/4
面向列车运行控制系统、信号联锁系统和车载控制软件,支持对交付版本中的 C 代码进行静态分析、度量统计和编码规范审查,聚焦数组访问、指针越界、类型转换、边界条件和复杂控制结构等可靠性风险。通过为关键联锁逻辑和安全约束建立源码验证规则,可提升问题定位、回归复核和版本发布评审效率。
4/4
面向飞行控制系统、航电系统和任务软件,支持对嵌入式 C 代码开展静态缺陷扫描、质量度量和 MISRA C 规范审查,提前发现内存访问、指针使用、类型转换和复杂分支逻辑风险。结合需求规范与 ACSL 验证规范关联,可对关键控制算法开展源码级形式化验证,支撑代码评审、适航审查资料准备和版本基线交付。
1/4
面向核电站保护系统、安全级仪控和监测软件,支持对高可靠 C 代码开展缺陷识别、复杂度评估和编码规范符合性检查,重点关注指针越界、非法内存访问、类型转换和异常分支处理等问题。通过将安全需求映射为源码验证规则,可为独立验证、缺陷闭环整改和质量证据归档提供可追溯依据。
2/4
面向车载 ECU、底盘控制、动力控制和智能驾驶相关软件,支持在持续集成和版本迭代中发现除零、移位越界、变量未初始化、非法内存访问等常见缺陷,并输出函数调用、代码规模和圈复杂度等质量指标。配合 MISRA C 规则检查和基于需求的源码验证,帮助团队在量产交付前确认关键控制功能实现质量。
3/4
面向列车运行控制系统、信号联锁系统和车载控制软件,支持对交付版本中的 C 代码进行静态分析、度量统计和编码规范审查,聚焦数组访问、指针越界、类型转换、边界条件和复杂控制结构等可靠性风险。通过为关键联锁逻辑和安全约束建立源码验证规则,可提升问题定位、回归复核和版本发布评审效率。
4/4
联系解决方案专家,进行详细沟通