Fail-Safe Systems from a UAS Guidance Perspective

Unmanned aircraft are complex cyber physical systems. As such, software is a vital part of the aircraft. The midterm perspective of safe integration of unmanned aircraft in our airspace requires such a software-driven system to be fail-safe. Today, all classes of unmanned aircraft heavily rely on software, especially since successively increasing degrees of autonomy have already been shown for onboard decision-making and automation of mission task elements. One important software component of an unmanned aircraft is its guidance software. Unlike an assistance system for supporting a human pilot on a manned aircraft, autonomous guidance software is supposed to allow for human independent but safe plan execution, in case the control link to the operator is interrupted. Thus, to ensure safety objectives are achieved without the conventional fall-back layer of the human pilot in the loop, such cases of lost data and controlling links require special attention. First, this chapter will discuss fail-safe systems implications for unmanned aircraft systems from a software requirements perspective. Second, we discuss software challenges and possibilities to achieve autonomy in flight from lessons learned with our flying rotorcraft research testbed. We analyze software in the loop tests mapped to an abstract set of orthogonal capabilities. Furthermore, we utilize formal requirement modeling and model checking techniques to complement traditional testing. As a result, we present a methodology and tools that are not constrained to the unmanned system at hand.

[1]  Jean-Claude Geffroy,et al.  Fail-Safe Systems , 2002 .

[2]  Erann Gat,et al.  Experiences with an architecture for intelligent, reactive agents , 1997, J. Exp. Theor. Artif. Intell..

[3]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[4]  Colin Flanagan,et al.  SUBSUMPTION ARCHITECTURE FOR THE CONTROL OF ROBOTS , 2000 .

[5]  Neeraj Suri,et al.  An approach for designing and assessing detectors for dependable component-based systems , 2004, Eighth IEEE International Symposium on High Assurance Systems Engineering, 2004. Proceedings..

[6]  Tim Kelly,et al.  Safety tactics for software architecture design , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[7]  Nancy G. Leveson,et al.  Safeware: System Safety and Computers , 1995 .

[8]  F Wang Designing efficient fail-safe multitolerant systems , 2005 .

[9]  John C. Knight,et al.  Safety critical systems: challenges and directions , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[10]  Florian-Michael Adolf,et al.  A Decoupled Approach for Trajectory Generation for an Unmanned Rotorcraft , 2011 .

[11]  Johann Schumann,et al.  Temporal-Logic Based Runtime Observer Pairs for System Health Management of Real-Time Systems , 2014, TACAS.

[12]  Florian-Michael Adolf,et al.  A Sequence Control System for Onboard Mission Management of an Unmanned Helicopter , 2007 .

[13]  Klaus Pohl,et al.  Requirements Engineering - Fundamentals, Principles, and Techniques , 2010 .

[14]  Marco Pistore,et al.  NuSMV 2: An OpenSource Tool for Symbolic Model Checking , 2002, CAV.

[15]  Neeraj Suri,et al.  Designing Efficient Fail-Safe Multitolerant Systems , 2005, FORTE.

[16]  Nancy G Leveson,et al.  Software safety: why, what, and how , 1986, CSUR.

[17]  Robyn R. Lutz,et al.  Engineering for Safety : A Roadmap , 2001 .

[18]  Johann C. Dauer,et al.  Steps Towards Scalable and Modularized Flight Software for Unmanned Aircraft Systems , 2014 .

[19]  Igor Cherepinsky,et al.  Stringent Safety Design and Verification Methods for VTOL Unmanned Aerial Vehicles , 2012 .

[20]  Mark Utting,et al.  Position Paper : Model-Based Testing , 2005 .

[21]  Leanna Rierson,et al.  Developing Safety-Critical Software: A Practical Guide for Aviation Software and DO-178C Compliance , 2013 .

[22]  Florian-Michael Adolf,et al.  Software Verification Considerations for the ARTIS Unmanned Rotorcraft , 2013 .

[23]  Nancy G. Leveson,et al.  Analyzing Software Safety , 1983, IEEE Transactions on Software Engineering.

[24]  Ole J. Mengshoel,et al.  Towards Real-Time, On-Board, Hardware-Supported Sensor and Software Health Management for Unmanned Aerial Systems , 2015 .

[25]  Johann C. Dauer,et al.  Modular Simulation Framework for Unmanned Aircraft Systems , 2013 .