Text this: Early-life cycle reuse approach for component-based software of autonomous mobile robot system