Component-Based Robotic Engineering (Part II)
Davide Brugali, Azamat Shakhimardanov
Abstract
Davide Brugali, Azamat Shakhimardanov
Abstract
This article is the second of a two-part series intended as an introduction to component-based software engineering (CBSE) in robotics. In Part I, we regarded a component as a piece of software that implements robotic functionality. The focus was on the design principles and implementation guidelines that enable the development of reusable and maintainable software building blocks. In Part II, we discuss the role of software components as architectural units of large, possibly distributed, software-intensive robotic systems. The focus is on technologies to manage the heterogeneity of hardware, computational, and communication resources and on design techniques to assemble components into systems.
OpenAlex reports 135 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
This article is the second of a two-part series intended as an introduction to component-based software engineering (CBSE) in robotics. In Part I, we regarded a component as a piece of software that implements robotic functionality. The focus was on the design principles and implementation guidelines that enable the development of reusable and maintainable software building blocks. In Part II, we discuss the role of software components as architectural units of large, possibly distributed, software-intensive robotic systems. The focus is on technologies to manage the heterogeneity of hardware, computational, and communication resources and on design techniques to assemble components into systems.
Key concepts: Component (thermodynamics), Component-based software engineering, Software engineering, Focus (optics), Computer science, Software, Robotics, Software development