Browse > Article
http://dx.doi.org/10.5139/JKSAS.2021.49.6.473

Static Analysis and Improvement Opportunities for Open Source of UAV Flight Control Software  

Jang, Jeong-hoon (MOASOFT Corp.)
Kang, Yu-sun (MOASOFT Corp.)
Lee, Ji-hyun (MOASOFT Corp.)
Publication Information
Journal of the Korean Society for Aeronautical & Space Sciences / v.49, no.6, 2021 , pp. 473-480 More about this Journal
Abstract
In this paper, We analyze and present improvements to problems in software quality through Static Analysis for Open Source, which is widely used as the Flight Controller software for small unmanned aerial vehicle drones. MISRA coding rules, which are widely applied based on software quality, have been selected. Static analysis tools were used by LDRA tools certified international tools used in all industries, including automobiles, railways, nuclear power and healthcare, as well as aviation. We have identified some safety-threatening problems across the quality of the software, such as structure of open source modules, analysis of usage data, compliance with coding rules, and quality indicators (complexity and testability), and have presented improvements.
Keywords
UAV; Flight Control Software; Static Analysis; Code Standards; MISRA; LDRA;
Citations & Related Records
연도 인용수 순위
  • Reference
1 SGS-TUV Saar GmbH, Certificate NO FS/71/220/15/0105 for LDRA tool suite (CERT. REPORT NO. K1C20003), 2015.
2 LDRA Ltd., User Guide for LDRA tool suite Version 9.5, 2016, pp. 341~343.
3 MISRA, MISRA-C++:2008, Guidelines for the use of the C++ language in critical systems, 2008, pp. 17~173.
4 LDRA Ltd., MISRA-C++:2008 Standards Model Compliance for C++, 2020.
5 RTCA Inc, DO-178C, Software Considerations in Airborne Systems and Equipment Certification, 2011, p. 100.
6 IEC, IEC 61508-3, Functional safety of electrical/ electronic/programmable electronic safety-related systems - Part 3: Software requirements, 2nd Ed., 2010, p. 57.
7 The open standards for drone hardware (https://pixhawk.org)
8 Kim, T. G. Kim, C. H. Rhee, J. H. Fan Fei, Zhan Tu, Gregory Walkup, Xiangyu Zhang, Xinyan Deng and Dongyan Xu, "RVFuzzer: Finding Input Validation Bugs in Robotic Vehicles Through Control-Guided Testing," 28th USENIX Security Symposium, August 14-16, 2019, pp. 425~442.
9 ALIAS ROBOTICS Robot Cybersecurity, The Cybersecurity Status of PX4, pp. 11~18.
10 ISO, ISO 26262-6, Road Vehicles-Functional Safety-Product development at the software level, 2011, p. 26.
11 IEC, IEC 62279, Railway applications - Communication, signalling and processing systems - Software for railway control and protection systems, 2nd Ed., 2015, p. 75.
12 IEC, IEC 60880, Nuclear power plants - Instrumentation and control systems important to safety - Software aspects for computer-based systems performing category A functions, 2nd Ed., 2006, p. 161.
13 IEC, IEC 62304, Medical device software - Software life cycle processes, 1st Ed., 2006, pp. 90~91.