An Algebraic Semantics for Message Sequence Chart DocumentsGenerative Sequence Diagrams with Textual Annotations