Text this: Improving consistency of UML and its implementation using reverse engineering approach