Design patterns for swarms engineered with context-role-oriented modeling
Abstract Ensembles and swarms occur everywhere in nature, in social and technical contexts. Their modeling and programming form a significant challenge in modern software systems engineering. While it is well-known how self-adaptive or autonomic systems can be designed advantageously, the effective modeling and programming of ensembles often require the engineering of new software languages, which necessitates a tremendous development effort. This paper presents a context-role-oriented approach for modeling the structure and behavior of ensembles. We contribute three design patterns for frequently occurring ensemble types, developed via context-role-oriented modeling. Additionally, we show the feasibility of nesting design patterns to describe the behavior of nested swarms.
Authors
- Uwe Aßmann
- Sebastian Götz (ORCID: https://orcid.org/0000-0003-1537-7815)
- Volodymyr Prokopets (ORCID: https://orcid.org/0000-0002-4530-8899)
- Christian Gutsche (ORCID: https://orcid.org/0009-0008-3887-3217)
Institutions
- Technische Universität Dresden (DE)
Publication Details
- Journal
- International Journal on Software Tools for Technology Transfer
- Published
- 2025-12-01
- DOI
- https://doi.org/10.1007/s10009-025-00833-x
- Citations
- 1
- Primary Topic
- Software Engineering and Design Patterns
- Type
- article
- Field-Weighted Citation Impact
- 3.45