Text this: Generating UML class diagram from source codes using multi-threading technique