Generic placeholder image

Recent Advances in Computer Science and Communications

Editor-in-Chief

ISSN (Print): 2666-2558
ISSN (Online): 2666-2566

Review Article

A Review on Software/Systems Architecture Description for Autonomous Systems

Author(s): Layse Santos Souza, Fábio Gomes Rocha and Michel S. Soares*

Volume 16, Issue 3, 2023

Published on: 23 August, 2022

Article ID: e130522204720 Pages: 9

DOI: 10.2174/2666255815666220513101350

Price: $65

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

[1]
S. Shahrdar, L. Menezes, and M. Nojoumian, "A survey on trust in autonomous systems", In: Proceedings of the 2018 Computing Conference, 10-12 Jul, 2018, London, UK, 2018, pp. 368-386.
[2]
S. Faltaous, S. Janzon, R. Heger, M. Strauss, P. Golkar, M. Viefhaus, M. Prochazka, U. Gruenefeld, and S. Schneegass, "Wisdom of the IOT crowd: Envisioning a smart home-based nutritional intake monitoring system", In: Mensch und Computer(MuC ’21): Association for Computing Machinery: 13 Sept, 2021, New York, USA, 2021, p. 568-573.
[http://dx.doi.org/10.1145/3473856.3474009]
[3]
C. Ebert, and M. Weyrich, "Validation of autonomous systems", IEEE Softw., vol. 36, no. 5, pp. 15-23, 2019.
[http://dx.doi.org/10.1109/MS.2019.2921037]
[4]
M. Luckcuck, M. Farrell, L.A. Dennis, C. Dixon, and M. Fisher, "Formal specification and verification of autonomous robotic systems", ACM Comput. Surv., vol. 52, no. 5, pp. 1-41, 2020.
[http://dx.doi.org/10.1145/3342355]
[5]
L.A. Dennis, and M. Fisher, "Verifiable self-aware agent-based autonomous systems", Proc. IEEE, vol. 108, no. 7, pp. 1011-1026, 2020.
[http://dx.doi.org/10.1109/JPROC.2020.2991262]
[6]
J. Sifakis, "Autonomous systems – an architectural characterization", In: Michele B, Flavio C, Michele L, Rosario P, Eds., Models, Languages, and Tools for Concurrent and Distributed Programming., Springer, 2019, pp. 388-410.
[http://dx.doi.org/10.1007/978-3-030-21485-2_21]
[7]
S.H. Ahmed, G. Kim, and D. Kim, "Cyber physical system: Archi-tecture, applications and research challenges", In: 2013 IFIP Wireless Days, 2013, p. 1-5.
[8]
S. Misra, O. Gervasi, B. Murgante, E.N. Stankova, V. Korkhov, C.M. Torre, A.M.A.C. Rocha, D. Taniar, B.O. Apduhan, and E. Tarantino, Computational Science and its Applications - ICCSA 2019 - 19th International Conference, 1-4 Jul, 2019, Saint Petersburg, Russia, vol. 11623. Springer, 2019, p. 31-42.
[9]
J. Guiochet, M. Machin, and H. Waeselynck, "Safety-critical advanced robots: A survey", Robot. Auton. Syst., vol. 94, pp. 43-52, 2017.
[http://dx.doi.org/10.1016/j.robot.2017.04.004]
[10]
T. Qiu, Z. Zhao, T. Zhang, C. Chen, and C.L.P. Chen, "Underwater internet of things in smart ocean: System architecture and open issues", IEEE Trans. Industr. Inform., vol. 16, no. 7, pp. 4297-4307, 2020.
[http://dx.doi.org/10.1109/TII.2019.2946618]
[11]
F. Fernandez, A. Sanchez, J.F. Velez, and B. Moreno, "Associated reality: A cognitive human–machine layer for autonomous driving", Robot. Auton. Syst., vol. 133, p. 103624, 2020.
[http://dx.doi.org/10.1016/j.robot.2020.103624]
[12]
X. Zhang, M. Zhou, H. Liu, and A. Hussain, "A cognitively inspired system architecture for the Mengshi cognitive vehicle", Cognit. Comput., vol. 12, no. 1, pp. 140-149, 2020.
[http://dx.doi.org/10.1007/s12559-019-09692-6]
[13]
D. Danks, and A.J. London, "Regulating autonomous systems: Beyond standards", IEEE Intell. Syst., vol. 32, no. 1, pp. 88-91, 2017.
[http://dx.doi.org/10.1109/MIS.2017.1]
[14]
S.D. Krach, Model-based architecture robustness analysis for software-intensive autonomous systems. 2017 IEEE International Symposium on Software Reliability Engineering Workshops, 23-26 Oct, 2017, Toulouse, France, 2017, pp. 104-107.
[http://dx.doi.org/10.1109/ISSREW.2017.39]
[15]
P. Werkhoven, L. Kester, and M. Neerincx, "Telling autonomous systems what to do", In: Proceedings of the 36th European Conference on Cognitive Ergonomics 05 Sept, 2018, New York, United States, 2018, pp. 1-8.
[16]
S. Behere, and M. Torngren, A functional architecture for autonomous driving. First International Workshop on Automotive Software Architecture (WASA) 04 May, 2015, New York, United States, 2015, pp. 3-10.
[http://dx.doi.org/10.1145/2752489.2752491]
[17]
L. Feng, C. Wiltsche, L. Humphrey, and U. Topcu, "Controller Synthesis for autonomous systems interacting with human operators", In: Proceedings of the ACM/IEEE Sixth International Conference on Cyber- Physical Systems,14 Apr, 2015, New York, United States, 2015, p. 70-79.
[18]
A. Pirni, M. Balistreri, M. Capasso, S. Umbrello, and F. Merenda, "Robot care ethics between autonomy and vulnerability: Coupling principles and practices in autonomous systems for care", Front. Robot. AI, vol. 8, p. 654298, 2021.
[http://dx.doi.org/10.3389/frobt.2021.654298] [PMID: 34222351]
[19]
P. Leite, R. Silva, A. Matos, and A.M. Pinto, A hierarchical architecture for docking autonomous surface vehicles. 2019 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC) 24-26 Apr, 2019, Porto, Portugal, 2019, pp. 1-6.
[http://dx.doi.org/10.1109/ICARSC.2019.8733620]
[20]
W. Zong, C. Zhang, Z. Wang, J. Zhu, and Q. Chen, "Architecture design and implementation of an autonomous vehicle", IEEE Access, vol. 6, pp. 21956-21970, 2018.
[http://dx.doi.org/10.1109/ACCESS.2018.2828260]
[21]
J. Scherer, S. Yahyanejad, S. Hayat, E. Yanmaz, T. Andre, A. Khan, V. Vukadinovic, C. Bettstetter, H. Hellwagner, and B. Rinner, An autonomous multi-UAV system for search and rescue. Proceedings of the First Workshop on Micro Aerial Vehicle Networks, Systems, and Applications for Civilian Use 18 May, 2015,, New York, United States, 2015, pp. 33-38.
[http://dx.doi.org/10.1145/2750675.2750683]
[22]
L. Dennis, M. Fisher, M. Slavkovik, and M. Webster, "Formal verification of ethical choices in autonomous systems", Robot. Auton. Syst., vol. 77, pp. 1-14, 2016.
[http://dx.doi.org/10.1016/j.robot.2015.11.012]
[23]
M. Alberri, S. Hegazy, M. Badra, M. Nasr, O.M. Shehata, and E.I. Morgan, Generic ROS-based architecture for heterogeneous multi-autonomous systems development. 2018 IEEE International Conference on Vehicular Electronics and Safety (ICVES) 12-14 Sept, 2018, Madrid, Spain, 2018, pp. 1-6.
[http://dx.doi.org/10.1109/ICVES.2018.8519589]
[24]
M.A. Ribeiro, D. Gursoy, and O.H. Chi, "Customer acceptance of autonomous vehicles in travel and tourism", J. Travel Res., vol. 61, no. 3, pp. 620-636, 2022.
[http://dx.doi.org/10.1177/0047287521993578]
[25]
K. Kim, J.S. Kim, S. Jeong, J.H. Park, and H.K. Kim, "Cybersecurity for autonomous vehicles: Review of attacks and defense", Comput. Secur., vol. 103, p. 102150, 2021.
[http://dx.doi.org/10.1016/j.cose.2020.102150]
[26]
M. Nadeem Ahangar, Z. Qasim, F.A. Khan, and M. Hafeez, "A survey of autonomous vehicles: Enabling communication technologies and challenges", Sensors, vol. 21, no. 3, p. 706, 2021.
[PMID: 33494191]
[27]
R.A. Acheampong, F. Cugurullo, M. Gueriau, and I. Dusparic, "Can autonomous vehicles enable sustainable mobility in future cities? Insights and policy challenges from user preferences over different urban transport options", Cities, vol. 112, p. 103134, 2021.
[http://dx.doi.org/10.1016/j.cities.2021.103134]
[28]
C. Laugier, Towards autonomous vehicles for future intelligent transportation systems. Proc. 6 th Conf. of Italian Association in Artificial Intelligence, 12-13 Jun, 2010, Chengdu, China, 1998, p. 251-258.
[29]
G.S. Tewolde, Sensor and network technology for intelligent transportation systems. 2012 IEEE International Conference on Electro/Information Technology 06-08 May, 2012, Indianapolis, USA, 2012, pp. 1-7.
[http://dx.doi.org/10.1109/EIT.2012.6220735]
[30]
A. Aldakkhelallah, and M. Simic, "Autonomous vehicles in intelligent transportation systems", In: A. Zimmermann, R.J. Howlett, L.C. Jain, R. Schmidt, Eds., Human Centred Intelligent Systems. KES-HCIS 2021. Smart Innovation, Systems and Technologies., vol. 244. Springer: Singapore, 2021.
[31]
A.A.C. Júnior, S. Misra, and M.S. Soares, "A systematic mapping study on software architectures description based on ISO/IEC/IEEE 42010:2011", In: S. Misra, Ed., Computational Science and Its Applications – ICCSA 2019., vol. 11623. Springer: Cham, 2019.
[http://dx.doi.org/10.1007/978-3-030-24308-1_2]
[32]
J. Vrancken, M.S. Soares, and F. Ottenhof, A real-life test bed for multi-agent monitoring of road network performance. 2008 First International Conference on Infrastructure Systems and Services: Building Networks for a Brighter Future (INFRA) 10-12 Nov, 2008, Rotterdam, Netherlands, 2008, pp. 1-4.
[http://dx.doi.org/10.1109/INFRA.2008.5439647]
[33]
D. Garlan, and M. Shaw, "Software architecture: Reflections on an evolving discipline", In ESEC’11: 13th European Software Engineering Conference (ESEC-13) 09 Sept, 2011, New York, NY, United States, 2011, p. 2
[http://dx.doi.org/10.1145/2025113.2025116]
[34]
D. Garlan, "Software architecture: A travelogue", In Future of Software Engineering Proceedings: Association for Computing Machinery, 31 May, 2014, New York, USA, 2014, p. 29-39
[http://dx.doi.org/10.1145/2593882.2593886]
[35]
G. Booch, "The economics of architecture-first", IEEE Softw., vol. 24, no. 5, pp. 18-20, 2007.
[http://dx.doi.org/10.1109/MS.2007.146]
[36]
W. Hasselbring, "Software architecture: Past, present, future", In: V. Gruhn, R. Striemer, Eds., The Essence of Software Engineering., Springer, 2018, pp. 169-184.
[37]
D. Falessi, G. Cantone, R. Kazman, and P. Kruchten, "Decision-making techniques for software architecture design", ACM Comput. Surv., vol. 43, no. 4, pp. 1-28, 2011.
[http://dx.doi.org/10.1145/1978802.1978812]
[38]
P.B. Kruchten, "The 4+1 view model of architecture", IEEE Softw., vol. 12, no. 6, pp. 42-50, 1995.
[http://dx.doi.org/10.1109/52.469759]
[39]
K. Raymond, Reference Model of Open Distributed Processing (RM- ODP): Introduction., Springer US, 1995, pp. 3-14.
[http://dx.doi.org/10.1007/978-0-387-34882-7_1]
[40]
"Standard ISO/IEC/IEEE 42010, Systems and software engineering — Architecture description", 2011. Available from: https://www.iso.org/standard/50508.html
[41]
"Standard ISO/IEC/IEEE 42020, Software, systems and enterprise — Architecture processes", 2019. Available from: https://www.iso.org/standard/68982.html
[42]
"Standard ISO/IEC/IEEE 42030, Software, systems and enterprise — Architecture evaluation framework.", 2019. Available from: https://www.iso.org/standard/73436.html
[43]
L. Chung, and J.C.S. do Prado Leite, "On non-functional requirements in software engineering", In: Conceptual modeling: Foundations and applications., Springer, 2009, pp. 363-379.
[http://dx.doi.org/10.1007/978-3-642-02463-4_19]
[44]
E. Missaoui, B. Mazigh, V. Hilaire, and S. Bhiri, "Non-functional norms specification and verification approach for normative multi-agents systems", Procedia Comput. Sci., vol. 159, pp. 717-726, 2019.
[http://dx.doi.org/10.1016/j.procs.2019.09.227]
[45]
S.G. Kotonya, Requirements Engineering: Processes and Techniques., John Wiley Sons, 1998.
[46]
G.B.I. Jacobson and J. Rumbaugh, The Unified Software Development Process., Addison Wesley, 1999.
[47]
H. Samin, L.H.G. Paucar, N. Bencomo, and P. Sawyer, Towards priority-awareness in autonomous intelligent systemsProceedings of the 36th Annual ACM Symposium on Applied Computing 22 Apr, 2021, New York, United States, 2021, pp. 1328-1337.
[http://dx.doi.org/10.1145/3412841.3442007]
[48]
G. Adamides, C. Katsanos, Y. Parmet, G. Christou, M. Xenos, T. Hadzilacos, and Y. Edan, "HRI usability evaluation of interaction modes for a teleoperated agricultural robotic sprayer", Appl. Ergon., vol. 62, pp. 237-246, 2017.
[http://dx.doi.org/10.1016/j.apergo.2017.03.008] [PMID: 28411734]
[49]
R. Rault, and D. Trentesaux, "Artificial intelligence, autonomous systems and robotics: Legal innovations", In: Service Orientation in Holonic and Multi-Agent Manufacturing., Springer, 2019, pp. 1-9.
[http://dx.doi.org/10.1007/978-3-319-73751-5_1]
[50]
M.S. Soares, and D.S. Cioquetta, "Analysis of techniques for documenting user requirements", In: B. Murgante, Ed., Computational Science and Its Applications – ICCSA 2012., vol. 7336. Springer: Berlin, Heidelberg, 2012.
[http://dx.doi.org/10.1007/978-3-642-31128-4_2]
[51]
J. Meyer, H. Becker, P.M. Bösch, and K.W. Axhausen, "Autonomous vehicles: The next jump in accessibilities?", Res. Transp. Econ., vol. 62, pp. 80-91, 2017.
[http://dx.doi.org/10.1016/j.retrec.2017.03.005]
[52]
M. Tang, Razavian, B. Paech, and T.M. Hesse, "Human aspects in software architecture decision making: A literature review", 2017 IEEE International Conference on Software Architecture (ICSA), 03-07 Apr, 2017, Gothenburg, Sweden, pp. 107-116, 2017.
[http://dx.doi.org/10.1109/ICSA.2017.15]
[53]
P. Marin-Plaza, A. Hussein, D. Martin, and A. de la Escalera, "iCab use case for ROS-based architecture", Robot. Auton. Syst., vol. 118, pp. 251-262, 2019.
[http://dx.doi.org/10.1016/j.robot.2019.04.008]
[54]
Schmerl R., Kazman, N. Ali, J. Grundy, and I. Mistrik, "Managing trade-offs in adaptable software architectures", In: Managing trade- offs in adaptable software architectures., Elsevier, 2017, pp. 1-13.
[http://dx.doi.org/10.1016/B978-0-12-802855-1.00001-0]
[55]
S. Lange, R.S. Gutzwiller, P. Verbancsics, and T. Sin, Task models for human-computer collaboration in supervisory control of teams of autonomous systems. 2014 IEEE International Inter-Disciplinary Conference on Cognitive Methods in Situation Awareness and DecisionSupport (CogSIMA) 03-06 Mar, 2014, San Antonio, TX, USA, 2014, pp. 97-102.
[http://dx.doi.org/10.1109/CogSIMA.2014.6816547]
[56]
B.M. Ramaswamy, and A. Tapus, Component based decision architecture for reliable autonomous systems. 2013 International Conference on Collaboration Technologies and Systems (CTS) 20-24 May 2013, 20-24 May 2013 San Diego, CA, USA, 2013, pp. 605-610.
[http://dx.doi.org/10.1109/CTS.2013.6567295]
[57]
M.S. Soares, J. Vrancken, and Y. Wang, Architecture-based development of road traffic management systems. 2010 International Conference on Networking Sensing and Control (ICNSC), 2010, pp. 26-31.
[http://dx.doi.org/10.1109/ICNSC.2010.5461553]
[58]
S.A. Redfield, and M.L. Seto, "Verification challenges for autonomous systems", In: Autonomy and Artificial Intelligence: A Threat or Savior?, Springer, 2017, pp. 103-127.
[http://dx.doi.org/10.1007/978-3-319-59719-5_5]
[59]
R. Li, M.A. Oskoei, and H. Hu, Towards ROS based multi-robot architecture for ambient assisted living. 2013 IEEE International Conference on Systems, Man, and Cybernetics 13-16 Oct, 2013, Manchester, UK, 2013, pp. 3458-3463.
[http://dx.doi.org/10.1109/SMC.2013.590]
[60]
"Standard ISO/IEC/IEEE 9126-1, Software engineering — Product quality — Part 1: Quality model", 2001. Available from: https://www.iso.org/standard/22749.html
[61]
"Standard ISO/IEC/IEEE 25010, Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — System and software quality models", 2011. Available from: https://www.iso.org/standard/35733.html
[62]
Al-Kaff F.M., "Moreno, and A. Hussein, “ROS-based approach for unmanned vehicles in civil applications”", In: Robot Operating System (ROS)., Springer, 2019, pp. 155-183.
[http://dx.doi.org/10.1007/978-3-319-91590-6_5]
[63]
M. Ludvigsen, and A.J. Sørensen, "Towards integrated autonomous underwater operations for ocean mapping and monitoring", Annu. Rev. Contr., vol. 42, pp. 145-157, 2016.
[http://dx.doi.org/10.1016/j.arcontrol.2016.09.013]
[64]
L.A. Dennis, M. Fisher, N.K. Lincoln, A. Lisitsa, and S.M. Veres, "Practical verification of decision-making in agent-based autonomous systems", Autom. Softw. Eng., vol. 23, no. 3, pp. 305-359, 2016.
[http://dx.doi.org/10.1007/s10515-014-0168-9]
[65]
M.S. Soares, and J. Vrancken, Road traffic signals modeling and analysis with petri nets and linear logic. 2007 IEEE International Conference on Networking, Sensing and Control 15-17 Apr, 2007, London, UK, 2007, pp. 169-174.
[http://dx.doi.org/10.1109/ICNSC.2007.372771]

Rights & Permissions Print Cite
© 2024 Bentham Science Publishers | Privacy Policy