ACM Home Page
Please provide us with feedback. Feedback
Assert and negate revisited: modal semantics for UML sequence diagrams
Full text PdfPdf (150 KB)
Source International Conference on Software Engineering archive
Proceedings of the 2006 international workshop on Scenarios and state machines: models, algorithms, and tools table of contents
Shanghai, China
SESSION: Description techniques, inference table of contents
Pages: 13 - 20  
Year of Publication: 2006
ISBN:1-59593-394-8
Authors
David Harel  The Weizmann Institute of Science, Rehovot, Israel
Shahar Maoz  The Weizmann Institute of Science, Rehovot, Israel
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 68,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1138953.1138958
What is a DOI?

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
 
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.


Collaborative Colleagues:
David Harel: colleagues
Shahar Maoz: colleagues