Towards the Support for Crosscutting Concerns in Activity Diagrams: a Graphical Approach

The current proposal for activity diagrams in UML 2.0 allows for very complex graphs, reflecting the numerous interdependencies among the several actions and resources. This paper proposes a graphical composition operation supporting the addition of crosscutting requirements in activity diagrams through node fusion, addition, and subtraction. The operation has a highly readable and intuitive graphical representation and allows simple traceability and coupling. It is illustrated by a set of examples related to the inclusion of mutual exclusion and fair execution across several activity nodes.

[1]  Perdita Stevens UML and Concurrency , 2003, Abstract State Machines.

[2]  Harold Ossher,et al.  Using multidimensional separation of concerns to (re)shape evolving software , 2001, CACM.

[3]  Ivan Porres,et al.  Difference and Union of Models , 2003, UML.

[4]  E. Dijkstra On the Role of Scientific Thought , 1982 .

[5]  Luis Gomes,et al.  Activities as Behaviour Aspects , 2002 .

[6]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[7]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[8]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[9]  Wolfgang Reisig Petri Nets: An Introduction , 1985, EATCS Monographs on Theoretical Computer Science.

[10]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.