Message sequence chart
![](http://upload.wikimedia.org/wikipedia/commons/thumb/3/32/CheckEmail.png/250px-CheckEmail.png)
A Message Sequence Chart (or MSC) is an interaction diagram from the SDL family very similar to UML's sequence diagram, standardized by the International Telecommunication Union.
The main area of application for Message Sequence Charts is as for communication behaviour in real-time systems, more specifically telecommunication Electronic Switching Systems.
History
The first version of the MSC standard was released in 1992[1].
The 1996 version added references, ordering and inlining expressions concepts, and introduced HMSC[2] (High-level Message Sequence Charts), which are the MSC way of expressing State diagrams.
The latest MSC 2000 version[3] added object orientation, refined the use of data and time in diagrams, and added the concept of remote method calls[4].
Comparison to UML
It has been said that MSC has been considered as a candidate for the interaction diagrams in UML[5].
However, proponents of MSC such as Ericsson think that MSC is better than UML 2.0 for modelling large or complex systems[6].
Live Sequence Charts
David Harel thinks that MSC still has several shortcomings such as:
- MSC propose a weak partial ordering semantics that makes it impossible to capture some behavioral requirements,
- The relationship between the MSC requirements and the executable specification is not clear.
To address what he sees as weaknesses in the MSC model, David Harel proposed an extension on the MSC standard called LSC (Live Sequence Charts)[7][8][9].
Tools
- MSC Tracer Free tracing tool based on PragmaDev Real Time Developer Studio
- MscGen - Automatic generation of diagrams based on text descriptions of the messages.
- Web-based MSC Generator
- Msc2Svg - Generates charts as SVG from a simple text description file
- EventStudio - Message sequence chart generation tool
- LTSA -- Supports the drawing and subsequent automated verification of message sequence charts.
- Sequence Chart Studio - Extends Microsoft Visio to draw and verify Z.120 compliant sequence charts.
- Trace2UML - Tool for drawing and recording sequence charts.
- MSC Latex package - a LaTeX package for creating message sequence charts.
See also
References
- ^ "The history of MSC". sdl-forum.org. Retrieved 2009-09-19.
- ^ "HMSC". sdl-forum.org. Retrieved 2009-09-19.
- ^ Øystein Haugen. "MSC 2000" (PDF). Ericsson. Retrieved 2009-09-19.
- ^ "What is new in MSC 2000 relative to MSC 96". sdl-forum.org. Retrieved 2009-09-19.
- ^ Ekkart Rudolph, Jens Grabowskib, Peter Graubmann (1999). "Towards a Harmonization of UML-Sequence Diagrams and MSC". University of Göttingen. Retrieved 2009-09-20.
{{cite web}}
: CS1 maint: multiple names: authors list (link) - ^ Øystein Haugen (June 2000). "UML 2.0 vs. SDL/MSC - Ericsson Position Statement" (PDF). Ericsson. Retrieved 2009-09-19.
- ^ David Harel (2003-04-08). "Message Sequence Charts" (PDF). Retrieved 2009-09-20.
- ^ David Harel (2005-02-22). "LSCs: Breathing Life into Message Sequence Charts". Formal Methods in System Design. Retrieved 2009-09-20.
- ^ David Harel (2002). "Multiple instances and symbolic variables in executable sequence charts". Association for Computing Machinery. Retrieved 2009-09-20.
{{cite web}}
: Check date values in:|date=
(help)
External links
- ITU-T Recommendation Z.120 Message Sequence Chart (MSC)
- Michel Reniers: “Message Sequence Charts -- Syntax and Semantics”, PhD Thesis, Eindhoven University of Technology, 1999