Kernekoncepter
로봇 운영 체제(ROS)에서 발견된 221개의 소프트웨어 버그를 체계적으로 수집하고 분석하여 로봇 소프트웨어의 안전성과 품질을 향상시키기 위한 새로운 방법을 개발하고자 한다.
Resumé
이 연구는 로봇 운영 체제(ROS)에서 발견된 221개의 소프트웨어 버그를 체계적으로 수집하고 분석한 결과를 보고한다.
연구팀은 7개의 다양한 ROS 소프트웨어 시스템을 대상으로 버그를 수집하고 분석하였다. 각 버그에 대해 역사적으로 정확한 재현이 가능한 Docker 이미지를 생성하고, 결함, 장애, 수정 사항을 범주화하였다.
연구 결과, ROS 개발자들이 다른 개발자들과 유사한 실수를 하고 있으며, 일부 버그는 기존 도구와 실행 관행으로 감지될 수 있음을 확인하였다. 또한 버그 수정이 비교적 간단하지만 장애는 여러 구성 요소에 걸쳐 발생한다는 것을 발견하였다.
이 연구는 로봇 소프트웨어 개발을 위한 새로운 테스팅, 퍼징, 아키텍처 분석 기술 등의 개발을 촉진하는 것을 목표로 한다.
Statistik
"로봇 운영 체제(ROS)에서 발견된 221개의 버그 중 77개는 빌드, 배포, 오케스트레이션 관련 결함이었습니다."
"ROS 소프트웨어 시스템에서 발견된 버그 중 28개는 런타임 구성 관련 결함이었습니다."
"분석 대상 버그 중 20개는 동시성 관련 결함이었습니다."
Citater
"ROS 소프트웨어 시스템에서 발견된 버그 중 37개는 진화 관련 결함이었습니다."
"분석 대상 버그 중 123개는 일반적인 프로그래밍 실수로 인한 결함이었습니다."
"ROS 소프트웨어 시스템에서 발견된 버그 중 20개는 모델 관련 결함이었습니다."