• DocumentCode
    3319002
  • Title

    Component-based refactoring of motion planning libraries

  • Author

    Brugali, Davide ; Nowak, Walter ; Gherardi, Luca ; Zakharov, Alexey ; Prassler, Erwin

  • Author_Institution
    Dept. of Inf. Technol. & Math., Univ. of Bergamo, Dalmine, Italy
  • fYear
    2010
  • fDate
    18-22 Oct. 2010
  • Firstpage
    4042
  • Lastpage
    4049
  • Abstract
    Most of the current state of the art motion planning software libraries are not easily interchangeable, because core concepts are represented with different data structures, application programming interfaces (API) are not compatible, or algorithms are encapsulated in modules organized in mutually exclusive abstraction hierarchies. These problems limit the possibility to reuse different libraries in the same application interchangeably and to compare their quality attributes (performance, completeness, etc.). An approach to overcome these shortcomings is refactoring, a technique that aims to restructure a set of existing software libraries without affecting their external behavior in order to harmonize their architecture, data structures, and APIs. This paper presents a component-based refactoring approach that has allowed the transition from motion planning libraries, taking the object-oriented framework CoPP as basis, to a component-based system. In particular we describe a four-step application of well-known architecture refactoring patterns that redistributes the responsibilities among the classes, harmonizes the common data structures and reduces the coupling degree. The obtained system represents a composition of reusable components that are easy to customize and offer different algorithms to resolve the same problem. In this way the user could quickly compile a new motion planning application by simply choosing which algorithm to use for each functionality.
  • Keywords
    object-oriented programming; path planning; software maintenance; component based refactoring approach; component based system; data structure; motion planning; object oriented framework;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Intelligent Robots and Systems (IROS), 2010 IEEE/RSJ International Conference on
  • Conference_Location
    Taipei
  • ISSN
    2153-0858
  • Print_ISBN
    978-1-4244-6674-0
  • Type

    conf

  • DOI
    10.1109/IROS.2010.5650630
  • Filename
    5650630