A Model-Based Approach for Common Representation and Description of Robotics Software Architectures

Unlike conventional software, robotic software suffers from a lack of methods and processes that could systematize and facilitate development. Thus, the application of software engineering techniques is at the heart of current issues in robotics. The work presented in this paper aims to facilitate t...

Full description

Bibliographic Details
Main Authors: Valery Marcial Monthe, Laurent Nana, Georges Edouard Kouamou
Format: Article
Language:English
Published: MDPI AG 2022-03-01
Series:Applied Sciences
Subjects:
Online Access:https://www.mdpi.com/2076-3417/12/6/2982
_version_ 1797447207191838720
author Valery Marcial Monthe
Laurent Nana
Georges Edouard Kouamou
author_facet Valery Marcial Monthe
Laurent Nana
Georges Edouard Kouamou
author_sort Valery Marcial Monthe
collection DOAJ
description Unlike conventional software, robotic software suffers from a lack of methods and processes that could systematize and facilitate development. Thus, the application of software engineering techniques is at the heart of current issues in robotics. The work presented in this paper aims to facilitate the development of robotic software and to facilitate communication between experts in the field through the use of software engineering techniques and methods. It proposes RsaML (Robotic Software Architecture Modeling Language), a Domain Specific Modeling Language (DSML) dedicated to robotics, which takes into account the different categories of robotic software architectures and makes it possible to describe the latter independently from the implementation platform. The conceptual model defining the terminology and the hierarchy of concepts used for the description and representation of robotic software architectures in RsaML are presented in this article. RsaML is defined through a meta-model which represents the abstract syntax of the language. The real-time properties of robotic software architectures are identified and included in the meta-model. The use of RsaML is illustrated through several experimental scenarios of the language: the definition of a robotic system and the description of its software architecture, the verification of the semantics of a robotic software architecture, and the modeling of a robotic system whose software architecture does not belong to the usual categories. The support tool used for implementations and experimentation is Eclipse Modeling Framework (EMF). The results of experimentation showed good working of the proposed solution and made it possible to validate the main concepts of the RsaML language.
first_indexed 2024-03-09T13:51:35Z
format Article
id doaj.art-e409d00476c643168a53ddf495b7f365
institution Directory Open Access Journal
issn 2076-3417
language English
last_indexed 2024-03-09T13:51:35Z
publishDate 2022-03-01
publisher MDPI AG
record_format Article
series Applied Sciences
spelling doaj.art-e409d00476c643168a53ddf495b7f3652023-11-30T20:49:39ZengMDPI AGApplied Sciences2076-34172022-03-01126298210.3390/app12062982A Model-Based Approach for Common Representation and Description of Robotics Software ArchitecturesValery Marcial Monthe0Laurent Nana1Georges Edouard Kouamou2Faculty of Sciences, University of Yaounde 1, Yaounde P.O. Box 812, CameroonLab-STICC, UMR CNRS 6285, University of Brest, P.O. Box 29238 Brest, FranceNational Advance School of Engineering, Yaounde P.O. Box 337, CameroonUnlike conventional software, robotic software suffers from a lack of methods and processes that could systematize and facilitate development. Thus, the application of software engineering techniques is at the heart of current issues in robotics. The work presented in this paper aims to facilitate the development of robotic software and to facilitate communication between experts in the field through the use of software engineering techniques and methods. It proposes RsaML (Robotic Software Architecture Modeling Language), a Domain Specific Modeling Language (DSML) dedicated to robotics, which takes into account the different categories of robotic software architectures and makes it possible to describe the latter independently from the implementation platform. The conceptual model defining the terminology and the hierarchy of concepts used for the description and representation of robotic software architectures in RsaML are presented in this article. RsaML is defined through a meta-model which represents the abstract syntax of the language. The real-time properties of robotic software architectures are identified and included in the meta-model. The use of RsaML is illustrated through several experimental scenarios of the language: the definition of a robotic system and the description of its software architecture, the verification of the semantics of a robotic software architecture, and the modeling of a robotic system whose software architecture does not belong to the usual categories. The support tool used for implementations and experimentation is Eclipse Modeling Framework (EMF). The results of experimentation showed good working of the proposed solution and made it possible to validate the main concepts of the RsaML language.https://www.mdpi.com/2076-3417/12/6/2982roboticssoftware engineeringmodel driven engineeringdomain specific languagesreal-time propertiesEclipse EMF
spellingShingle Valery Marcial Monthe
Laurent Nana
Georges Edouard Kouamou
A Model-Based Approach for Common Representation and Description of Robotics Software Architectures
Applied Sciences
robotics
software engineering
model driven engineering
domain specific languages
real-time properties
Eclipse EMF
title A Model-Based Approach for Common Representation and Description of Robotics Software Architectures
title_full A Model-Based Approach for Common Representation and Description of Robotics Software Architectures
title_fullStr A Model-Based Approach for Common Representation and Description of Robotics Software Architectures
title_full_unstemmed A Model-Based Approach for Common Representation and Description of Robotics Software Architectures
title_short A Model-Based Approach for Common Representation and Description of Robotics Software Architectures
title_sort model based approach for common representation and description of robotics software architectures
topic robotics
software engineering
model driven engineering
domain specific languages
real-time properties
Eclipse EMF
url https://www.mdpi.com/2076-3417/12/6/2982
work_keys_str_mv AT valerymarcialmonthe amodelbasedapproachforcommonrepresentationanddescriptionofroboticssoftwarearchitectures
AT laurentnana amodelbasedapproachforcommonrepresentationanddescriptionofroboticssoftwarearchitectures
AT georgesedouardkouamou amodelbasedapproachforcommonrepresentationanddescriptionofroboticssoftwarearchitectures
AT valerymarcialmonthe modelbasedapproachforcommonrepresentationanddescriptionofroboticssoftwarearchitectures
AT laurentnana modelbasedapproachforcommonrepresentationanddescriptionofroboticssoftwarearchitectures
AT georgesedouardkouamou modelbasedapproachforcommonrepresentationanddescriptionofroboticssoftwarearchitectures