用户故事

日产提高软件可靠性

挑战

识别难以发现的运行时错误以提高软件质量

解决方案

使用MathWorks工具全面分析日产和供应商代码

后果

  • 供应商缺陷的检测和测量
  • 软件可靠性改进
  • 日产供应商采用的Po下载188bet金宝搏lyspace产品

“Polyspace产下载188bet金宝搏品可确保软件可靠性达到业界任何工具无法比拟的水平。”

日产菊池光彦
日产Fairlady Z。

日产汽车最关心的是质量。“日产对其客户负有重要责任,”日产汽车公司软件质量小组负责人菊池光彦解释道。“这就是为什么我们确保我们的车辆符合严格的质量标准。这些标准也适用于我们车辆上嵌入的软件。以确保质量过程在所有电子控制单元(ECU)中得到有效使用。”,软件质量小组从项目开始就与所有供应商一起检查软件审查流程,然后在每个重要里程碑再次检查。软件质量小组还直接向日产高管报告软件质量状态。”

挑战

软件工程发展计划(SWEEP)负责评估
日产供应商的软件开发过程,包括设计,
编码和测试。直到2001年,SWEEP主要以以下方式定义其质量目标
基于单元、集成或系统测试的经典开发技术。这些是
对照为每个开发活动定义的稳健性目标进行交叉检查。

菊池说:“日产和供应商不得不投入大量人力资源,以确保测试阶段软件的完美健壮性。”

那时,软件质量组使用两个静态工具自动编码规则检查和检查源代码的内部结构。这留下了一个真正未满足的需求。正如菊池先生所解释的,“日产遇到了由日益复杂的体系结构、编码错误和其他问题导致的软件错误问题。我们的编码规则和内部结构检查工具可以解决其中一些问题。但是,这些工具无法定位运行时错误,例如零除、溢出和越界阵列访问。”

解决方案

菊池是第一个了解Polyspace的人®下载188bet金宝搏C和C++的产品来自全球雷诺日产联盟的同事。

日产进行了基准测试,以评估Polyspace Bug Finder的能力™ 和多空间码验证器™ 查找运行时错误。“我们已经在使用两个静态工具。我们决定在一个试点项目中尝试Polyspace产品。试点成功完成后,我们将Polyspace产品添加到其他两个工具中,并扩展到我们将审查的所有软件。因为供应商有自己的特定软件,包括不同的开发环境在nts、微处理器和交叉编译器中,我们还设计了一个高效的流程,以便能够快速下载188bet金宝搏分析它们的代码。”

日产为每一个识别出的漏洞定义了三个级别的重力:主要(必须立即修复)、中等(应该在未来的版本中修复)和次要。

Kikuchi先生确定了使用Polyspace产品检查之前验证过的代码是否存在运行时错误的约束条件和标准。下载188bet金宝搏

“Polyspace产下载188bet金宝搏品不仅能发现哪些操作可能出现运行时错误,还能识别出那些永远不会出现运行时错误的操作,不管操作条件如何,”菊池先生说。此外,他们可以在编码期间这样做,因此在单元测试之前。这对我们的供应商来说具有巨大的价值。”

“虽然我们不会强迫我们的增值链成员在开发过程中使用Polyspace产品,但我们认为供应商系统地使用Polyspace产品是一个很大的优势。下载188bet金宝搏知道在编码期间如何以及何时使用Polyspace产品使我们对代下载188bet金宝搏码的可靠性有了很大的信心。它为我们提供了一个保证,以最有效的方式确保软件的健壮性和可靠性,”菊池先生总结道。

后果

  • 供应商缺陷的检测和测量.“使用Polyspace产品,结下载188bet金宝搏果很容易测量,”菊池先生说。“我们发现每个项目大约有5个bug——大约3万行代码,或者10万rom——是主要bug。供应商必须立即解决这些问题。”菊池先生说。这些项目本应已经得到验证。“这意味着通过使用Polyspace产品,这些漏洞可以更早、更少地被发现。”下载188bet金宝搏

  • 软件可靠性改进Kikuchi先生说:“P下载188bet金宝搏olyspace产品确保了应用程序的可靠运行,同时比传统测试的成本要低得多。更不用说功能测试不再受到运行时错误的阻碍了!”

  • 日产供应商采用的Po下载188bet金宝搏lyspace产品. 许多日产供应商正在努力将Polyspace产品整合到其内部开发流程中。“我们的供应商之所以采用Polyspace产下载188bet金宝搏品,并不仅仅是因为我们极力推荐它们。事实上,他们知道,确保软件在开发过程中的早期可靠性是他们以很低的成本交付高质量应用程序的最佳方式。他们还知道,只有能够提供详尽结果的工具才能实现这一目标sible是多空间产品,”菊池先生说。

下载188bet金宝搏使用的产品

展示你的成功

加入客户参考计划