Activity Graphs and Processes

The widespread adoption of graphical notations for software design has created a demand for formally-based methods to support and extend their use. A principal focus for this demand is the Unified Modeling Language (UML), and, within UML, the diagrammatic notations for describing dynamic properties. This paper shows how one such notation, that of Activity Graphs, can be given a process semantics in the language of Communicating Sequential Processes (CSP). Such a semantics can be used to demonstrate the consistency of an object model and to provide a link to other methods and tools. A small example is included.

[1]  Johan Lilius,et al.  Formalising UML State Machines for Model Checking , 1999, UML.

[2]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[3]  Clemens Fischer Combination and implementation of processes and data: from CSP-OZ to Java , 2000 .

[4]  Diego Latella,et al.  Towards a Formal Operational Semantics of UML Statechart Diagrams , 1999, FMOODS.

[5]  Jim Davies,et al.  Using Relational and Behavioural Semantics in the Verification of Object Models , 2000, FMOODS.

[6]  Jim Woodcock,et al.  On the Refinement and Simulation of Data Types and Processes , 1999, IFM.

[7]  A. W. Roscoe,et al.  Verifying an infinite family of inductions simultaneously using data independence and FDR , 1999, FORTE.

[8]  Roger Duke,et al.  Object-Z: a specification language advocated for the description of standards , 1995 .

[9]  Andrew William Roscoe,et al.  The Theory and Practice of Concurrency , 1997 .

[10]  Daniel Amyot,et al.  Use case maps for the capture and validation of distributed systems requirements , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[11]  Graeme Smith,et al.  The Object-Z Specification Language , 1999, Advances in Formal Methods.

[12]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[13]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[14]  Maria M. Larrondo-Petrie,et al.  Exploring the semantics of UML type structures with Z , 1997 .

[15]  Clemens Fischer,et al.  How to Combine Z with Process Algebra , 1998, ZUM.

[16]  Ranko S. Lazic,et al.  A semantic study of data independence with applications to model checking , 1999 .

[17]  Howard Bowman,et al.  A Junction between State Based and Behavioural Specification (Invited Talk) , 1999, FMOODS.

[18]  Peter Radford,et al.  Petri Net Theory and the Modeling of Systems , 1982 .

[19]  Elvinia Riccobene,et al.  Modeling the Dynamics of UML State Machines , 2000, Abstract State Machines.

[20]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.