||iUML comprises a modeler and simulator. The iUML modeler permits the intelligent capture of platform independent, executable UML™ models with the UML diagrams being supported by the action semantics-compliant Action Specification Language (ASL). The iUML simulator provides an execution environment in which models can be executed, debugged, viewed and tested. The iUML family supports pre-defined mappings to platform specific implementations which preserve the semantics of the application. The iCCG product supports the definition of user configurable mappings from Platform Independent Models to Platform Specific Implementation. The mappings are specified using executable UML™ models. This flexible approach allows users to define mappings to platform specific implementations for a range of application categories. Examples include small embedded real-time systems, using MISRA C and OSEK, through to large distributed systems exploiting technologies such as CORBA®, EJB's and XML.