Transformation Framework for Consistent Evolution of UML Behavioral Elements into BPMN Design Element

There are many software products that have been developed in the object-oriented paradigm. To incorporate the positive aspects of service-oriented paradigm (SOA) and address the issues related to increasing size and complexity of software products, they need to be evolved to service-oriented domain. There are some proven Object Oriented (OO) Design Tools that can be used for Service Oriented Application design incorporating both the behavioral and structural aspects in a seamless, consistent evolution that can be made from object oriented to service oriented domain. In this chapter, we concentrate on the evolution process of behavioral aspect of design from OO to SOA. Business Process Modeling Notation (BPMN) has become the de-facto standard for modeling business process on a conceptual level. Business processes are an integral part of service-oriented architecture. In service-oriented applications Use cases needs to be ordered along business processes. Business Processes visualize global control-flow across Use cases. Therefore, use of a business process language to visualize the dependencies among different use cases is of high importance. Use case diagram along with activity diagrams represents the behavioral aspect of a system in the analysis phase of an object-oriented system. To enable modeling the relationship among different behavioral aspects and evolve from object oriented domain to service oriented domain, a formal approach would help in establishing the foundation. In order to do that, in this work, we propose a formal framework, FAM (Formalized analysis model), which is a set of grammar based formalized Use case and Activity diagram elements of UML and a framework for verification of the diagrams, which includes syntactic correctness and requirement traceability. Along with that, we also propose FAM2BP (Formalized Analysis Model to Business Process) for transformation of Formalized Analysis Model (FAM) of object-oriented systems into BPMN process for SOA application using a set of rules that will help in generating business processes for SOA application directly from object oriented analysis models. This model would help in a consistent evolution of software development paradigms from Object Oriented to Service Oriented systems.

[1]  Daniel Lübke,et al.  Transformation of Use Cases to EPC Models , 2006, EPK.

[2]  Ludovic Apvrille,et al.  TURTLE: a real-time UML profile supported by a formal validation toolkit , 2004, IEEE Transactions on Software Engineering.

[3]  Hui Shen,et al.  Formalize UML 2 Sequence Diagrams , 2008, 2008 11th IEEE High Assurance Systems Engineering Symposium.

[4]  Elsayed M. Saad,et al.  Toward a Formalization of UML2.0 Metamodel using Z Specifications , 2007 .

[5]  Using p - calculus to Formalize UML Activity Diagram , 2003, ECBS.

[6]  Andrea Calì,et al.  A Formal Framework for Reasoning on UML Class Diagrams , 2002, ISMIS.

[7]  Xudong He Formalizing UML class diagrams-a hierarchical predicate transition net approach , 2000, Proceedings 24th Annual International Computer Software and Applications Conference. COMPSAC2000.

[8]  Jifeng He,et al.  A formal semantics of UML sequence diagram , 2004, 2004 Australian Software Engineering Conference. Proceedings..

[9]  Stéphane S. Somé An Approach for the Synthesis of State Transition Graphs from Use Cases , 2003, Software Engineering Research and Practice.

[10]  S. Jansamak,et al.  Formalization of UML Statechart Models Using Concurrent Regular Expressions , 2004, ACSC.

[11]  Jean-Claude Royer,et al.  Checking the Consistency of UML Class Diagrams Using Larch Prover , 2000, Rigorous Object-Oriented Methods.

[12]  Shaoying Liu,et al.  Integration of the domain modeling method for families of systems with the SOFL formal specification language , 2000, Proceedings Sixth IEEE International Conference on Engineering of Complex Computer Systems. ICECCS 2000.

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

[14]  Reiko Heckel,et al.  Towards dynamic meta modeling of UML extensions: an extensible semantics for UML sequence diagrams , 2001, Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587).

[15]  Stéphane S. Somé Supporting Use Cases Based Requirements Simulation , 2004, Software Engineering Research and Practice.

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

[17]  D. Lubke,et al.  Visualizing Use Case Sets as BPMN Processes , 2008, 2008 Requirements Engineering Visualization.