Abstract
UML2.0 introduced interaction overview diagrams (IODs) as a way of specifying relationships between UML interactions. IODs are a variant of activity diagrams that show control flow between a set of interactions. The nodes in an IOD are either inline interactions or references to an interaction. A number of recent papers have defined a formal semantics for IODs. These are restricted, however, to interactions that can be specified using basic sequence diagrams. This excludes the many rich modeling constructs available in activity diagrams such as interruptible regions, activity groups, concurrent node executions, and flow final nodes. It is non-trivial to allow such constructs in IODs because their meaning has to be interpreted in the context of interaction sequences rather than activities. In this paper, we consider how some of these activity diagram constructs can be used practically in IODs. We motivate the integration of these constructs into IODs using a NASA air traffic control subsystem and define a formal semantics for these constructs that builds on an existing semantics definition for IODs.
Similar content being viewed by others
References
Alexander, I.: Scenario Plus Use Case Toolkit. http://www.scenarioplus.org.uk/ (2005)
Alexander, I., Maiden, N. (eds): Scenarios, Stories, Use Cases through the Systems Development Life-Cycle. Wiley, New York (2004)
Amyot, D., Logrippo, L., Buhr, R.J.A., Gray, T.: Use case maps for the capture and validation of distributed systems requirements. In: Requirements Engineering, pp. 44–53. IEEE Computer Society (1999)
Belachew, M., Shyamasunder, R.K.: MSC+: From requirements to prototyped systems. In: 13th Euromicro Conference on Real-Time Systems (ECRTS’01), pp. 117–125 (2001)
Clark, T., Evans, A., Sammut, P., Willans, J.: Applied Metamodeling: A Foundation for Language Driven Development. Xactium (2005)
Combes P., Harel D., Kugler H.: Modeling and verification of a telecommunication application using live sequence charts and the play-engine tool. In: Peled, D., Tsay, Y.-K. (eds) ATVA, Lecture Notes in Computer Science, vol. 3707, pp. 414–428. Springer, Heidelberg (2005)
Denery, D., Erzberger, H., Davis, T., Green, S., McNally, B.D.: Challenges of air traffic management research: Analysis, simulation, and field test. In: AIAA Guidance, Navigation, and Control Conference, New Orleans, Louisiana (1997)
Gottesdiener E.: Running a use case/scenario workshop. In: Alexander, I., Maiden, N. (eds) Scenarios, Stories, Use Cases through the Systems Development Life-Cycle, pp. 81–101. Wiley, New York (2004)
Grosu, R., Krüger, I., Stauner, T.: Hybrid sequence charts. In: Third International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000), pp. 104–113 (2000)
Grosu, R., Smolka, S.: Safety-liveness semantics for UML2.0 sequence diagrams. In: Fifth International Conference on Application of Concurrency to System Design (ACSD 2005), pp. 6–14 (2005)
Harel D., Marelly R.: Specifying and executing behavioral requirements: the play-in/play-out approach. Softw. Syst. Model. 2(2), 82–107 (2003)
Haugen Ø., Husa K.E., Runde R.K., Stølen K.: Stairs: towards formal design with sequence diagrams. J. Softw. Syst. Model. 4(4), 355–367 (2005)
Jacobson I., Christerson M., Jonsson P., Övergaard G.: Object Oriented Software Engineering: A Use Case Driven Approach. Addison–Wesley, Reading (1992)
Jayaraman, P., Whittle, J.: UCSIM: a tool for simulating use case scenarios. In: 29th International Conference on Software Engineering (ICSE), pp. 43–44 (2007)
Krüger, I.: Distributed System Design with Message Sequence Charts. PhD thesis, Technische Universität München (2000)
Maiden, N.A.M, Minocha, S., Manning, K., Ryan, M.: CREWS-SAVRE: Systematic scenario generation and use. In: ICRE, pp. 148–155. IEEE Computer Society (1998)
OMG.: Unified Modeling Language 2.1.1 specification (superstructure 07-02-05) 2007. http://www.omg.org.
Potts C., Takahashi K., Antón A.I.: Inquiry-based requirements analysis. IEEE Softw 11(2), 21–32 (1994)
Robinson, J.E.: Weather control requirements. Technical report, NASA Ames Research Center, 2003. http://www.doc.ic.ac.uk/~su2/SCESM/CS/requirements.pdf.
Sindre G., Opdahl A.L.: Eliciting security requirements with misuse cases. Requir. Eng. 10(1), 34–44 (2005)
Swiderski, F., Snyder, W.: Threat Modeling. Microsoft Professional (2004)
Uchitel, S., Kramer, J., Magee, J.: Negative scenarios for implied scenario elicitation. In: SIGSOFT FSE, pp. 109–118 (2002)
International Telecommunication Union: Recommendation Z.120: Message Sequence Chart (2004)
International Telecommunication Union: Recommendation Z.120: Message Sequence Chart. Annex B: Formal Semantics of Message Sequence Charts. (2004)
Whittle, J.: Precise specification of use case scenarios. In: Fundamental Approaches to Software Engineering (FASE07), pp. 170–184 (2007)
Whittle, J., Jayaraman, P.: Generating hierarchical finite state machines from use case charts. In: 14th IEEE International Conference on Requirements Engineering (RE’06), pp. 16–25 (2006)
Whittle, J., Joy, C., Krüger, I.: Generating simulation and test models from scenarios. In: Third World Congress on Software Quality, pp. 41–53 (2005)
Whittle J., Joy C., Krüger I.: Supporting model-based testing with scenarios and state machines. Softw. Qual. Prof. 8(4), 17–28 (2006)
Zachos, K., Maiden, N.A.M.: Art-scene: Enhancing scenario walkthroughs with multi-media scenarios. In: Requirements Engineering, pp. 360–361. IEEE Computer Society (2004)
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Dr. Oystein Haugen.
This paper is an extended version of [25] where the extensions and their semantics were first introduced. However, the treatment there was abbreviated. This paper gives a full treatment of the formal semantics as well as a full case study.
This work was conducted whilst the author “J. Whittle” was with George Mason University.
Rights and permissions
About this article
Cite this article
Whittle, J. Extending interaction overview diagrams with activity diagram constructs. Softw Syst Model 9, 203–224 (2010). https://doi.org/10.1007/s10270-009-0114-7
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-009-0114-7