Generic middleware support for coordinating robot software components: The Task-State-Pattern
Lütkebohle I, Philippsen R, Pradeep V, Marder-Eppstein E, Wachsmuth S (2011)
Journal of Software Engineering in Robotics 1(2): 20-39.
Zeitschriftenaufsatz
| Veröffentlicht | Englisch
Download
Es wurden keine Dateien hochgeladen. Nur Publikationsnachweis!
Autor*in
Lütkebohle, IngoUniBi;
Philippsen, Roland;
Pradeep, Vijay;
Marder-Eppstein, Eitan;
Wachsmuth, SvenUniBi
Einrichtung
Abstract / Bemerkung
Robot software systems are (again) reaching levels of size and complexity
that makes them difficult to construct, evolve, and maintain. One current issue
is that systems are increasingly built to perform many different tasks in parallel,
each of which must be coordinated and monitored to achieve a goal.
If all components were to require different interfaces, system complexity
would rapidly grow. General interfaces partially exist on the conceptual
level, but their implementations are typically strongly linked to particular
architectural proposals, thus reducing re-use and comparability.
This paper presents an architecture-agnostic design pattern for
the coordination-related component interaction.
It results in a simple and clean component interface to
invoke specific functionality, monitor task progress, and update
the goals of running tasks. It provides an abstract coordination
interface with high observability for the development of coordination
and architecture. It thus provides value to all stakeholders in the
design and implementation of robot software systems: component
developers, coordination developers, and system architects.
We trace the convergence of concepts and approaches from early
coordination systems and through various abstraction proposals.
Recently, two very similar realizations were developed independently
by the authors. This paper presents the underlying insights and
practical experience as a generic software engineering method which we
named the \emph{Task-State-Pattern}. We describe the functionality it
provides to component developers and detail the technical steps
necessary to implement it in a distributed event-based toolkit for
specific application domains. We provide empirical evidence for the
relevance and utility of our approach by presenting case studies and
discussing how the proposed pattern leads to a flexible system
structure with reduced integration effort.
Stichworte
coordinationsoftware architecturedesign patternevent-based systemscomponent-based softwarerobotics
Erscheinungsjahr
2011
Zeitschriftentitel
Journal of Software Engineering in Robotics
Band
1
Ausgabe
2
Seite(n)
20-39
ISSN
2035-3928
Page URI
https://pub.uni-bielefeld.de/record/2447407
Zitieren
Lütkebohle I, Philippsen R, Pradeep V, Marder-Eppstein E, Wachsmuth S. Generic middleware support for coordinating robot software components: The Task-State-Pattern. Journal of Software Engineering in Robotics. 2011;1(2):20-39.
Lütkebohle, I., Philippsen, R., Pradeep, V., Marder-Eppstein, E., & Wachsmuth, S. (2011). Generic middleware support for coordinating robot software components: The Task-State-Pattern. Journal of Software Engineering in Robotics, 1(2), 20-39.
Lütkebohle, Ingo, Philippsen, Roland, Pradeep, Vijay, Marder-Eppstein, Eitan, and Wachsmuth, Sven. 2011. “Generic middleware support for coordinating robot software components: The Task-State-Pattern”. Journal of Software Engineering in Robotics 1 (2): 20-39.
Lütkebohle, I., Philippsen, R., Pradeep, V., Marder-Eppstein, E., and Wachsmuth, S. (2011). Generic middleware support for coordinating robot software components: The Task-State-Pattern. Journal of Software Engineering in Robotics 1, 20-39.
Lütkebohle, I., et al., 2011. Generic middleware support for coordinating robot software components: The Task-State-Pattern. Journal of Software Engineering in Robotics, 1(2), p 20-39.
I. Lütkebohle, et al., “Generic middleware support for coordinating robot software components: The Task-State-Pattern”, Journal of Software Engineering in Robotics, vol. 1, 2011, pp. 20-39.
Lütkebohle, I., Philippsen, R., Pradeep, V., Marder-Eppstein, E., Wachsmuth, S.: Generic middleware support for coordinating robot software components: The Task-State-Pattern. Journal of Software Engineering in Robotics. 1, 20-39 (2011).
Lütkebohle, Ingo, Philippsen, Roland, Pradeep, Vijay, Marder-Eppstein, Eitan, and Wachsmuth, Sven. “Generic middleware support for coordinating robot software components: The Task-State-Pattern”. Journal of Software Engineering in Robotics 1.2 (2011): 20-39.
Link(s) zu Volltext(en)
URL
Access Level
Closed Access