Process-Oriented Behavior Generation Using Interaction Patterns

Model-driven approaches have shown that the systematic use of models and model transformations can facilitate the development process of distributed applications. Abstract models can be used to (automatically) generate more detailed models, to simulate and execute application’s behavior in early stages, to validate it against requirements, or to generate executable code. These models also document the design at different abstraction levels, and, therefore, facilitate the communication between stakeholders with different roles, such as business and IT people. This paper investigates the use of the Business Process Model Notation (BPMN) in MDA to represent application behavior at different abstraction levels. Particularly, we propose the use of interaction patterns represented as BPMN choreographies to generate executable behaviors represented as BPMN orchestrations.

[1]  Elvinia Riccobene,et al.  Weaving executability into UML class models at PIM level , 2009, BM-MDA '09.

[2]  Wil M. P. van der Aalst,et al.  Pattern-Based Translation of BPMN Process Models to BPEL Web Services , 2008, Int. J. Web Serv. Res..

[3]  Martin Gogolla Unified Modeling Language , 2009, Encyclopedia of Database Systems.

[4]  Mathias Weske,et al.  Signavio-Oryx Academic Initiative , 2010, BPM.

[5]  Luís Ferreira Pires,et al.  An MDA-Based Approach for Behaviour Modelling of Context-Aware Mobile Applications , 2009, ECMDA-FA.

[6]  Remco M. Dijkman,et al.  Formal Semantics and Analysis of BPMN Process Models using Petri Nets , 2007 .

[7]  Remco M. Dijkman,et al.  Semantics and analysis of business process models in BPMN , 2008, Inf. Softw. Technol..

[8]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[9]  Yaron Goland,et al.  Web Services Business Process Execution Language , 2009, Encyclopedia of Database Systems.

[10]  Marlon Dumas,et al.  Service Interaction Patterns , 2005, Business Process Management.

[11]  Qing Li,et al.  Unified Modeling Language , 2009 .

[12]  Jan Friso Groote,et al.  Transformation of BPMN Models for Behaviour Analysis , 2007, MSVVEIS.

[13]  Ella E. Roubtsova,et al.  Composition semantics for executable and evolvable behavioral modeling in MDA , 2009, BM-MDA '09.

[14]  Luís Ferreira Pires,et al.  Towards automatic behavior synthesis of a coordinator component for context-aware mobile applications , 2009, 2009 13th Enterprise Distributed Object Computing Conference Workshops.

[15]  Jan Mendling,et al.  Transformation Strategies between Block-Oriented and Graph-Oriented Process Modelling Languages , 2008 .

[16]  Marsha Chechik,et al.  Behaviour Model Synthesis from Properties and Scenarios , 2007, 29th International Conference on Software Engineering (ICSE'07).