• 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