Skip to main content
QUICK REVIEW

[论文解读] Results of the Survey: Failures in Robotics and Intelligent Systems

Johannes Wienke, Sebastian Wrede|arXiv (Cornell University)|Aug 24, 2017
Software Reliability and Analysis Research参考文献 6被引用 6
一句话总结

本文对61名机器人研究人员就机器人系统与智能系统中的软件故障进行了调查,重点关注性能错误与调试实践。研究发现,基础编程错误、配置问题以及操作系统/驱动程序问题是主要的故障来源,其中内存错误与竞争条件尤为常见;开发者主要依赖日志和gdb等低级工具,而高级监控与故障检测工具则使用不足。

ABSTRACT

In January 2015 we distributed an online survey about failures in robotics and intelligent systems across robotics researchers. The aim of this survey was to find out which types of failures currently exist, what their origins are, and how systems are monitored and debugged - with a special focus on performance bugs. This report summarizes the findings of the survey.

研究动机与目标

  • 从实践研究人员的视角,识别机器人与智能系统中最常见的故障类型。
  • 分析机器人系统中软件故障的根本原因,特别是性能错误。
  • 评估当前用于监控、调试与检测机器人软件故障的工具生态。
  • 理解其他领域(如云计算)中既定最佳实践与当前机器人开发实践之间的差距。

提出的方法

  • 通过机器人邮件列表(如 euron-dist、robotics-worldwide)发放在线问卷,收集研究人员与开发者的数据。
  • 调查内容涵盖工具使用情况、故障类型、错误来源、性能问题及调试实践。
  • 采用频次分布与中位数/均值等统计方法对数据进行定量分析,并通过直方图与箱线图进行可视化。
  • 收集定性错误案例,并按原因、受影响资源与调试技术进行分类。
  • 将结果与现有文献交叉比对,以在更广泛的软件工程与机器人研究背景下理解研究发现。

实验结果

研究问题

  • RQ1在机器人与智能系统中,最常遇到的故障类型是什么?
  • RQ2机器人系统中软件故障的主要根本原因是什么,尤其是性能错误?
  • RQ3在实践中,最常用于监控与调试机器人系统的工具有哪些?
  • RQ4机器人领域的调试实践与工具偏好与其它高可靠性计算领域相比如何?
  • RQ5高级监控与故障检测机制在机器人软件开发中被采用的程度如何?

主要发现

  • 最常见的故障原因是基础编程问题(如内存错误、指针误用),其次是配置问题与操作系统/驱动程序不兼容。
  • 在收集的153个错误案例中,12%报告了与内存相关的错误,包括由错误指针运算导致的段错误与内存泄漏。
  • 尽管ROS被广泛使用,仍有14%的错误可追溯至库兼容性问题(如不同组件间Boost版本不一致)。
  • 仅15%的参与者使用高级监控工具(如自定义仪表板或自主故障检测系统),而85%依赖日志文件与系统命令等基础工具。
  • 性能错误通常由资源耗尽引起,原因包括内存管理效率低下或CPU密集型操作,其中30%的性能相关故障与异步数据流的插值/外推有关。
  • 大量错误(如PCL段错误需调试12小时)可追溯至细微的库接口变更,例如Debian对libqhull符号导出的修改,凸显系统集成的脆弱性。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。