Title :
Flexible, adaptable utility components for component-based robot software
Author_Institution :
Intell. Syst. Res. Inst.., Nat. Inst. of Adv. Ind. Sci. & Technol. (AIST), Ibaraki, Japan
Abstract :
Component-based software design is a current trend, both in general software practice and in robot software practice. It brings benefits to the field of robot programming. Component interfaces are fixed at design time and form a contract with other components, guaranteeing functionality. Known interfaces are typically important to reusability. However, in certain cases fixed interfaces can limit the reusability of components. Utility components provide general functionality that is reused a large number of times both within a single software system and between systems. They need to be adapted to the interfaces for each specific use case. This paper presents a set of utility components that can adapt their interfaces to the user´s needs without any code changes. Dynamic programming language techniques are used to provide the adaptability. The components are a great benefit to the reusability of common utility components, removing a common cause of reinvention.
Keywords :
distributed programming; object-oriented programming; robot programming; software reusability; adaptable utility components; component reusability; component-based robot software; component-based software design; dynamic programming language; fexible utility components; robot programming; software system; Circuit testing; Computer architecture; Contracts; Hardware; Intelligent robots; Robot programming; Robotics and automation; Software design; Software maintenance; Software systems; Robot programming systems; component-based architectures;
Conference_Titel :
Robotics and Automation (ICRA), 2010 IEEE International Conference on
Conference_Location :
Anchorage, AK
Print_ISBN :
978-1-4244-5038-1
Electronic_ISBN :
1050-4729
DOI :
10.1109/ROBOT.2010.5509204