Activity diagrams: A formal framework to model business processes and code generation

9Citations
Citations of this article
126Readers
Mendeley users who have this article in their library.

Abstract

Activity Diagram is an important component of the set of diagrams used in UML. The OMG document on UML 2.0 proposes a Petri net based semantics for Activity Diagrams. While Petri net based approach is useful and interesting, it does not exploit the underlying inherent reactive behaviour of activity diagrams. In the rst part of the paper, we shall capture activity diagrams in synchronous language framework to arrive at executional models which will be useful in model based design of software. This also enables validated code generation using code generation mechanism of synchronous language environments such as Esterel and its programming environments. Further, the framework leads to scalable verication methods. The traditional semantics proposed in OMG standard need enrichment when the activ-ities are prone to failure and need compensating actions. Such extensions are expected to have applications in modelling complex business processes. In the second part of the paper, we propose an enrichment of the UML Activity Diagrams that include compensable actions. We shall use some of the foundations on Compensable Trans-actions and Communicating Sequential Processes due to Tony Hoare. This enriched formalism allows UML Activity Diagrams to model business processes that can fail and require compensating actions. © JOT, 2002.

Cite

CITATION STYLE

APA

Bhattacharjeem, A. K., & Shyamasundar, R. K. (2009). Activity diagrams: A formal framework to model business processes and code generation. Journal of Object Technology, 8(1), 189–220. https://doi.org/10.5381/jot.2009.8.1.a3

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free