Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Adaptive Behavior
Robust Monte Carlo localization for mobile robots
Artificial Intelligence
RobOnWeb: a setup with mobile mini-robots on the Web
Beyond webcams
Component technology: what, where, and how?
Proceedings of the 25th International Conference on Software Engineering
Dynamic Workflow Management in CORBA Distributed Object Systems
PDSE '00 Proceedings of the International Symposium on Software Engineering for Parallel and Distributed Systems
Architecture Paradigms and Their Influences and Impacts on Component-Based Software Systems
HICSS '04 Proceedings of the Proceedings of the 37th Annual Hawaii International Conference on System Sciences (HICSS'04) - Track 9 - Volume 9
MOM vs. RPC: Communication Models for Distributed Applications
IEEE Internet Computing
Telerobotic systems design based on real-time CORBA
Journal of Robotic Systems
A robotic service framework supporting automated integration of ubiquitous sensors and devices
Information Sciences: an International Journal
Development environments for autonomous mobile robots: A survey
Autonomous Robots
Bringing Semantics to Web Services with OWL-S
World Wide Web
Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles
EUROMICRO '07 Proceedings of the 33rd EUROMICRO Conference on Software Engineering and Advanced Applications
Towards long-lived robot genes
Robotics and Autonomous Systems
Development of a WS-ECA Rule Management System for a Healthcare Robot
APCHI '08 Proceedings of the 8th Asia-Pacific conference on Computer-Human Interaction
Comparing service-oriented and distributed object architectures
OTM'05 Proceedings of the 2005 Confederated international conference on On the Move to Meaningful Internet Systems - Volume >Part I
IEEE Transactions on Evolutionary Computation
A skill-based approach towards hybrid assembly
Advanced Engineering Informatics
A time-triggered middleware architecture for ubiquitous cyber physical system applications
UCAmI'12 Proceedings of the 6th international conference on Ubiquitous Computing and Ambient Intelligence
A flexible time-triggered service for real-time CORBA
Computer Standards & Interfaces
Hi-index | 0.00 |
In recent years, several technical architectural paradigms have been proposed to support the development of distributed and concurrent systems. Object-oriented, component-based, service-oriented approaches are among the most recent paradigms for the implementation of heterogeneous software products that require complex interprocess communications and event synchronization. Despite the sharing of common objectives with distributed systems research, the robotics community is still late in applying these research results in the development of its architectures, often relying only on the most basic concepts. In this paper, we shortly illustrate these paradigms, their characteristics, and the successful stories about their application within the robotic domain. We discuss benefits and tradeoffs of the different solutions with the goal of deriving some practical principles and strategies to be exploited in robotics practice. Understanding the characteristics, features, advantages, and drawbacks of the different paradigms is, indeed, crucial for the successful design, implementation, and use of robotic architectures.