Text this: Development of a robust parser for extracting artifacts during model-based testing from uml diagrams