CML
provides abstractions that shield users from heterogeneous
communication technologies and provides support for adapting
communication services (e.g., a model can be used to add or remove
participants and communication capabilities during a communication
session), however it provides very little support for coordinating
user-centric communication services to support collaboration. Workflow Communication Modeling Language
(WF-CML), and extension of CML, was designed to model the
coordination of user-centric communication services. WF-CML
defines communication-specific abstractions of workflow concepts found
in many of the major general-purpose workflow languages, including UML
activity diagrams, YAWL, and BPEL.