Context-Role Oriented Programming in Julia: Advancing Swarm Programming

Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/GutachtenBeitrag in KonferenzbandBeigetragenBegutachtung

Abstract

Collaborative multi-drone, or more generally, multirobot systems - also called swarms - have many possible operational scenarios. They can be used in scenarios that are dangerous for humans or where deploying humans or stationary hardware would cost many resources. However, developing software for swarms is challenging. Common software development tools make it complex to define collaborative operations and distribute individual information correctly. We present a solution that allows an elegant and comprehensible definition of swarms and their constituents' behavior. We introduce an implementation of the Context-Role-oriented Programming paradigm realized using the Julia programming language. Roles can then be used to assign tasks and specific behavior to certain swarm members. We evaluate the feasibility of our approach by implementing a surveillance task for a drone swarm. Using this application, we show how to define a swarm structure, how to implement role-specific behavior, and how roles can be used to distribute relevant information. We discuss centralized and decentralized swarms and provide a performance evaluation of CROP in Julia.

Details

OriginalspracheEnglisch
Titel2025 IEEE/ACM 20th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS)
Herausgeber (Verlag)IEEE Computational Intelligence Society (CIS)
Seiten85-95
Seitenumfang11
ISBN (elektronisch)979-8-3315-0181-5
ISBN (Print)979-8-3315-0182-2
PublikationsstatusVeröffentlicht - 29 Apr. 2025
Peer-Review-StatusJa

Publikationsreihe

ReiheSEAMS International Workshop on Software Engineering for Adaptive and Self-Managing Systems, ICSE
ISSN2157-2305

Konferenz

Titel20th International Conference on Software Engineering for Adaptive and Self-Managing Systems
KurztitelSEAMS 2025
Veranstaltungsnummer20
Dauer28 - 29 April 2025
Webseite
BekanntheitsgradInternationale Veranstaltung
OrtRogers Centre
StadtOttawa
LandKanada

Externe IDs

Scopus 105009161299
ORCID /0000-0003-1537-7815/work/205991637
ORCID /0000-0002-3513-6448/work/205991856
ORCID /0009-0008-3887-3217/work/205992865

Schlagworte

ASJC Scopus Sachgebiete

Schlagwörter

  • Collaboration, Drones, Hardware, Multi-robot systems, Performance evaluation, Programming, Software, Software development management, Software engineering, Surveillance, Swarms, Roles, Contexts, Julia, Teams, SelfAdaptive Systems