@inproceedings{232d3b8e414741b39f1f76c7f66b28c7,
title = "jUAV: A Java based system for unmanned aerial vehicles",
abstract = "Paparazzi UAV is one of the most popular open-source Unmanned Aerial Vehicle (UAV) platforms in use today. The code base of Paparazzi UAV has served as the basis for both C and Java opensource benchmarks for real-time embedded systems. These benchmarks, PapaBench and jPapaBench, have been widely accepted by their respective communities as they provide a representative and complex workload. However PapaBench and jPapaBench do not utilize a functional simulation in their execution, but rather focus on testing the contention between tasks. In this paper, we first detail our attempt at adapting jPapaBench to utilize the New Paparazzi Simulator (NPS) developed by the Paparazzi UAV team, which provides the underlying sensor models and allows for the use of different Flight Dynamic Models (FDM), which simulate actual environmental influence on the airframe [1]. We then compare jPapaBench performance to its C-based inspiration, Paparazzi UAV. Our results show that jPapaBench is quite different in implementation and performance from Paparazzi UAV. Following this finding, we target a more direct port of Paparazzi UAV to Java named jUAV using a one-component-at-a-time approach, allowing for each component to be validated in isolation for correctness. The paper then compares the correctness of the initial prototype of jUAV consisting of a subset of the Paparazzi UAV code implemented in Java. We believe that jUAV will be greatly beneficial to the real-time Java community since it will provide a means for benchmarking a real-time Java Virtual Machine (JVM) with representative real-world workloads and allowing for an opensource solution used for flying airframes using real-time Java.",
keywords = "Benchmark, Real-time Java, UAV",
author = "Adam Czerniejewski and Shaun Cosgrove and Yin Yan and Karthik Dantu and Ko, \{Steven Y.\} and Lukasz Ziarek",
note = "Publisher Copyright: {\textcopyright} 2016 ACM.; 14th International Workshop on Java Technologies for Real-Time and Embedded Systems, JTRES 2016 ; Conference date: 29-08-2016 Through 02-09-2016",
year = "2016",
month = aug,
day = "29",
doi = "10.1145/2990509.2990511",
language = "English",
series = "ACM International Conference Proceeding Series",
publisher = "Association for Computing Machinery ",
booktitle = "Proceedings of the 14th International Workshop on Java Technologies for Real-Time and Embedded Systems, JTRES 2016 - Part of the Managed Languages and Runtimes Week 2016",
address = "United States",
}