Describir: Communicating systems with UML 2