Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3643915.3644092acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

ADAM: Adaptive Monitoring of Runtime Anomalies in Small Uncrewed Aerial Systems

Published: 07 June 2024 Publication History

Abstract

Small Uncrewed Aerial Systems (sUAS), commonly referred to as drones, have become ubiquitous in many domains. Examples range from drones taking part in search-and-rescue operations to drones being used for delivering medical supplies or packages. As sUAS commonly exhibit safety-critical behavior, ensuring their safe operation has become a top priority. Thus, continuous and rigorous monitoring of sUAS at runtime is essential. However, sUAS generate vast amounts of data, for example, multi-variate time series which need to be analyzed to detect potential emerging issues. This poses a significant challenge, due to resource constraints imposed on the onboard computation capabilities of sUAS. To alleviate this problem, we introduce ADAM, a novel adaptive monitoring anomaly detection framework for sUAS. ADAM selectively monitors a subset of data streams, which serve as indicators of anomalous behavior. In the event of a raised alert, ADAM adjusts its monitoring strategy, enabling additional detectors and taking further mitigation actions. We evaluated the effectiveness of ADAM through simulations in Gazebo, analysis of real flight logs taken from sUAS forums, and tests with real drones. Results confirm that ADAM can enhance safety and efficiency of sUAS operations, by dynamically managing anomaly detection, reducing CPU and memory usage by up to 65%.

References

[1]
2020. Ardupilot Discussion Forum. https://discuss.ardupilot.org. [Last accessed 01-01-2024].
[2]
2023. DroneKit. Online. https://dronekit.io [Last accessed 01-01-2024].
[3]
Portia Banerjee, Rajeev Ghimire, and Elizabeth Hale. 2023. Vibration Anomaly Indicator in UAVs in presence of Wind. In AIAA AVIATION 2023 Forum. 3860.
[4]
Ezio Bartocci, Radu Grosu, Atul Karmarkar, Scott A Smolka, Scott D Stoller, Erez Zadok, and Justin Seyster. 2012. Adaptive runtime verification. In Proc. of the Int'l Conf. on Runtime Verification. Springer, 168--182.
[5]
Bilel Benjdira, Taha Khursheed, Anis Koubaa, Adel Ammar, and Kais Ouni. 2019. Car Detection using Unmanned Aerial Vehicles: Comparison between Faster R-CNN and YOLOv3. In Proc. of the 1st International Conference on Unmanned Vehicle Systems-Oman. 1--6.
[6]
Betaflight Development Team. 2023. Betaflight. Online. https://betaflight.com/
[7]
Andreas Birk, Burkhard Wiggerich, Heiko Bülow, Max Pfingsthorn, and Sören Schwertfeger. 2011. Safety, Security, and Rescue Missions with an Unmanned Aerial Vehicle (UAV). 64, 1 (oct 2011), 57--76.
[8]
Victor Braberman, Nicolas D'Ippolito, Jeff Kramer, Daniel Sykes, and Sebastian Uchitel. 2015. MORPH: A Reference Architecture for Configuration and Behaviour Self-Adaptation. In Proc. of the 1st Int'l Workshop on Control Theory for Software Engineering (Bergamo, Italy). Association for Computing Machinery, New York, NY, USA, 9--16.
[9]
Thomas Brand and Holger Giese. 2018. Towards Generic Adaptive Monitoring. In 2018 IEEE 12th International Conference on Self-Adaptive and Self-Organizing Systems (SASO). 156--161.
[10]
Thomas Brand and Holger Giese. 2018. Towards software architecture runtime models for continuous adaptive monitoring. In Proc. of the 13th Int'l WS on [email protected]. 72--77.
[11]
Thomas Brand and Holger Giese. 2019. Generic adaptive monitoring based on executed architecture runtime model queries and events. In Proc. of the 13th Int'l Conf. on Self-Adaptive and Self-Organizing Systems. IEEE, 17--22.
[12]
Paulo Casanova, David Garlan, Bradley Schmerl, and Rui Abreu. 2014. Diagnosing unobserved components in self-adaptive systems. In In Proc. of the 9th Int'l Symposium on Software Engineering for Adaptive and Self-Managing Systems. 75--84.
[13]
Shang-Wen Cheng, David Garlan, and Bradley Schmerl. 2009. Evaluating the effectiveness of the Rainbow self-adaptive system. In 2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems. 132--141.
[14]
Jane Cleland-Huang, Ankit Agrawal, Md Nafee Al Islam, Eric Tsai, Maxime Van Speybroeck, and Michael Vierhauser. 2020. Requirements-driven configuration of emergency response missions with small aerial vehicles. In Proc. of the 24th ACM Conference on Systems and Software Product Line: Volume A-Volume A. 1--12.
[15]
Jane Cleland-Huang, Nitesh Chawla, Myra Cohen, Md Nafee Al Islam, Urjoshi Sinha, Lilly Spirkovska, Yihong Ma, Sulil Purandare, and Muhammed Tawfiq Chowdhury. 2022. Towards Real-Time Safety Analysis of Small Unmanned Aerial Systems in the National Airspace. arXiv:https://arc.aiaa.org/doi/pdf/10.2514/6.2022-3540
[16]
Carlos Hernandez Corbato, Darko Bozhinoski, Mario Garzon Oviedo, Gijs van der Hoorn, Nadia Hammoudeh Garcia, Harshavardhan Deshpande, Jon Tjerngren, and Andrzej Wasowski. 2020. MROS: Runtime Adaptation For Robot Control Architectures. arXiv preprint arXiv:2010.09145 (2020).
[17]
Rui Ding, Hucheng Zhou, Jian-Guang Lou, Hongyu Zhang, Qingwei Lin, Qiang Fu, Dongmei Zhang, and Tao Xie. 2015. Log2: A Cost-Aware Logging Mechanism for Performance Diagnosis. In Proc. of the 2015 USENIX Technical Conference. 139--150.
[18]
Monica-Claudia Dobrea and Dan-Marius Dobrea. 2021. A UAV development platform for intelligent applications. In Proc. of the 2021 Int'l Symposium on Signals, Circuits and Systems (ISSCS). 1--4.
[19]
Patrick Doherty, Jonas Kvarnstròm, and Fredrik Heintz. 2009. A temporal logic-based planning and execution monitoring framework for unmanned aircraft systems. Autonomous Agents and Multi-Agent Systems 19, 3 (2009), 332--377.
[20]
Jens Ehlers and Wilhelm Hasselbring. 2011. A Self-adaptive Monitoring Framework for Component-Based Software Systems. In Proc. of the 5th Europ. Conf. on Software Architecture. Springer, 278--286.
[21]
Milan Erdelj, Enrico Natalizio, Kaushik R Chowdhury, and Ian F Akyildiz. 2017. Help from the sky: Leveraging UAVs for disaster management. IEEE Pervasive Computing 16, 1 (2017), 24--32.
[22]
Joseph L Hellerstein, Yixin Diao, Sujay Parekh, and Dawn M Tilbury. 2004. Feedback control of computing systems. John Wiley & Sons.
[23]
G. Heredia, A. Ollero, M. Bejar, and R. Mahtani. 2008. Sensor and actuator fault detection in small autonomous helicopters. Mechatronics 18, 2 (2008), 90--99.
[24]
Md Nafee Al Islam, Muhammed Tawfiq Chowdhury, Ankit Agrawal, Michael Murphy, Raj Mehta, Daria Kudriavtseva, Jane Cleland-Huang, Michael Vierhauser, and Marsha Chechik. 2023. Configuring mission-specific behavior in a product line of collaborating Small Unmanned Aerial Systems. Journal of Systems and Software 197 (2023), 111543.
[25]
Md Nafee Al Islam, Muhammed Tawfiq Chowdhury, Pedro Alarcon, Jane Cleland-Huang, and Lilly Spirkovska. 2023. Towards an Annotated All-Weather Dataset of Flight Logs for Small Uncrewed Aerial System. arXiv:https://arc.aiaa.org/doi/pdf/10.2514/6.2023-3856
[26]
Md Nafee Al Islam, Yihong Ma, Pedro Alarcon Granadeno, Nitesh V. Chawla, and Jane Cleland-Huang. 2022. RESAM: Requirements Elicitation and Specification for Deep-Learning Anomaly Models with Applications to UAV Flight Controllers. In Proc. of the 30th IEEE Int'l Requirements Engineering Conference. IEEE, 153--165.
[27]
Azarakhsh Keipour, Mohammadreza Mousaei, and Sebastian Scherer. 2021. ALFA: A dataset for UAV fault and anomaly detection. The International Journal of Robotics Research 40, 2--3 (2021), 515--520. arXiv:https://doi.org/10.1177/0278364920966642
[28]
J.O. Kephart and D.M. Chess. 2003. The vision of autonomic computing. Computer 36, 1 (2003), 41--50.
[29]
N. Koenig and A. Howard. 2004. Design and use paradigms for Gazebo, an open-source multi-robot simulator. In 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566), Vol. 3. 2149--2154 vol.3.
[30]
Anis Koubâa, Azza Allouch, Maram Alajlan, Yasir Javed, Abdelfettah Belghith, and Mohamed Khalgui. 2019. Micro Air Vehicle Link (MAVlink) in a Nutshell: A Survey. IEEE Access 7 (2019), 87658--87680.
[31]
Christian Krupitzer, Felix Maximilian Roth, Sebastian VanSyckel, Gregor Schiele, and Christian Becker. 2015. A survey on engineering approaches for self-adaptive systems. Pervasive and Mobile Computing 17 (2015), 184--206. 10 years of Pervasive Computing' In Honor of Chatschik Bisdikian.
[32]
Alena Lukasová. 1979. Hierarchical agglomerative clustering procedure. Pattern Recognition 11, 5 (1979), 365--381.
[33]
Yihong Ma, Md Nafee Al Islam, Jane Cleland-Huang, and Nitesh V. Chawla. 2023. Detecting Anomalies in Small Unmanned Aerial Systems via Graphical Normalizing Flows. IEEE Intelligent Systems 38, 2 (2023), 46--54.
[34]
Frank D. Macías-Escrivá, Rodolfo Haber, Raul del Toro, and Vicente Hernandez. 2013. Self-adaptive systems: A survey of current approaches, research challenges and applications. Expert Systems with Applications 40, 18 (2013), 7267--7279.
[35]
Lorenz Meier, Petri Tanskanen, Friedrich Fraundorfer, and Marc Pollefeys. 2011. PIXHAWK: A system for autonomous flight using onboard computer vision. In 2011 IEEE International Conference on Robotics and Automation. 2992--2997.
[36]
Tomaz Mesar, Aaron Lessig, and David R King. 2019. Use of Drone Technology for Delivery of Medical Supplies During Prolonged Field Care. Journal of special operations medicine : a peer reviewed journal for SOF medical professionals 18 4 (2019), 34--35.
[37]
Syed Agha Hassnain Mohsan, Nawaf Qasem Hamood Othman, Yanlong Li, Mohammed H Alsharif, and Muhammad Asghar Khan. 2023. Unmanned aerial vehicles (UAVs): Practical aspects, applications, open challenges, security issues, and future trends. Intelligent Service Robotics 16, 1 (2023), 109--137.
[38]
Harish Narayanappa, Mukul S Bansal, and Hridesh Rajan. 2010. Property-aware program sampling. In Proc. of the 9th ACM SIGPLAN-SIGSOFT WS on Program analysis for software tools and engineering. 45--52.
[39]
OASIS Standard. 2014. MQTT Version 3.1.1. OASIS Open Standard. https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html [Last accessed 01-01-2024].
[40]
Milica Đorđević, Michel Albonico, Grace A Lewis, Ivano Malavolta, and Patricia Lago. 2023. Computation offloading for ground robotic systems communicating over WiFi-an empirical exploration on performance and energy trade-offs. Empirical Software Engineering 28, 6 (2023), 140.
[41]
Alessandro Orso, Donglin Liang, Mary Jean Harrold, and Richard Lipton. 2002. Gamma system: Continuous evolution of software after deployment. In Proc. of the ACM Int'l Symp on Software Testing and Analysis. 65--69.
[42]
Eclipse Paho. 2023. Eclipse Paho MQTT Python Client. https://github.com/eclipse/paho.mqtt.python [Last accessed 01-01-2024].
[43]
Gonzalo Pajares. 2015. Overview and Current Status of Remote Sensing Applications Based on Unmanned Aerial Vehicles (UAVs). Photogrammetric Engineering and Remote Sensing 81 (04 2015), 281--330.
[44]
Paparazzi Development Team. 2023. Paparazzi. Online. https://wiki.paparazziuav.org/
[45]
Salil Purandare, Urjoshi Sinha, Md Nafee Al Islam, Jane Cleland-Huang, and Myra B. Cohen. 2023. Self-Adaptive Mechanisms for Misconfigurations in Small Uncrewed Aerial Systems. In Proc. of the 2023 IEEE/ACM 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems. 169--180.
[46]
PX4. 2020. Px4 Discussion Forum. https://discuss.px4.io/. [Last accessed 01-06-2021].
[47]
PX4. 2021. Open Source Flight Controller. https://px4.io. [Last accessed 01-06-2021].
[48]
Godall Rohi, O'tega Ejofodomi, and Godswill Ofualagba. 2020. Autonomous monitoring, analysis, and countering of air pollution using environmental drones. Heliyon 6, 1 (2020), e03252.
[49]
Maurizio Rossi and Davide Brunelli. 2016. Autonomous Gas Detection and Mapping With Unmanned Aerial Vehicles. IEEE Transactions on Instrumentation and Measurement 65, 4 (2016), 765--775.
[50]
Vidyasagar Sadhu, Saman Zonouz, and Dario Pompili. 2020. On-board Deep-learning-based Unmanned Aerial Vehicle Fault Cause Detection and Identification. In Proc. of the 2020 IEEE Int'l Conference on Robotics and Automation. 5255--5261.
[51]
Lucas Sakizloglou, Sona Ghahremani, Thomas Brand, Matthias Barkowsky, and Holger Giese. [n. d.]. Towards Highly Scalable Runtime Models with History. In Proc. of the IEEE/ACM 15th Int'l Symp. on Software Engineering for Adaptive and Self-Managing Systems (Seoul, Republic of Korea). ACM, 188--194.
[52]
Mahmood Shafiee, Zeyu Zhou, Luyao Mei, Fateme Dinmohammadi, Jackson Karama, and David Flynn. 2021. Unmanned Aerial Drones for Inspection of Offshore Wind Turbines: A Mission-Critical Failure Analysis. Robotics 10, 1 (2021).
[53]
Gustavo Rezende Silva, Juliane Päßler, Jeroen Zwanepol, Elvin Alberts, S Lizeth Tapia Tarifa, Ilias Gerostathopoulos, Einar Broch Johnsen, and Carlos Hernández Corbato. 2023. SUAVE: An Exemplar for Self-Adaptive Underwater Vehicles. In Proc. of the 2023 IEEE/ACM 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems. IEEE, 181--187.
[54]
Mario Silvagni, Andrea Tonoli, Enrico Zenerino, and Marcello Chiaberge. 2017. Multipurpose UAV for search and rescue operations in mountain avalanche events. Geomatics, Natural Hazards and Risk 8, 1 (2017), 18--33. arXiv:https://doi.org/10.1080/19475705.2016.1238852
[55]
Stanford Artificial Intelligence Laboratory et al. 2018. Robotic Operating System. https://www.ros.org
[56]
Stanford Artificial Intelligence Laboratory et al. 2021. Mavros. https://wiki.ros.org/mavros. [Last accessed 01-06-2021].
[57]
Gabriel Tamura, Norha M. Villegas, Hausi A. Müller, Laurence Duchien, and Lionel Seinturier. 2013. Improving context-awareness in self-adaptation using the DYNAMICO reference model. In Proc. of the 8th Int'l Smyp. on Software Engineering for Adaptive and Self-Managing Systems. 153--162.
[58]
Ardupilot Dev Team. 2020. Ardupilot - open source autopilot software. https://ardupilot.org. [Last accessed 01-06-2021].
[59]
Michael Vierhauser, Jane Cleland-Huang, Sean Bayley, Thomas Krismayer, Rick Rabiser, and Pau Grünbacher. 2018. Monitoring CPS at runtime-A case study in the UAV domain. In Proc. of the 44th Euromicro Conf. on Software Engineering and Advanced Applications. IEEE, 73--80.
[60]
Norha M. Villegas, Gabriel Tamura, Hausi A. Müller, Laurence Duchien, and Rubby Casallas. 2013. DYNAMICO: A Reference Model for Governing Control Objectives and Context Relevance in Self-Adaptive Software Systems. Springer Berlin Heidelberg, Berlin, Heidelberg, 265--293.
[61]
Norha Milena Villegas Machado. 2013. Context management and self-adaptivity for situation-aware smart software systems. Ph. D. Dissertation. University of Victoria.
[62]
Takehisa Yairi, Yoshinobu Kawahara, Ryohei Fujimaki, Yuichi Sato, and Kazuo Machida. 2006. Telemetry-mining: a machine learning approach to anomaly detection and fault diagnosis for space systems. In Proc. of the 2nd IEEE International Conference on Space Mission Challenges for Information Technology. IEEE, 8--pp.
[63]
Lei Yang, ShaoBo Li, ChuanJiang Li, AnSi Zhang, and XuDong Zhang. 2023. A survey of unmanned aerial vehicle flight data anomaly detection: Technologies, applications, and future directions. Science China Technological Sciences 66, 4 (2023), 901--919.
[64]
Edith Zavala. 2018. Towards Adaptive Monitoring Services for Self-Adaptive Software Systems. In Service-Oriented Computing - ICSOC 2017 Workshops, Lars Braubach, Juan M. Murillo, Nima Kaviani, Manuel Lama, Loli Burgueño, Naouel Moha, and Marc Oriol (Eds.). Springer International Publishing, Cham, 357--362.

Cited By

View all
  • (2024)Exploration of Failures in an sUAS Controller Software Product LineProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3672597(125-135)Online publication date: 2-Sep-2024

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SEAMS '24: Proceedings of the 19th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
April 2024
233 pages
ISBN:9798400705854
DOI:10.1145/3643915
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 June 2024

Check for updates

Author Tags

  1. adaptive monitoring
  2. drone
  3. sUAS
  4. anomaly detection
  5. self-adaptive systems
  6. UAV

Qualifiers

  • Research-article

Funding Sources

Conference

SEAMS '24
Sponsor:

Acceptance Rates

Overall Acceptance Rate 17 of 31 submissions, 55%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)80
  • Downloads (Last 6 weeks)35
Reflects downloads up to 04 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Exploration of Failures in an sUAS Controller Software Product LineProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3672597(125-135)Online publication date: 2-Sep-2024

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media