Daniel Ricketts
New Member
I’m working on a study to understand the most common sources of bugs in drone software. I’d love to hear from developers about where bugs commonly arise. Here is a certainly non-exhaustive list of potential sources of problems:
I’m using the loosest possible interpretation of “bug”, so a bug could be an important missing feature, a bad user interface design, etc. Another way of putting this is: what aspects of drone software are the most difficult to get right?
Just for some context, this is a part of a project to develop better verification tools and techniques for cyber-physical systems (veridrone.ucsd.edu). Our hope is to use this study to focus our work on the most common sources of issues in drone software.
			
			- Mathematical mistakes in control laws
 - Control implementation bugs
 - Interactions between multiple controllers/modes
 - Floating point exceptions
 - Floating point rounding error
 - Memory issues
 - Timing issues
 - Mode switch issues
 - Sensor fusion problems
 - Failure to notify user of a problem
 - Communication failures
 
I’m using the loosest possible interpretation of “bug”, so a bug could be an important missing feature, a bad user interface design, etc. Another way of putting this is: what aspects of drone software are the most difficult to get right?
Just for some context, this is a part of a project to develop better verification tools and techniques for cyber-physical systems (veridrone.ucsd.edu). Our hope is to use this study to focus our work on the most common sources of issues in drone software.