Cargando…

Architectural modelling for robotics: RoboArch and the CorteX example

The need for robotic systems to be verified grows as robots are increasingly used in complex applications with safety implications. Model-driven engineering and domain-specific languages (DSLs) have proven useful in the development of complex systems. RoboChart is a DSL for modelling robot software...

Descripción completa

Detalles Bibliográficos
Autores principales: Barnett, Will, Cavalcanti, Ana, Miyazawa, Alvaro
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9650232/
https://www.ncbi.nlm.nih.gov/pubmed/36388250
http://dx.doi.org/10.3389/frobt.2022.991637
_version_ 1784827966575869952
author Barnett, Will
Cavalcanti, Ana
Miyazawa, Alvaro
author_facet Barnett, Will
Cavalcanti, Ana
Miyazawa, Alvaro
author_sort Barnett, Will
collection PubMed
description The need for robotic systems to be verified grows as robots are increasingly used in complex applications with safety implications. Model-driven engineering and domain-specific languages (DSLs) have proven useful in the development of complex systems. RoboChart is a DSL for modelling robot software controllers using state machines and a simple component model. It is distinctive in that it has a formal semantics and support for automated verification. Our work enriches RoboChart with support for modelling architectures and architectural patterns used in the robotics domain. Support is in the shape of an additional DSL, RoboArch, whose primitive concepts encapsulate the notion of a layered architecture and architectural patterns for use in the design of the layers that are only informally described in the literature. A RoboArch model can be used to generate automatically a sketch of a RoboChart model, and the rules for automatic generation define a semantics for RoboArch. Additional patterns can be formalised by extending RoboArch. In this paper, we present RoboArch, and give a perspective of how it can be used in conjunction with CorteX, a software framework developed for the nuclear industry.
format Online
Article
Text
id pubmed-9650232
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-96502322022-11-15 Architectural modelling for robotics: RoboArch and the CorteX example Barnett, Will Cavalcanti, Ana Miyazawa, Alvaro Front Robot AI Robotics and AI The need for robotic systems to be verified grows as robots are increasingly used in complex applications with safety implications. Model-driven engineering and domain-specific languages (DSLs) have proven useful in the development of complex systems. RoboChart is a DSL for modelling robot software controllers using state machines and a simple component model. It is distinctive in that it has a formal semantics and support for automated verification. Our work enriches RoboChart with support for modelling architectures and architectural patterns used in the robotics domain. Support is in the shape of an additional DSL, RoboArch, whose primitive concepts encapsulate the notion of a layered architecture and architectural patterns for use in the design of the layers that are only informally described in the literature. A RoboArch model can be used to generate automatically a sketch of a RoboChart model, and the rules for automatic generation define a semantics for RoboArch. Additional patterns can be formalised by extending RoboArch. In this paper, we present RoboArch, and give a perspective of how it can be used in conjunction with CorteX, a software framework developed for the nuclear industry. Frontiers Media S.A. 2022-10-28 /pmc/articles/PMC9650232/ /pubmed/36388250 http://dx.doi.org/10.3389/frobt.2022.991637 Text en Copyright © 2022 Barnett, Cavalcanti and Miyazawa. https://creativecommons.org/licenses/by/4.0/This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
spellingShingle Robotics and AI
Barnett, Will
Cavalcanti, Ana
Miyazawa, Alvaro
Architectural modelling for robotics: RoboArch and the CorteX example
title Architectural modelling for robotics: RoboArch and the CorteX example
title_full Architectural modelling for robotics: RoboArch and the CorteX example
title_fullStr Architectural modelling for robotics: RoboArch and the CorteX example
title_full_unstemmed Architectural modelling for robotics: RoboArch and the CorteX example
title_short Architectural modelling for robotics: RoboArch and the CorteX example
title_sort architectural modelling for robotics: roboarch and the cortex example
topic Robotics and AI
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9650232/
https://www.ncbi.nlm.nih.gov/pubmed/36388250
http://dx.doi.org/10.3389/frobt.2022.991637
work_keys_str_mv AT barnettwill architecturalmodellingforroboticsroboarchandthecortexexample
AT cavalcantiana architecturalmodellingforroboticsroboarchandthecortexexample
AT miyazawaalvaro architecturalmodellingforroboticsroboarchandthecortexexample