|
ABSTRACT
Live Sequence Charts (LSC) extend Message Sequence Charts (MSC), mainly by distinguishing possible from necessary behavior. They thus enable the specification of rich multi-modal scenario-based properties, such as mandatory, possible and forbidden scenarios. The sequence diagrams of UML 2.0 enrich those of previous versions of UML by two new operators, assert and negate, for specifying required and forbidden behaviors, which appear to have been inspired by LSC. The UML 2.0 semantics of sequence diagrams, however, being based on pairs of valid and invalid sets of traces, is inadequate, and prevents the new operators from being used effectively. We propose an extension of, and a different semantics for this UML language - Modal UML Sequence Diagrams (MUSD) - based on the universal/existential modal semantics of LSC. MUSD can be formally defined as a UML profile, thus paving the way to apply formal verification, synthesis, and scenario-based execution techniques from LSC to the mainstream UML standard.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Y. Bontemps and P. Heymans. Turning high-level live sequence charts into automata. In Proc. SCESM workshop of the ICSE 2002, Orlando, FL, May 2002.
|
| |
2
|
|
| |
3
|
|
| |
4
|
M. Cengarle and A. Knapp. Uml 2.0 interactions: Semantics and refinement. In J. Jrjens, et al. editors, CSDUML'04, pages 85--99, 2004.
|
| |
5
|
P. Combes, D. Harel, and H. Kugler. Modeling and Verification of a Telecommunication Application Using Live Sequence Charts and the Play-Engine Tool, volume 3707 of em LNCS, pages 414--428. Springer-Verlag, 2005.
|
| |
6
|
|
| |
7
|
W. Damm and B. Westphal. Live and Let Die: LSC-based Verification of UML-Models. In Proc. FMCO'02, volume 2852 of LNCS, pages 99--135. Springer-Verlag, 2003.
|
| |
8
|
|
| |
9
|
D. Harel and H. Kugler. Synthesizing State-Based Object Systems from LSC Specifications. Int. J. of Foundations of Computer Science, 13(1):5--51, February 2002.
|
| |
10
|
D. Harel, H. Kugler, and A. Pnueli. Synthesis Revisited: Generating Statechart Models from Scenario-Based Requirements, volume 3393 of LNCS, pages 309--324. Springer-Verlag, 2005.
|
| |
11
|
|
| |
12
|
O. Haugen, K. E. Husa, R. K. Runde, and K. Stølen. Stairs towards formal design with sequence diagrams. Software and System Modeling (SoSyM), 4 (4):355--367, 2005.
|
| |
13
|
ITU. International Telecommunication Union recommendation z.120: Message Sequence Charts. 1996.
|
| |
14
|
H. Kugler, D. Harel, A. Pnueli, Y. Lu, and Y. Bontemps. Temporal logic for scenario-based specifications. In Proc. TACAS '05, volume 3440 of LNCS, pages 445--460, 2005.
|
| |
15
|
|
 |
16
|
Rami Marelly , David Harel , Hillel Kugler, Multiple instances and symbolic variables in executable sequence charts, Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, November 04-08, 2002, Seattle, Washington, USA
|
| |
17
|
|
| |
18
|
|
| |
19
|
H. Störrle. Assert, negate and refinement in textscUML-2.0 interactions. In J. Jürjens, E. B. Fernández, R. France, and B. Rumpe, editors, Proc. CSDUML '04, pages 79--94, 2003.
|
| |
20
|
H. Störrle. Trace semantics of UML 2.0 interactions. Technical report, University of Munich, February 2004.
|
| |
21
|
UML. Unified modeling language superstructure specification, v2.0. OMG specification, OMG, August 2005.
|
CITED BY 3
|
|
|
|
Yuan Gan , Marsha Chechik , Shiva Nejati , Jon Bennett , Bill O'Farrell , Julie Waterhouse, Runtime monitoring of web service conversations, Proceedings of the 2007 conference of the center for advanced studies on Collaborative research, October 22-25, 2007, Richmond Hill, Ontario, Canada
|
|
|
|