Syntactic detection of process divergence and non-local choice in message sequence charts | doi.page