Using the Unified Modeling Language to Design and Document Simulation Environments