Executable UML: A Case Study