DocumentCode
3012529
Title
Flexible, adaptable utility components for component-based robot software
Author
Biggs, Geoffrey
Author_Institution
Intell. Syst. Res. Inst.., Nat. Inst. of Adv. Ind. Sci. & Technol. (AIST), Ibaraki, Japan
fYear
2010
fDate
3-7 May 2010
Firstpage
4615
Lastpage
4620
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Robotics and Automation (ICRA), 2010 IEEE International Conference on
Conference_Location
Anchorage, AK
ISSN
1050-4729
Print_ISBN
978-1-4244-5038-1
Electronic_ISBN
1050-4729
Type
conf
DOI
10.1109/ROBOT.2010.5509204
Filename
5509204
Link To Document