Skip to main content
Log in

FlyOS: rethinking integrated modular avionics for autonomous multicopters

  • Published:
Real-Time Systems Aims and scope Submit manuscript

Abstract

Autonomous multicopters often feature federated architectures, which incur relatively high communication costs between separate hardware components. These costs limit the ability to react quickly to new mission objectives. Additionally, federated architectures are not easily upgraded without introducing new hardware that impacts size, weight, power and cost constraints. In turn, such constraints restrict the use of redundant hardware to handle faults. In response to these challenges, we propose FlyOS, an Integrated Modular Avionics approach to consolidate mixed-criticality flight functions in software on heterogeneous multicore aerial platforms. FlyOS is based on a separation kernel that statically partitions resources among virtualized sandboxed OSes. We present a dual-sandbox prototype configuration, where timing- and safety-critical flight control tasks execute in a real-time OS alongside mission-critical vision-based navigation tasks in a Linux sandbox. Low latency shared memory communication allows flight commands and data to be relayed in real-time between sandboxes. A hypervisor-based fault-tolerance mechanism is also deployed to ensure failover flight control in case of critical function or timing failures. We validate FlyOS’s performance and showcase its benefits when compared against traditional architectures in terms of predictable, extensible and efficient flight control.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

Notes

  1. We refer to image and camera plane interchangeably.

References

  • 3D Robotics Inc. DroneKit Python. https://github.com/dronekit/dronekit-python. Accessed Oct 2021

  • 3DR. Connecting to a vehicle. https://dronekit-python.readthedocs.io/en/latest/guide/connecting_vehicle.html. Accessed Oct 2021

  • Adams K, Agesen O (2006) A comparison of software and hardware techniques for x86 virtualization. ACM SIGOPS Oper Syst Rev 40:2–13

    Article  Google Scholar 

  • Almeida J, Prochazka M (2009) Safe and secure partitioning with PikeOS: towards integrated modular avionics in space. In: Noordwijk Ouwehand L (ed) Proceedings of DASIA 2009 data systems in aerospace, European Space Agency, Netherlands

  • Alves-Foss J, Harrison WS, Oman P, Taylor C (2006) The MILS architecture for high-assurance embedded systems. Int J Embed Syst 2:239–247

    Article  Google Scholar 

  • Andersson B, de Niz D, Klein M (2022) Satisfying real-time requirements of multicore software on ARINC 653: the issue of undocumented hardware. In: 2022 IEEE/AIAA 41st digital avionics systems conference (DASC), pp 1–10

  • Annighoefer B, Halle M, Schweiger A, Reich M, Watkins C, VanderLeest SH, Harwarth S, Deiber P (2019) Challenges and ways forward for avionics platforms and their development in 2019. In: 2019 IEEE/AIAA 38th digital avionics systems conference (DASC), pp 1–10

  • Arcaro LF, de Oliveira RS (2015) Lessons learned from the development of an ARINC 653 compatible operating system. In: IEEE 13th international conference on industrial informatics (INDIN), pp 221–226

  • Ardupilot: Archived: Qualcomm Snapdragon Flight Kit. https://ardupilot.org/copter/docs/common-qualcomm-snapdragon-flight-kit.html. Accessed Oct 2021

  • Ardupilot Autopilot: Ardupilot. https://ardupilot.org/

  • Ardupilot Autopilot: MAVLink basics. https://ardupilot.org/dev/docs/mavlink-basics.html. Accessed Oct 2021

  • ARINC Std. 653P1-5 (2019) Avionics application standard software interface, Part 1-Required Services. https://www.sae.org/standards/content/arinc653p1-5

  • ARINC Std. 653P2-4 (2019) Avionics application software standard interface, Part 2, Extended services. https://aviation-ia.sae-itc.com/standards/arinc653p2-4-653p2-4-avionics-application-software-standard-interface-part-2-extended-services

  • Barham P, Dragovic B, Fraser K, Hand S, Harris T, Ho A, Neugebauer R, Pratt I, Warfield A (2003) Xen and the art of virtualization. In: ACM SIGOPS OSR

  • Beckert M, Gemlau KB, Ernst R (2017) Exploiting sporadic servers to provide budget scheduling for ARINC653 based real-time virtualization environments. In: Design, automation & test in Europe conference & exhibition (DATE)

  • Beckert M, Ernst R (2015) Designing time partitions for real-time hypervisor with sufficient temporal independence. In: 2015 52nd ACM/EDAC/IEEE design automation conference (DAC), pp 1–6

  • Betaflight Autopilot: Betaflight. https://betaflight.com/

  • Bloom G, Sherrill J (2020) Harmonizing ARINC 653 and realtime POSIX for conformance to the FACE technical standard. In: 2020 IEEE 23rd international symposium on real-time distributed computing (ISORC), pp 98–105

  • Boniol F, Wiels V (2014) Towards modular and certified avionics for UAV. J Aerosp Lab 8:1–8

    Google Scholar 

  • Bregu E, Casamassima N, Cantoni D, Mottola L, Whitehouse K (2016) Reactive control of autonomous drones. In: 14th annual international conference on mobile systems, applications and services (MobiSys’16), pp 207–219

  • Brunner G, Szebedy B, Tanner S, Wattenhofer R (2019) The urban last mile problem: autonomous drone delivery to your balcony. In: 2019 international conference on unmanned aircraft systems (ICUAS), pp 1005–1012

  • Buczyński H, Cabaj K, Pisarczyk P (2022) Resource partitioning in phoenix-RTOS for critical and noncritical software for UAV systems. In: 2022 17th conference on computer science and intelligence systems (FedCSIS), pp 605–609

  • Spitzer CR, Ferrell U, Ferrel T (2015) Digital avionics handbook, 3rd edn. CRC Press, Taylor & Francis Group, Boca Raton

    Google Scholar 

  • Cesarano C, Cotroneo D, De Simone L (2022) Towards assessing isolation properties in partitioning hypervisors. In: 2022 IEEE international symposium on software reliability engineering workshops (ISSREW), pp 193–200

  • Cheng Z, West R, Einstein C (2018) End-to-end analysis and design of a drone flight controller. In: Proceedings of the ACM SIGBED international conference on embedded software (EMSOFT), Torino, Italy

  • Cleanflight Autopilot: Cleanflight. goo.gl/uCGmr4

  • Clifton D (2015) spracingf3 flight controller manual (Revision 4). https://bit.ly/2Mx9dRV

  • Craveiro J, Rufino J, Schoofs T, Windsor J (2009) Flexible operating system integration in partitioned aerospace systems. In: Actas do INForum - Simposio de Informatica, pp 49–60

  • Crespo A, Ripoll I, Masmano M (2010) Partitioned embedded architecture based on hypervisor: the XtratuM approach. In: EDCC. IEEE Computer Society, pp 67–72

  • Cronk B Slack scheduling brings 100” systems. http://vita.mil-embedded.com/articles/slack-resource-utilization-safety-critical-systems/

  • Cube Pilot: The Cube Autopilot. https://bit.ly/3vPxbLo. Accessed Oct 2021

  • Danish M, Li Y, West R (2011) Virtual-CPU scheduling in the Quest operating system. In: 17th IEEE real-time and embedded technology and applications symposium (RTAS), pp 169–179

  • Delange J (2011) POK, An ARINC653-compliant Operating System Released under the BSD License

  • Domas C (2018) Hardware backdoors in x86 CPUs. https://i.blackhat.com/us-18/Thu-August-9/us-18-Domas-God-ModeUnlocked-Hardware-Backdoors-In-x86-CPUs-wp.pdf

  • DroneCode: Pixhawk Home. https://pixhawk.org/. Accessed Oct 2021

  • Dronecode Project: MAVLink Developer Guide. https://mavlink.io/en/. Accessed Oct 2021

  • European Union Aviation Safety Agency (EASA) (2012) MULCORS - Use of MULticore proCessORs in airborne Systems. Research Project EASA.2011/6. https://tinyurl.com/ye2863vu

  • FAA: United States Department of Transportation: Federal Aviation Authority. https://www.faa.gov/. Accessed July 2022

  • FAA, EASA: Technical implementation procedures for airworthiness and environmental certification. https://www.faa.gov/aircraft/air_cert/international/bilateral_agreements/baa_basa_listing/media/EUTIP_rev6.pdf. Accessed July 2022

  • Farrukh A, West R (2020) smARTflight: an environmentally-aware adaptive real-time flight management system. In: 32nd Euromicro Conference on Real-Time Systems (ECRTS)

  • Federal Aviation Administration ARD (2017) Technical Center: DOT/FAA/TC-16/51: assurance of multicore processors in airborne systems. http://www.tc.faa.gov/its/worldpac/techrpt/tc16-51.pdf

  • Federal Aviation Administration CAST (2016) Position paper: multi-core processors. https://www.faa.gov/aircraft/air_cert/design_approvals/air_software/cast/cast_papers/media/cast-32a.pdf

  • Golchin A, Cheng Z, West R (2018) Tuned pipes: end-to-end throughput and delay guarantees for USB devices. In: 39th IEEE real-time systems symposium (RTSS)

  • Golchin A, Sinha S, West R (2020) Boomerang: real-time I/O meets legacy systems. In: 2020 IEEE real-time and embedded technology and applications symposium (RTAS). IEEE, pp 390–402

  • Green Hills Software Inc (2010) INTEGRITY-178B Separation Kernel

  • Gu Q, Michanowicz DR, Jia C (2018) Developing a modular unmanned aerial vehicle (UAV) platform for air pollution profiling. Sensors 18:4363

    Article  Google Scholar 

  • Han S, Jin H-W (2011) Full virtualization based ARINC 653 partitioning. In: 2011 IEEE/AIAA 30th digital avionics systems conference

  • Han S, Jin H-W (2012) Kernel-level ARINC 653 partitioning for Linux. In: SAC ’12: Proceedings of the 27th annual ACM symposium on applied computing, pp 1632–1637

  • Hwang J, Zeng S, Wu Fy, Wood T (2013) A component-based performance comparison of four hypervisors. In: 2013 IFIP/IEEE international symposium on integrated network management (IM 2013), pp 269–276

  • iNAV Autopilot: iNAV. https://github.com/iNavFlight/inav/wiki

  • Intel: Github documentation wiki for Intel ready to fly drone. https://github.com/intel-aero/meta-intel-aero/wiki/02-Initial-setup. Accessed Oct 2021

  • Intel: Intel Aero Compute Board. https://ark.intel.com/content/www/us/en/ark/products/97178/intel-aero-compute-board.html. Accessed Oct 2021

  • Intel: Intel Aero Vision Accessory Kit. https://ark.intel.com/content/www/us/en/ark/products/97175/intel-aero-vision-accessory-kit.html. Accessed Oct 2021

  • Intel: Intel RealSense Github. https://github.com/IntelRealSense/librealsense. Accessed Oct 2021

  • Intel: Overview of Intel Ready to Fly Drone. https://intel.ly/3b8WwGz. Accessed Oct 2021

  • Intel: Support for Intel RealSense Camera. https://intel.ly/3uX0KKe. Accessed Oct 2021

  • Jensen D (2005) B787 cockpit: Boeing’s bold move. https://www.aviationtoday.com/2005/11/01/b787-cockpit-boeings-bold-move/

  • Jeong E-H, Kim J-G (2013) S/W fault-tolerant OFP system for UAVs based on partition computing. In: 2013 international conference on electronic engineering and computer science

  • Jiang Y (2016) [V4,4/4] Utilize the VMX preemption timer for TSC deadline timer. https://patchwork.kernel.org/project/kvm/patch/1465852801-6684-5-git-send-email-yunhong.jiang@linux.intel.com/#19325443. Accessed Oct 2021

  • Jo H-C, Park J-K, Jin HW, Yoon H-S, Lee SH (2019) Portable and configurable implementation of ARINC-653 temporal partitioning for small civilian UAVs. IEEE Access 7:142478–142487

    Article  Google Scholar 

  • Kamel M, Alexis K, Achtelik M, Siegwart R (2015) Fast nonlinear model predictive control for multicopter attitude tracking on SO(3). In: 2015 IEEE conference on control applications (CCA), pp 1160–1166

  • Kang Q, Yuan C, Wei X, Gao Y, Wang L (2016) A user-level approach for ARINC 653 temporal partitioning in seL4. In: ISSSR, pp 106–110

  • Klein G, Andronick J, Fernandez M, Kuz I, Murray T, Heiser G (2018) Formally verified software in the real world. Commun ACM 61(10):68–77

    Article  Google Scholar 

  • Leiner B, Schlager M, Obermaisser R, Huber B (2007) A comparison of partitioning operating systems for integrated systems. In: International conference on computer safety, reliability, and security. Springer, pp 342–355

  • Li Y, West R, Missimer ES (2014a) A virtualized separation kernel for mixed criticality systems. In: Hirzel M, Petrank E, Tsafrir D (eds) 10th ACM SIGPLAN/SIGOPS international conference on virtual execution environments, VEE ’14, pp 201–212

  • Li Y, West R, Cheng Z, Missimer E (2014b) Predictable communication and migration in the Quest-V separation kernel. In: 35th IEEE real-time systems symposium (RTSS), Rome, Italy

  • Liszewski A NASA’s Supercomputers Reveal the Incredible Turbulence Produced By a Drone. https://gizmodo.com/nasas-supercomputers-reveal-the-incredible-turbulence-p-1791179507. Accessed Oct 2021

  • Liu CL, Layland JW (1973) Scheduling algorithms for multiprogramming in a hard real-time environment. J ACM 20:46–61

    Article  MathSciNet  MATH  Google Scholar 

  • LYNX, AFuzion: Preview: CAST-32A Significance & Implications. Technical White Pape. https://www.lynx.com/embedded-systems-learning-center/cast-32a-significance-and-implications-legacy. Accessed July 2022

  • Lynx Software Technologies: LynxSecure Separation Kernel Hypervisor. https://www.lynx.com/products/lynxsecure-separation-kernel-hypervisor

  • LYNX Software Technologies (2015) LynxSecure embedded hypervisor and separation kernel. http://www.lynx.com/products/hypervisors/

  • Martins J, Tavares A, Solieri M, Bertogna M, Pinto S (2020) Bao: a lightweight static partitioning hypervisor for modern multi-core embedded systems. In: Workshop on next generation real-time embedded systems (NG-RES 2020), vol 77. OpenAccess Series in Informatics (OASIcs). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, Wadern, Germany, pp 3–1314

  • Masmano M, Valiente Y, Balbastre P, Ripoll I, Crespo A (2011) ARINC-653 APEX based on XtratuM. In: XIV Jornadas de Tiempo

  • MAVLink Router: MAVLink Router. https://github.com/mavlink-router/mavlink-router. Accessed Feb 2023

  • McDermott J, Montrose B, Li M, Kirby J, Kang M (2012) Separation virtual machine monitors. In: Proceedings of the 28th annual computer security applications conference. ACSAC ’12. Association for Computing Machinery, Orlando, Florida, USA, pp 419–428

  • Mejias L, Diguet J-P, Dezan C, Campbell D, Kok J, Coppin G (2021) Embedded computation architectures for autonomy in unmanned aircraft systems (UAS). Sensors 21:1115

    Article  Google Scholar 

  • Mercer CM, Savage S, Tokuda H (1993) Processor capacity reserves for multimedia operating systems. In: Technical Report. Carnegie Mellon University, Pittsburgh, USA

  • Missimer E, Missimer K, West R (2016) Mixed-criticality scheduling with I/O. In: 28th Euromicro Conference on Real-Time Systems (ECRTS)

  • Missimer E, West R, Li Y (2014) Distributed real-time fault tolerance on a virtualized multi-core system. In: 10th annual workshop on operating systems platforms for embedded real-time applications (OSPERT)

  • Morales T, Sarabakha A, Kayacan E (2020) Image generation for efficient neural network training in autonomous drone racing. In: 2020 International joint conference on neural networks (IJCNN), pp 1–8

  • Muttillo V, Tiberi L, Pomante L, Serri P (2019) Benchmarking analysis and characterization of hypervisors for space multicore systems. J Aerosp Inf Syst 16:500–511

    Google Scholar 

  • OscarLiang.com: ESC Firmware and Protocols Overview. https://oscarliang.com/esc-firmware-protocols/. Accessed July 2017

  • OscarLiang.com (2017) Custom motor mixing multirotor \(\vert\) what \(\vert\) calculate \(\vert\) uses. https://www.oscarliang.com/custom-motor-output-mix-quadcopter

  • OSDEV.org (2019) Timer interrupt sources. https://wiki.osdev.org/Timer_Interrupt_Sources

  • OSRTOS: MaRTE RTOS. https://www.osrtos.com/rtos/marte/

  • Prisaznuk PJ (2008) ARINC 653 role in integrated modular avionics (IMA). In: IEEE/AIAA 27th digital avionics systems conference, pp 1–511510

  • Park S, Song D, Jang H, Kwon M-Y, Lee S-H, Kim H-K, Kim H (2019) Interference analysis of multicore shared resources with a commercial avionics RTOS. In: 2019 IEEE/AIAA 38th digital avionics systems conference (DASC), pp 1–10

  • Parkinson P (2018) Safety-critical software development for integrated modular avionics. https://events.windriver.com/wrcd01/wrcm/2015/02/Safety-Critical-Software-Development-for-Integrated-Modular-Avionics-White-Paper-1.pdf

  • Parkinson P, Kinnan L (2015) Safety-critical software development for integrated modular avionics. Embed Syst Eng 11:40–41

    Google Scholar 

  • Pérez H, Gutiérrez JJ (2017) Handling heterogeneous partitioned systems through ARINC-653 and DDS. Comput Stand Interfaces 50:258–268

    Article  Google Scholar 

  • Pérez H, Gutiérrez JJ, Peiró S, Crespo A (2017) Distributed architecture for developing mixed-criticality systems in multi-core platforms. J Syst Softw 123:145–159

    Article  Google Scholar 

  • PX4 Autopilot: PX4 [Home]. http://px4.io/

  • Qualcomm (2015) First public demo of snapdragon flight robotics dev platform in one of world’s smallest 4K drones. https://www.qualcomm.com/news/onq/2015/09/10/first-public-demo-snapdragon-flight-robotics-dev-platform-one-worlds-smallest-4k. Accessed Oct 2021

  • Qualcomm (2017) Qualcomm snapdragon flight kit. https://www.intrinsyc.com/vertical-development-platforms/qualcomm-snapdragon-flight/

  • Qualcomm (2021) Journey to mars: how our collaboration with jet propulsion laboratory fostered innovation. https://www.qualcomm.com/news/onq/2021/03/17/journey-mars-how-our-collaboration-jet-propulsion-laboratory-fostered-innovation

  • Radio Technical Commission for Aeronautics (RTCA) Std (2011a) DO-178C/ED-12C software considerations in airborne systems and equipment certification

  • Radio Technical Commission for Aeronautics (RTCA) Std (2011b) RTCA DO-248C/EUROCAE ED-94C supporting information for DO-178C and DO-278A

  • Radio Technical Commission for Aeronautics (RTCA) Std (2014) DO-326A airworthiness security process specification

  • Radio Technical Commission for Aeronautics (RTCA) Std (2018) DO-356A airworthiness security methods and considerations

  • Ramsauer R, Kiszka J, Lohmann D, Mauerer W (2017) Look mum, no VM exits! (Almost). http://arxiv.org/abs/1705.06932

  • Ramsey JW (2007) Integrated modular avionics: less is more. https://www.aviationtoday.com/2007/02/01/integrated-modular-avionics-less-is-more/

  • ROBOTmaker: Real-Time Graphical Representation \(\vert\) S.BUS Protocol. http://www.robotmaker.eu/ROBOTmaker/quadcopter-3d-proximity-sensing/sbus-graphical-representation

  • Ruan W, Zhai Z (2014) Kernel-level design to support partitioning and hierarchical real-time scheduling of ARINC 653 for VxWorks. In: 2014 IEEE 12th international conference on dependable, autonomic and secure computing, pp 388–393

  • Rushby J (1999) Partitioning for avionics architectures: requirements, mechanisms and assurance. In: NASA Contractor Report CR-1999-209347, NASA Langley Research Center

  • Rushby J (2002) Model checking Simpson’s four-slot fully asynchronous communication mechanism. In: Computer science laboratory–SRI International, Tech. Rep. Issued

  • Rushby JM (1981) Design and verification of secure systems. In: 8th ACM symposium on operating systems principles, pp 12–21

  • Technology SC (2014) Jailhouse Partitioning Hypervisor. https://github.com/siemens/jailhouse

  • Han S, Jin H-W (2014) Resource partitioning for integrated modular avionics: comparative study of implementation alternatives. Softw. Pract. Exper. 44(12):1441–1466

    Article  Google Scholar 

  • Madgwick SOH, Harrison AJL, Vaidyanathan R (2011) Estimation of IMU and MARG orientation using a gradient descent algorithm. In: International conference on rehabilitation robotics (IEEE-ICORR), pp 1–7

  • Sanchez-Cuevas P, Heredia G, Ollero A (2017) Characterization of the aerodynamic ground effect and its influence in multirotor control. Int J Aerosp Eng 2017

  • Schildermans S, Aerts K, Shan J, Ding X (2021) Paratick: reducing timer overhead in virtual machines. In: 50th international conference on parallel processing (ICPP). Association for Computing Machinery (ACM), pp 1–10

  • Silva C, Tatibana C (2014) MultIMA- multi-core in integrated modular avionics. In: DAta systems in aerospace (DASIA)

  • Simpson HR (1990) Four-slot fully asynchronous communication mechanism. IEEE Comput Digit Techn 137:17–30

    Article  Google Scholar 

  • Sinha S, West R (2021) Towards an integrated vehicle management system in DriveOS. ACM Trans Embed Comput Syst 20:1–24 (Association for Computing Machinery (ACM))

    Article  Google Scholar 

  • Software GH. INTEGRITY-178 tuMP RTOS: safety-critical & security-critical RTOS. https://www.ghs.com/products/safety_critical/integrity_178_tump.html. Accessed Feb 2023

  • Spitzer CR (2006) RTCA DO-297/EUROCAE ED-124 integrated modular avionics (IMA) design guidance and certification considerations

  • Steinberg U, Kauer B (2010) NOVA: a microhypervisor-based secure virtualization architecture. In: Proceedings of the 5th European conference on computer systems (Eurosys). Association for Computing Machinery (ACM), pp 209–222

  • SYSGO (2015) SYSGO PikeOS hypervisor. http://www.sysgo.com/products/pikeos-rtos-and-1462virtualization-concept

  • UAVOS: Automatic Control System for UAV with a Takeoff Weight of 100 kg up to 4000 kg. https://www.uavos.com/products/autopilots/ap10-1-automatic-control-system-for-uav/. Accessed Oct 2021

  • VanderLeest SH Benefits and Implications of an ARINC 653 Hypervisor. https://dornerworks.com/about/whitepapers/arinc-653-benefits-implications/

  • VanderLeest SH (2010) ARINC 653 hypervisor. In: 29th Digital avionics systems conference, pp 5–215220

  • VanderLeest SH (2014) Taming interrupts: deterministic interrupts in an ARINC 653 environment. In: 33rd Digital avionics systems conference (DASC). IEEE/AIAA

  • VanderLeest SH (2016) The open source, formally-proven seL4 microkernel: considerations for use in avionics. In: IEEE/AIAA 35th Digital avionics systems conference (DASC)

  • VanderLeest SH (2017) Designing a future airborne capability environment (FACE) hypervisor for safety and security. In: IEEE/AIAA 36th Digital avionics systems conference (DASC)

  • VanderLeest SH, White D (2015) MPSoC hypervisor: the safe & secure future of avionics. In: IEEE/AIAA 34th Digital avionics systems conference (DASC)

  • VanderLeest SH (2018) Is formal proof of seL4 sufficient for avionics security? IEEE Aerosp Electron Syst Mag 33(2):16–21

    Article  Google Scholar 

  • VanderLeest SH, Matthews DC (2021) Incremental assurance of multicore integrated modular avionics (IMA). In: 2021 IEEE/AIAA 40th Digital avionics systems conference (DASC), pp 1–9

  • VanderLeest SH, Thompson SR (2020) Measuring the impact of interference channels on multicore avionics. In: 2020 AIAA/IEEE 39th Digital avionics systems conference (DASC), pp 1–8

  • Viola P, Jones MJ (2001) Rapid object detection using a boosted cascade of simple features. In: IEEE computer society conference on computer vision and pattern recognition

  • Wang Z, Jiang X (2010) HyperSafe: a lightweight approach to provide lifetime hypervisor control-flow integrity. In: 2010 IEEE symposium on security and privacy, pp 380–395

  • Watkins CB (2006) Integrated modular avionics: managing the allocation of shared intersystem resources. In: 25th digital avionics systems conference, pp 1–12

  • Watkins CB, Walter R (2007) Transitioning from federated avionics architectures to integrated modular avionics. In: 2007 IEEE/AIAA 26th Digital avionics systems conference, pp 2–112110

  • West R, Li Y, Missimer E (2012) Time management in the Quest-V RTOS. In: 8th Annual workshop on operating systems platforms for embedded real-time applications (OSPERT)

  • West R, Li Y, Missimer E, Danish M (2016) A virtualized separation kernel for mixed-criticality systems. In: ACM transactions on computer systems. Association for Computing Machinery (ACM), New York, NY, USA, vol 34, pp 8–1841

  • Wind River Systems I VxWorks 653 Multi-core Edition Product Overview. https://www.windriver.com/resource/vxworks-653-product-overview. Accessed Feb 2023

  • Wind River Systems I. Wind River Introduces VxWorks MILS Platform Conformant to Separation Kernel Protection Profile. https://www.windriver.com/news/press/news-11742. Accessed Feb 2023

  • Windsor J, Eckstein K, Mendham P, Pareaud T (2011) Time and space partitioning security components for spacecraft flight software. In: 2011 IEEE/AIAA 30th Digital avionics systems conference

  • X-IO technologies: open source IMU and AHRS algorithms. https://x-io.co.uk/open-source-imu-and-ahrs-algorithms/

  • Ye Y, West R, Zhang J, Cheng Z (2016) MARACAS: a real-time multicore VCPU scheduling framework. In: 37th IEEE real-time systems symposium (RTSS)

  • Zhang Y, West R (2006) Process-aware interrupt scheduling and accounting. In: 27th IEEE real-time systems symposium (RTSS)

  • Zuepke A, Bommert M, Lohmann D (2015) AUTOBEST: a united AUTOSAR-OS and ARINC 653 Kernel. In: 21st IEEE real-time and embedded technology and applications symposium, pp 133–144

Download references

Acknowledgements

This work is funded in part by the National Science Foundation (NSF) Grant # 2007707. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the NSF.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Richard West.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Farrukh, A., West, R. FlyOS: rethinking integrated modular avionics for autonomous multicopters. Real-Time Syst 59, 256–301 (2023). https://doi.org/10.1007/s11241-023-09399-w

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11241-023-09399-w

Keywords

Navigation