电子测量仪器 |
|
| 按行业筛选 |
|
|
| 按产品筛选 |
|
|
| |
本产品全部新闻
|
|
|
|
严格测试应对多核系统开发挑战 |
|
http://cn.newmaker.com
2/10/2009 10:22:00 AM
电子工程专辑
|
|
硬件中多核技术的进步给开发人员带来了新的挑战,其中之一就是需要新的编码方式,尤其是广泛存在于最新产品中的多线程应用。业界对多线程开发的关注,以及软件外包、传统代码、标准需求、在更短时间内实现更多功能的市场压力,这些因素都增加了开发复杂度。
多线程编程的问题在于同步线程之间的数据共享。在试图将运行在单线程模式的设计移植到并行化模式时,即使最具结构化和精心设计的面向对象的程序也会出现问题。协调所有运行的线程及其共享数据,可能导致以往在单线程领域不存在的新问题。
市场调研公司IDC数据显示,如果在软件投入运作之前消除所有缺陷,那么将能节省32%的成本。因此,公司必须权衡在解决多线程应用程序缺陷方面所付出的成本和努力。
具有“零缺陷策略”的公司通常致力于协助建立雄心勃勃的缺陷检测目标,但他们却从未完全达到这个目标。这种策略适合应用于多线程应用测试;通过具有可执行同步缺陷解决方案的工具,最能有效应对复杂度问题。多线程应用所带来的的死锁和同步问题,可借助零缺陷策略加以解决。当公司必须适应与多核相关的新问题时,过去所投入的时间将得到回报。
尽管一些公司在内在质量方面的措施常常优于其他公司。然而,随着硬件持续升级,嵌入式软件经理与开发团队还必须依赖于更加严格的测试。多核技术就是这一系列变化的开始,开发人员为适应这些变化所花费的时间将迅速缩短。这意味着即使是相同水平的开发人员,也可能在编码缺陷方面出现更大范围的错误,因此,更严格的测试将被作为保持软件完整性的一种平衡策略。
作者:Ben Chelf Coverity公司创办人兼首席技术官
|
对 电子测量仪器 有何见解?请到 电子测量仪器论坛 畅所欲言吧!
|