广告

解析嵌入式开发者调查:调试问题成为众矢之的

2007-03-16 Richard Goering 阅读:
Virtutech公司在近期举行的嵌入式系统会议上开展了一项调查,接受调查的354名开发人员表示,调试是嵌入式软件开发过程中最耗费时间的部分,而多核调试的困难尤其艰巨。这份调查还发现,使用真正的系统硬件来调试和测试代码的情况正逐渐减少。

Virtutech公司在近期举行的嵌入式系统会议上开展了一项调查,接受调查的354名开发人员表示,调试是嵌入式软件开发过程中最耗费时间的部分,而多核调试的困难尤其艰巨。这份调查还发现,使用真正的系统硬件来调试和测试代码的情况正逐渐减少。

这份调查是由Schwartz Communications在展会大厅展开的,从与会人员中进行随机抽查,而不是针对Virtutech的客户进行调查。虚拟化软件开发和模拟工具提供商Virtutech公司在前两年的嵌入式系统会议上也进行过相似的调查。

Virtutech公司信任营销副总裁Michel Genard表示,这份调查将帮助该公司推动战略。他说:“你总会想从市场中获得并不一定会和你的产品或服务相关联的数据,并试图在某个特定时间捕捉到消费者的想法。”

在参与调查的人群中,有56%的人表示调试是他们工作中最耗费时间的部分。有24%的人认为编写原始代码最耗费时间。35%的人表示他们将超过一半的开发时间花在了调试上。

59%的人表示他们所使用的调试工具不支持多核或多处理器开发。这是一个很重要的问题,因为有68%的人至少将一部分时间花在了多核或多处理器系统上。实际上,有20%的人把超过一半的时间花在了此类系统上。

Venture Development公司(VDC)嵌入式软件高级分析师Matt Volckmann指出,这个20%的比例相对接近于该公司在其研究中的预测。他说:“我们最近进行的调查显示,当前从事多核/多处理器设计的工程师数量在增多。”

在此次调查中,参与调查者认为多核调试中的最大问题是不可确定性,即无法再现缺陷(33%的人持有此观点)。其它多核调试问题有:不能冻结系统的断点(28%)、线程锁闭(27%)和偏向单个处理器的工具(22%)。

Genard指出:“事实证明,当你可以模拟系统时,你也可以通过添加同样的输入来再现同样的行为。开发人员不仅在调试上面临挑战,要再现缺陷也很困难,这样的事实实在有趣。”

当被问到在调试过程中采用什么来运行代码时,60%的人表示他们使用的是真实的系统硬件。这个比例比2006年的72%要低,而这样的下降让Genard感到吃惊。他说:“户采用真实生产设备的情况在减少。开发人员无法使用到即将被加入到产品中的设备,所以他们需要找到其它的方法来完成自己的任务。”

此次调查还发现,应用硬件原型的开发人员比例从2006年的19%增长到2007年的28%,而采用虚拟平台和指令集模拟的开发人员比例则从2006年的13%增长至2007年的14%。这也是Virtutech的用户会选择的方法。

另一个有别于2006年的数据是开发周期在6-12个月之间的工程师的数量在增加,从27%升至34%。Genard表示,这一点表明上市时间的压力导致越来越多的项目必须以更快的速度完成。

VDC公司的Volckmann指出:“我们最近的调查显示,开发项目的周期为6-12个月的工程师比例为40%-50%。要按时完成开发,绝对有压力。”

但参与调查者认为当前项目中最令人不安的是质量问题(28%)。Volckmann指出,这一比例和VDC公司研究所预测的比例"完全一致"。其它最受关注的问题还包括性能(27%)和时间(24%),只有11%的人最关注功耗。

关于什么是当前软件开发环境中最薄弱的,有42%的人表示是“难以控制的缺陷”,25%的人认为是性能调节和概图,另有25%的人则指出是存储器使用和泄漏窜改。2006年认为“难以控制的缺陷”最薄弱的人的比例是31%。

Genard总结指出:“在压力和上市时间的挑战面前,开发人员不得不换一种思考,并寻找优化开发周期的方法。他们不能使用硬件,被各种缺陷困扰,而且很难再现缺陷。所有这些数据都巩固了我们的策略。”

本文为EET电子工程专辑 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
您可能感兴趣的文章
相关推荐
    广告
    近期热点
    广告
    广告
    可能感兴趣的话题
    广告
    广告
    向右滑动:上一篇 向左滑动:下一篇 我知道了