日产会增加软件可靠性

挑战

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

解决方案

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

结果

  • 供应商检测到并测量的错误
  • 软件可靠性得到改善
  • Polyspace产下载188bet金宝搏品被日产供应商采用

Polyspace产品下载188bet金宝搏可以确保软件的可靠性,这是业内任何工具都无法比拟的。”

Mitsuhiko菊池、日产
日产Fairlady Z。

日产汽车最关心的是质量。“日产对客户负有重要责任,”日产汽车公司软件质量小组负责人菊池光彦解释说。“这就是我们确保车辆达到严格质量标准的原因。这些标准也适用于我们车辆内嵌的软件。为了确保质量过程有效地应用于所有电子控制单元(ecu),软件质量小组从项目一开始就与所有供应商一起检查软件评审过程,然后在每个主要里程碑处再检查一次。软件质量集团还直接向日产高管报告软件质量状况。”

挑战

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

“日产和供应商不得不花费大量人力资源来确保在测试阶段期间确保完美的软件稳健性,”Kikuchi先生说。

那时,软件质量组使用了两个静态工具自动编码规则检查和源代码内部结构检查。这留下了一个真正未被满足的需求。正如菊池先生解释的那样,“由于日益复杂的架构、编码错误和其他问题,尼桑经历了软件bug的问题。我们的编码规则和内部结构检查工具可以解决其中的一些问题。然而,这些工具无法定位运行时错误,如按零划分、溢出和数组越界访问。”

解决方案

Kikuchi先生首先了解了Polyspace®下载188bet金宝搏雷诺-尼桑全球联盟的同事为C和c++的产品。

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

日产为发现的每个错误定义了三个重力:主要(必须立即固定),中等(应在未来发布中修复),并进行次要。

Kikuchi先生识别将用于审查以前使用PolySpace产品的运行时误差的验证代码的约束和标准。下载188bet金宝搏

“多层产品不仅可以找到下载188bet金宝搏哪些操作可以体验运行时间错误,他们还识别那些永远不会拥有一个的操作,无论操作条件都是如此,kikuchi先生说。“此外,它们可以在编码期间这样做,因此在单元测试之前。这对供应商来说是巨大的价值。“

“虽然我们不强制于其增值链的成员在其开发过程中使用PolySpace产品,但我们将供应商提供系统的系统利用。下载188bet金宝搏知道如何以及当编码期间使用的多观空间产品提供了对代码可靠性的极下载188bet金宝搏大信心。它为我们提供了一种以最有效的方式确保软件稳健性和可靠性,“基金先生先生。

结果

  • 供应商检测到并测量的错误.“随着波尔普奇的产品,结果很容易下载188bet金宝搏衡量,”Kikuchi先生说。“我们发现每项目约5个错误 - 约30k的代码,或100k ROM - 是主要错误。这些必须由供应商修复,“Kikuchi先生说。这些项目已被验证。“这意味着这些错误可能已经找到了早期,并且通过使用PolySpace产品更少找到。”下载188bet金宝搏

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

  • Polyspace产下载188bet金宝搏品被日产供应商采用.许多日产供应商正在努力将Polyspace产品集成到他们的内部开发过程中。下载188bet金宝搏“我们的供应商并不是因为我们强烈推荐他们而采用Polyspace的产品。下载188bet金宝搏事实上,他们知道在过程的早期确保软件的可靠性是他们以一小部分成本交付高质量应用程序的最佳方式。他们也知道,唯一能提供这种详尽结果的工具就是Polyspace产品。下载188bet金宝搏

下载188bet金宝搏产品使用

展示你的成功

加入客户咨询计划