源代码分析(也称为静态代码分析),让您分析源代码的质量、可靠性和安全性。您可以识别可能危及应用程序安全和安全性的缺陷和安全漏洞。基于正式方法的深层语义静态代码分析还允许您诊断运行时错误,如溢出、除以0和非法解引用指针。静态分析可以是一种成本效益高的方法来度量和跟踪软件质量度量,而无需编写测试用例或插装代码。因为这种分析是自动化的,所以您可以在不执行程序或开发测试用例的情况下分析代码。
基本的源分析技术包括:
- 生成代码质量度量,例如计算代码行数、确定注释密度和评估代码复杂性
- 验证符合代码标准,例如MISRA - C®/ c++或JSF + +联合攻击战斗机空中载具c++
复杂的技术将源代码分析与应用理论计算机科学基础的形式化方法结合起来,以解决诸如证明软件不会因运行时错误而失败等问题。
源代码分析和形式化方法的结合使您能够:
- 检测软件缺陷和安全漏洞
- 符合MISRA、CWE、CERT C、ISO/IEC 17961等标准和网络安全准则
- 证明没有某些运行时错误
这种全面的方法确保代码中的每个故障点被识别为已证明失败、未证明失败、可能永远不会执行(死代码)或未被证明。这对于安全性尤其重要,因为一个逃逸的缺陷可能危及您的系统,导致悲惨的后果。对网络安全的日益关注带来了类似的挑战,因为只需要一个软件漏洞就可以利用您的应用程序。
有关使用正式方法的源代码分析工具的详细信息,请参见Polyspace®下载188bet金宝搏产品:Polyspace错误发现者™,Polyspace代码验证™,Polyspace产下载188bet金宝搏品为Ada.