Title :
Extracting conditional component dependence for distributed robotic systems
Author :
Purandare, Rahul ; Darsie, Javier ; Elbaum, Sebastian ; Dwyer, Matthew B.
Author_Institution :
Dept. of Comput. Sci. & Eng., Univ. of Nebraska - Lincoln, Lincoln, NE, USA
Abstract :
Modern robotics systems rely on distributed event-based frameworks to facilitate the assembly of software out of collections of reusable components. These frameworks express component dependencies in data that encode event publish-subscribe relations. This loosely coupled architecture makes it difficult for developers to understand the dependencies and to predict the impacts of a change to a component as the components grow in number and complexity. Moreover, this encoding of dependencies renders traditional techniques for analyzing component dependencies inapplicable, because the dependencies are bound by communication channels rather than data. In this work, we present a program analysis technique that automatically extracts a model of component dependencies from distributed system source code. This model identifies not only the temporal dependencies among components, but also the conditions under which those dependencies are realized. We have implemented the analysis and applied it to systems developed in ROS. The resulting models are succinct and precise, which suggests that programmers will find them comprehensible, and they can be used to document important global dependencies in a system, to compare different versions to identify the impacts of component changes, and to help locate errors.
Keywords :
distributed processing; operating systems (computers); program debugging; program diagnostics; robots; bug reports; communication channels; conditional component dependence extraction; distributed event-based frameworks; distributed robotic systems; distributed system source code; event publish-subscribe relations; program analysis technique; reusable components; robotics operating system; software assembly; Analytical models; Complexity theory; Computer architecture; Grammar; Robots; Software; Torso;
Conference_Titel :
Intelligent Robots and Systems (IROS), 2012 IEEE/RSJ International Conference on
Conference_Location :
Vilamoura
Print_ISBN :
978-1-4673-1737-5
DOI :
10.1109/IROS.2012.6385719