日产提高软件可靠性

挑战

确定难以查找运行时错误,提高软件质量

使用MathWorks工具详尽分析日产和供应商代码

结果

  • 检测和测量供应商的缺陷
  • 提高软件可靠性
  • 日产供应商采用Pols manbetx 845yspace产品

“Polyspace产s manbetx 845品可以保证软件可靠性的水平是在行业内任何工具无法比拟的。”

菊池光彦,日产
日产费尔莱蒂Z.

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

挑战

软件工程演进计划(扫描)负责评估
日产汽车公司的供应商,包括设计的软件开发过程,
编码和测试。2001年之前,SWEEP的质量目标主要是
基于单元,集成,或系统测试经典的开发技术。这些曾经是
交叉核对每个开发活动所定义的鲁棒性的目标。

“在测试阶段,日产和供应商必须花费大量人力资源来确保软件的健壮性,”菊池先生说。

当时,软件质量小组使用了两个静电工具该自动编码规则检查和源代码的内部结构的检查。这留下了一个真正的未满足的需要。由于菊池先生解释说,“日产正在经历与受日益复杂的架构,编码错误等问题造成的软件缺陷问题。我们的编码规则和内部结构检测工具可以解决其中的一些问题。但是,这些工具无法找到运行时错误,如被零,溢出,出界外数组访问告“。

Kikuchi先生首先了解了Polyspace®s manbetx 845产品C和C ++从全球雷诺 - 日产联盟中的同事。

日产汽车进行基准测试,以评估Polyspace Bug的搜索™和Polyspace代码证明器找到运行时错误的能力™。“我们已经使用了两个静态工具。我们决定一个试点项目中尝试Polyspace产品。s manbetx 845在试点的成功完成,我们增加Polyspace产品两个其他工具和扩展的利用,所有的软件,我们会检讨。s manbetx 845由于供应商都有自己特定的软件,包括不同的开发环境,微处理器和交叉编译器,我们还设计了一个高效的过程,所以我们可以快速地分析他们的代码“。

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

Kikuchi先生确定了使用Polyspace产品检查先前验证的代码是否存在运行时错误的约束和标准。s manbetx 845

Kikuchi先生说:s manbetx 845“Polyspace产品不仅可以发现哪些操作可能会遇到运行时错误,还可以识别那些永远不会出现错误的操作,无论操作条件如何。”。“此外,他们可以在编码期间这样做,因此在单元测试之前。这对我们的供应商具有巨大的价值。”

“虽然我们不强迫我们的增值链成员在其开发过程中使用Polyspace产品,但我们认为供应商的系统利用是一个很大的好处。知道在编码过程中如何以及何时s manbetx 845使用Polyspace产品,我们对代码的可靠性有很大的信心。它为我们提供了一个保证,即以最有效的方式确保软件的健壮性和可靠性。

结果

  • 检测和测量供应商的缺陷. “对于Polyspace产品,结s manbetx 845果很容易衡量,”菊池说。“我们发现每个项目大约有5个bug大约有3万行代码,或者10万个ROM是主要bug。这些必须由供应商立即修复,”菊池先生说。这些项目应该已经过验证了。“这意味着,通过使用Polyspace产品,这些漏洞可以更早、更便宜地被发现。”

  • 提高软件可靠性。“Polyspace产s manbetx 845品确保应用性能可靠而成本更低,比传统的测试需要执行的,”菊池先生说。“不提的是,功能测试是通过运行时错误不再阻碍!”

  • 日产供应商采用Pols manbetx 845yspace产品。许多日产的供应商正在努力Polyspace产品集成到其内部的发展进程。s manbetx 845“我们的供应商并没有采用Polyspace产品,只是因为我们强烈建议他们。s manbetx 845事实上,他们知道,确保在过程的早期软件可靠性是他们在成本的一小部分提供高质量的应用程序的最佳途径。他们也知道这带来的那种详尽的结果,使这一切成为可能的唯一工具是Polyspace产品,”菊池先生说。s manbetx 845