Formal Architectural Patterns for Adaptive Robotic Software

James Baxter, Bert Van Acker, Morten Kristensen, Thomas David Wright, Ana Lucia Caneca Cavalcanti, Cláudio Gomes

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

It is often the case that a robot must adapt to unexpected changes in its environment. It is, however, important that these changes can be demonstrated to maintain the safe operation of the robot. The adaptive systems community has developed the MAPE-K pattern as a widely recognised conceptual architecture. We propose extending MAPE-K to incorporate runtime verification, resulting in an architecture we call MAPLE-K. In this paper, we capture and formalise both the MAPE-K and MAPLE-K architectures using a domain-specific language. Additionally, we provide support for translation from architectural models to software models and code to facilitate the deployment of verified applications. MAPE-K is rarely maintained at the implementation level, but our work ensures traceability between the code and its design, enabling the use of architectural information to verify the correctness of the software.
Original languageEnglish
Title of host publicationFundamental Approaches to Software Engineering
Subtitle of host publication28th International Conference, FASE 2025, Held as Part of the International Joint Conferences on Theory and Practice of Software, ETAPS 2025, Hamilton, ON, Canada, May 3–8, 2025, Proceedings
EditorsArtur Boronat, Gordon Fraser
PublisherSpringer Cham
Pages145-165
Number of pages21
ISBN (Electronic)978-3-031-90900-9
ISBN (Print)978-3-031-90899-6
DOIs
Publication statusPublished - 1 May 2025
EventFundamental Approaches to Software Engineering, 28th International Conference, FASE 2025, Held as Part of the International Joint Conferences on Theory and Practice of Software, ETAPS 2025 - Hamilton, Canada
Duration: 3 May 20258 May 2025
https://etaps.org/2025/conferences/fase/

Publication series

NameLecture Notes in Computer Science (LNCS)
PublisherSpringer
Volume15693
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

ConferenceFundamental Approaches to Software Engineering, 28th International Conference, FASE 2025, Held as Part of the International Joint Conferences on Theory and Practice of Software, ETAPS 2025
Abbreviated titleFASE 2025
Country/TerritoryCanada
CityHamilton
Period3/05/258/05/25
Internet address

Bibliographical note

© 2025 The Author(s)

Cite this