Human-Autonomy Teaming Patterns in the Command and Control of Teams of Autonomous Systems

Design patterns have been found useful in several domains. This paper helps motivate their use in the field of human-autonomy teaming and provides three example patterns that could be contributed to the language of patterns available to system developers. In our examples we focus on the motivations and consequences in terms of human and team performance when describing the features of the individual patterns. These replace forces more commonly used in software engineering or other fields. Practitioners and researchers alike will benefit from a vetted vocabulary of established patterns of the form presented.

[1]  Deborah L. McGuinness,et al.  An Intelligent Personal Assistant for Task and Time Management , 2007, AI Mag..

[2]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[3]  James O. Coplien,et al.  Pattern languages of program design , 1995 .

[4]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[5]  Raja Parasuraman,et al.  Humans and Automation: Use, Misuse, Disuse, Abuse , 1997, Hum. Factors.

[6]  Joanna Juziuk,et al.  Design Patterns for Multi-Agent Systems , 2012 .

[7]  Wolfgang Pree,et al.  Design Patterns for Object-Oriented Software Development , 1994, Proceedings of the (19th) International Conference on Software Engineering.

[8]  Heath A. Ruff,et al.  Unmanned Vehicle Plan Comparison Visualizations for Effective Human-autonomy Teaming☆ , 2015 .

[9]  Axel Schulte,et al.  Design Patterns for Human-Cognitive Agent Teaming , 2016, HCI.

[10]  Thomas Apker,et al.  LTL Templates for Play-Calling Supervisory Control , 2016 .

[11]  Douglas S. Lange,et al.  SKIPAL: The Incorporation of Machine Learning Technology into the Strategic Knowledge Integration Web , 2010 .

[12]  Luqi,et al.  Human and Software Factors for Successful System Adaptation , 2007 .

[13]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[14]  John Reeder,et al.  Human-Computer Collaboration in Adaptive Supervisory Control and Function Allocation of Autonomous System Teams , 2015, HCI.

[15]  Mark A. Neerincx,et al.  Adaptive Automation Based on an Object-Oriented Task Model: Implementation and Evaluation in a Realistic C2 Environment , 2010 .

[16]  Robert S. Gutzwiller,et al.  Task models for human-computer collaboration in supervisory control of teams of autonomous systems , 2014, 2014 IEEE International Inter-Disciplinary Conference on Cognitive Methods in Situation Awareness and Decision Support (CogSIMA).