compatibility or making the UML Interactions
metamodel overly overcomplicated, we have
developed an extension to the UML Interactions
metamodel that is based on a hybrid profile. We have
described the semantics and constraints of the
extension and have shown their applicability and
suitability on a concise example.
We intend to present the UML Interactions Data
Flow extension to the UML working group at OMG.
Extensions to the UML metamodel as minimal
invasive solutions to compensate missing features of
UML have been published by other standardization
groups before. MARTE, for example, introduces a
textual language to precisely describe
ValueSpecifications, called Value Specification
Language (VSL). A mid-term goal of our work is to
motivate the UML working group to incorporate the
UML Interactions Data Flow extension as part of the
UML standard profile.
Future technical work will address a precise
specification of the semantics of the UML
Interactions Data Flow extension by means of fUML
(fUML, 2013). With the extension proposed by our
work, UML Interactions become similar expressive
as UML Activities. The long-term goal is to define
executable UML Interactions based on fUML. The
work on data flows represents an important step.
Figure 8: Object diagram of right-hand side navigation.
ACKNOWLEDGEMENTS
This work has been partially funded by the EU FP7
project MIDAS (no. 318786) and the EU H2020
project U-TEST (Grant Agreement 645463).
REFERENCES
Haugen, Ø. and Stølen, K.: STAIRS — Steps to analyze
interactions with refinement semantics. In Proc.
International Conference on UML, 2003.
Runde, R. K., Haugen, Ø., Stølen, K.: Refining UML
interactions with underspecification and
nondeterminism. In: Nordic Journal of Computing, 2005.
Störrle, H.: Semantics of interactions in UML 2.0. In:
Proceedings of IEEE Symposium on Human Centric
Computing Languages and Environments, 2003.
Störrle, H.: Trace Semantics of UML 2.0 Interactions.
Technical report, University of Munich, 2004.
Knapp, A.: A Formal Semantics for UML Interactions. In:
R. France and B. Rumpe (eds.): Proc. 2nd Int. Conf.
Unified Modeling Language (UML’99), 1999.
Cengarle, M., Knapp, A.: UML 2.0 Interactions: Semantics
and Refinement. In: J. Jürjens, E. B. Fernàndez, R.
France, B. Rumpe (eds.): 3rd Int. Workshop on Critical
Systems Development with UML (CSDUML’04), 2004.
Li, M., and Ruan Y.: Approach to Formalizing UML
Sequence Diagrams. In: Proc. 3rd International
Workshop on Intelligent Systems and Applications
(ISA), 2011.
Shen, H., Virani, A.; Niu, J.: Formalize UML 2 Sequence
Diagrams. In: Proc. 11th IEEE High Assurance
Systems Engineering Symposium (HASE), 2008.
Störrle, H.: Assert, Negate and Refinement in UML-22
Interactions. In: J. Jürjens, B. Rumpe, R. France, and E.
B. Fernandez, Proc. Wsh. Critical Systems
Development with UML (CSDUML’03), 2003.
Harel, D., and Maoz, S.: Assert and negate revisited: modal
semantics for UML sequence diagrams. In: Proc.
International workshop on Scenarios and state machines:
models, algorithms, and tools (SCESM '06), 2006.
Knapp, A., and Wuttke, J.: Model Checking of UML 2.0
Interactions. In; Proc. of the 2006 International
conference on Models in Software Engineering
(MoDELS'06), Springer, Heidelberg 2006.
Lund, M. S., and Stølen, K.: A fully general operational
semantics for UML 2.0 sequence diagrams with potential
and mandatory choice. In: Proceedings of the 14th
international conference on Formal Methods, 2006.
Wendland, M.-F., Haugen, O., and Schneider, M.:
Evolutions of UML Interactions metamodel. In; Proc.
of the 2013 International conference on Models in
Software Engineering (MoDELS'13), Springer, 2013.
Selic, B.: A Systematic Approach to Domain-Specific
Language Design Using UML. In; Proc. of the 10th
IEEE International Symposium on Object and
Component-Oriented Real-Time Distributed
Computing, 2007.
UML, Object Management Group: Unified Modeling
Language 2.5, http://www.omg.org/spec/UML/2.5/,
2015.
fUML, Object Management Group: Semantics of a
Foundational Subset for Executable 1.1,
http://www.omg.org/spec/FUML/1.1, 2013.
OCL, Object Management Group: Object Constraint
Language, http://www.omg.org/spec/OCL, 2015.