JCopter: Reliable UAV Software Through Managed Languages

Adam Czerniejewski,John Henry Burns,Farshad Ghanei,Karthik Dantu,Yu David Liu,Lukasz Ziarek,Adam Czerniejewski,John Henry Burns,Farshad Ghanei,Karthik Dantu,Yu David Liu,Lukasz Ziarek

UAVs are deployed in various applications including disaster search-and-rescue, precision agriculture, law enforcement and first response. As UAV software systems grow more complex, the drawbacks of developing them in low-level languages become more pronounced. For example, the lack of memory safety in C implies poor isolation between the UAV autopilot and other concurrent tasks. As a result, the ...