Abstract
Background: The design of Autonomous Systems must consider multiple elements of the system, such as agents, physical objects and their software counterparts, control mechanisms, sensors, actuators, and other components. All these distributed elements in the environment make the necessity of creating multiple views for design, including system coordination, development, structural, and behavior views. Therefore, Software/Systems Architectures have been recognized as an important element in process development to manage the systems' complexity.
Objective: The objective of this article is to describe a review of architecture characteristics, approaches, styles, and standards that are commonly considered for the development of autonomous systems.
Methods: First, we describe important elements of software architecture, as well as the standards used in this field. Then, we describe the types of approaches for architecture design. In addition, we provide a classification of software/systems architectures for autonomous systems.
Results: As a result, we present a review on the Software/Systems Architecture description for Autonomous Systems. We also find that formal architecture standards are rarely considered in practice, and a large variety of nonfunctional requirements is mentioned.
Conclusion: As autonomous systems deal with many components interacting with the real world, under certain quality constraints, considering trade-offs and decisions, software/system architectures are highly relevant for managing all this complexity. A list of main challenges for autonomous systems is described and then discussed according to a review of the literature. This review can be useful for professionals and researchers in identifying software/systems architecture as an important technical element for developing autonomous systems.
Keywords: Autonomous systems, Software/Systems Architectures, Non-functional requirements, Architectural standards
[http://dx.doi.org/10.1145/3473856.3474009]
[http://dx.doi.org/10.1109/MS.2019.2921037]
[http://dx.doi.org/10.1145/3342355]
[http://dx.doi.org/10.1109/JPROC.2020.2991262]
[http://dx.doi.org/10.1007/978-3-030-21485-2_21]
[http://dx.doi.org/10.1016/j.robot.2017.04.004]
[http://dx.doi.org/10.1109/TII.2019.2946618]
[http://dx.doi.org/10.1016/j.robot.2020.103624]
[http://dx.doi.org/10.1007/s12559-019-09692-6]
[http://dx.doi.org/10.1109/MIS.2017.1]
[http://dx.doi.org/10.1109/ISSREW.2017.39]
[http://dx.doi.org/10.1145/2752489.2752491]
[http://dx.doi.org/10.3389/frobt.2021.654298] [PMID: 34222351]
[http://dx.doi.org/10.1109/ICARSC.2019.8733620]
[http://dx.doi.org/10.1109/ACCESS.2018.2828260]
[http://dx.doi.org/10.1145/2750675.2750683]
[http://dx.doi.org/10.1016/j.robot.2015.11.012]
[http://dx.doi.org/10.1109/ICVES.2018.8519589]
[http://dx.doi.org/10.1177/0047287521993578]
[http://dx.doi.org/10.1016/j.cose.2020.102150]
[PMID: 33494191]
[http://dx.doi.org/10.1016/j.cities.2021.103134]
[http://dx.doi.org/10.1109/EIT.2012.6220735]
[http://dx.doi.org/10.1007/978-3-030-24308-1_2]
[http://dx.doi.org/10.1109/INFRA.2008.5439647]
[http://dx.doi.org/10.1145/2025113.2025116]
[http://dx.doi.org/10.1145/2593882.2593886]
[http://dx.doi.org/10.1109/MS.2007.146]
[http://dx.doi.org/10.1145/1978802.1978812]
[http://dx.doi.org/10.1109/52.469759]
[http://dx.doi.org/10.1007/978-0-387-34882-7_1]
[http://dx.doi.org/10.1007/978-3-642-02463-4_19]
[http://dx.doi.org/10.1016/j.procs.2019.09.227]
[http://dx.doi.org/10.1145/3412841.3442007]
[http://dx.doi.org/10.1016/j.apergo.2017.03.008] [PMID: 28411734]
[http://dx.doi.org/10.1007/978-3-319-73751-5_1]
[http://dx.doi.org/10.1007/978-3-642-31128-4_2]
[http://dx.doi.org/10.1016/j.retrec.2017.03.005]
[http://dx.doi.org/10.1109/ICSA.2017.15]
[http://dx.doi.org/10.1016/j.robot.2019.04.008]
[http://dx.doi.org/10.1016/B978-0-12-802855-1.00001-0]
[http://dx.doi.org/10.1109/CogSIMA.2014.6816547]
[http://dx.doi.org/10.1109/CTS.2013.6567295]
[http://dx.doi.org/10.1109/ICNSC.2010.5461553]
[http://dx.doi.org/10.1007/978-3-319-59719-5_5]
[http://dx.doi.org/10.1109/SMC.2013.590]
[http://dx.doi.org/10.1007/978-3-319-91590-6_5]
[http://dx.doi.org/10.1016/j.arcontrol.2016.09.013]
[http://dx.doi.org/10.1007/s10515-014-0168-9]
[http://dx.doi.org/10.1109/ICNSC.2007.372771]