Despite the ever-increasing spread of multi-robot systems, designing and programming their software is still a complex and demanding activity. This is due to the complexity of coordinating the interactions among robots of such systems while dealing at the same time with low-level implementation details of single robots’ behavior. These difficulties may represent a technological barrier for non-expert users and may limit the collaboration between roboticists, application domain experts, and involved stakeholders. In this paper, we face this challenge by introducing a model-driven development approach for multi-robot systems based on BPMN and X-Klaim. On the one hand, the BPMN standard provides an intuitive graphical notation, largely adopted by industry and academia. It facilitates the design of complex robotic interactions without demanding in-depth knowledge of the underlying programming language. On the other hand, X-Klaim provides a framework for implementing the behavior of multi-robot systems using: (i) coordination primitives, suitable for dealing with both intra- and inter-robot interactions and for composing high-level robot activities, and (ii) integration with Java, enabling programming of low-level details. Specifically, we propose a model-driven approach that merges the clarity of BPMN with the operational strength of X-Klaim by relying on an automatic translation of BPMN models into X-Klaim code. To demonstrate the feasibility and effectiveness of the approach, we provide the B2XKlaim tool, which automates the conversion process, and apply it to a case study from the e-agriculture domain.

Model-Driven Development of Multi-Robot Systems: From BPMN Models to X-Klaim Code / Bourr, Khalid; Tiezzi, Francesco; Bettini, Lorenzo. - STAMPA. - 15220:(2024), pp. 224-242. [10.1007/978-3-031-75107-3_14]

Model-Driven Development of Multi-Robot Systems: From BPMN Models to X-Klaim Code

Tiezzi, Francesco
;
Bettini, Lorenzo
2024

Abstract

Despite the ever-increasing spread of multi-robot systems, designing and programming their software is still a complex and demanding activity. This is due to the complexity of coordinating the interactions among robots of such systems while dealing at the same time with low-level implementation details of single robots’ behavior. These difficulties may represent a technological barrier for non-expert users and may limit the collaboration between roboticists, application domain experts, and involved stakeholders. In this paper, we face this challenge by introducing a model-driven development approach for multi-robot systems based on BPMN and X-Klaim. On the one hand, the BPMN standard provides an intuitive graphical notation, largely adopted by industry and academia. It facilitates the design of complex robotic interactions without demanding in-depth knowledge of the underlying programming language. On the other hand, X-Klaim provides a framework for implementing the behavior of multi-robot systems using: (i) coordination primitives, suitable for dealing with both intra- and inter-robot interactions and for composing high-level robot activities, and (ii) integration with Java, enabling programming of low-level details. Specifically, we propose a model-driven approach that merges the clarity of BPMN with the operational strength of X-Klaim by relying on an automatic translation of BPMN models into X-Klaim code. To demonstrate the feasibility and effectiveness of the approach, we provide the B2XKlaim tool, which automates the conversion process, and apply it to a case study from the e-agriculture domain.
2024
9783031751066
9783031751073
Leveraging Applications of Formal Methods, Verification and Validation. Rigorous Engineering of Collective Adaptive Systems 12th International Symposium, ISoLA 2024, Crete, Greece, October 27–31, 2024, Proceedings, Part II
224
242
Bourr, Khalid; Tiezzi, Francesco; Bettini, Lorenzo
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in FLORE sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificatore per citare o creare un link a questa risorsa: https://hdl.handle.net/2158/1401753
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact