Message sequence chart explained

A message sequence chart (or MSC) is an interaction diagram from the SDL family standardized by the International Telecommunication Union.

The purpose of recommending MSC (Message Sequence Chart) is to provide a trace language for the specification and description of the communication behaviour of system components and their environment by means of message interchange. Since in MSCs the communication behaviour is presented in a very intuitive and transparent manner, particularly in the graphical representation, the MSC language is easy tolearn, use and interpret. In connection with other languages it can be used to support methodologies for system specification, design, simulation, testing, and documentation.

History

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 HMSC[1] (High-level Message Sequence Charts), which are the way of expressing a sequence of MSCs.

The MSC 2000 version[2] 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.

Symbols in MSC

The existing symbols are:

Symbol extensions

Comparison to UML

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]

Live Sequence Charts

David Harel suggested that MSC had shortcomings such as:

and proposed Live Sequence Charts (LSC) as an extension on the MSC standard .[6] [7] [8]

See also

External links

Notes and References

  1. Web site: HMSC. sdl-forum.org. 2009-09-19.
  2. Web site: MSC 2000 . . Øystein Haugen . 2009-09-19 . dead . https://web.archive.org/web/20110607104113/http://folk.uio.no/intime/msc2000.pdf . 2011-06-07.
  3. Web site: What is new in MSC 2000 relative to MSC 96. . sdl-forum.org. 2009-09-19.
  4. Web site: Towards a Harmonization of UML-Sequence Diagrams and MSC. 1999. University of Göttingen. Ekkart Rudolph . Jens Grabowski . Peter Graubmann . 2014-08-25.
  5. Web site: UML 2.0 vs. SDL/MSC – Ericsson Position Statement. June 2000. Ericsson. Øystein Haugen. 2009-09-19.
  6. Web site: Message Sequence Charts . 2003-04-08 . David Harel . 2009-09-20 . dead . https://web.archive.org/web/20060826195305/http://www.comp.nus.edu.sg/~thiagu/public_papers/surveymsc.pdf . 2006-08-26. David Harel .
  7. LSCs: Breathing Life into Message Sequence Charts . Formal Methods in System Design . 19 . 45–80 . 2005-02-22. David Harel. 10.1023/A:1011227529550 . 1551133 . David Harel.
  8. Multiple instances and symbolic variables in executable sequence charts. ACM SIGPLAN Notices. 37. 11. 83–100. 2002. David Harel. 10.1145/583854.582429. 10.1.1.20.5984. David Harel.
  9. Book: 2013. Springer. Emmanuel Gaudin . SDL 2013: Model-Driven Dependability Engineering. 7916. 19–35. Eric Brunel . 10.1007/978-3-642-38911-5_2. Lecture Notes in Computer Science. 978-3-642-38910-8.