Text this: Constraint-based design recovery for software reengineering :