Text this: Application of component-based analysis patterns for pattern-based reverse engineering of mobile robot software