There aren't many (any?) text books devoted to ReverseEngineering. However, OOReengineeringPatterns contains four chapters on ReverseEngineering, containing patterns like "read all the code in one hour", "speculate about design" and "refactor to understand".
For SoftwareMaintenance, there is