The first version of the MSC standard was released on March 12, 1993.
The 1996 version added references, ordering and inlining expressions concepts, and introduced HMSC1 (High-level Message Sequence Charts), which are the way of expressing a sequence of MSCs.
The MSC 2000 version2 added object orientation, refined the use of data and time in diagrams, and added the concept of remote method calls.3
Latest version has been published in February 2011.
The existing symbols are:
UML 2.0 Sequence Diagram is strongly inspired by the ITU-T MSC. Still, for historical reasons, the default basic principles are quite different:
It has been said that MSC has been considered as a candidate for the interaction diagrams in UML.4
However, proponents of MSC such as Ericsson think that MSC is better than UML 2.0 for modelling large or complex systems.5
David Harel suggested that MSC had shortcomings such as:
and proposed Live Sequence Charts (LSC) as an extension on the MSC standard .678
"HMSC". sdl-forum.org. Retrieved 2009-09-19. http://www.sdl-forum.org/MSC2000present/sld005.htm ↩
Øystein Haugen. "MSC 2000" (PDF). Ericsson. Archived from the original (PDF) on 2011-06-07. Retrieved 2009-09-19. https://web.archive.org/web/20110607104113/http://folk.uio.no/intime/msc2000.pdf ↩
"What is new in MSC 2000 relative to MSC 96". sdl-forum.org. Retrieved 2009-09-19. http://www.sdl-forum.org/MSC2000present/sld007.htm ↩
Ekkart Rudolph; Jens Grabowski; Peter Graubmann (1999). "Towards a Harmonization of UML-Sequence Diagrams and MSC". University of Göttingen. Retrieved 2014-08-25. http://www.swe.informatik.uni-goettingen.de/publications/towards-harmonization-uml-sequence-diagrams-and-msc ↩
Øystein Haugen (June 2000). "UML 2.0 vs. SDL/MSC – Ericsson Position Statement" (PDF). Ericsson. Retrieved 2009-09-19. http://www.irisa.fr/manifestations/2000/sam2000/SLIDES/Haugen.pdf ↩
David Harel (2003-04-08). "Message Sequence Charts" (PDF). Archived from the original (PDF) on 2006-08-26. Retrieved 2009-09-20. /wiki/David_Harel ↩
David Harel (2005-02-22). "LSCs: Breathing Life into Message Sequence Charts". Formal Methods in System Design. 19: 45–80. doi:10.1023/A:1011227529550. S2CID 1551133. /wiki/David_Harel ↩
David Harel (2002). "Multiple instances and symbolic variables in executable sequence charts". ACM SIGPLAN Notices. 37 (11): 83–100. CiteSeerX 10.1.1.20.5984. doi:10.1145/583854.582429. /wiki/David_Harel ↩
Emmanuel Gaudin; Eric Brunel (2013). SDL 2013: Model-Driven Dependability Engineering. Lecture Notes in Computer Science. Vol. 7916. Springer. pp. 19–35. doi:10.1007/978-3-642-38911-5_2. ISBN 978-3-642-38910-8. 978-3-642-38910-8 ↩