• DocumentCode
    3151060
  • Title

    Transforming dynamic behavior specifications from activity diagrams to BPEL

  • Author

    Faleh, M.N.M. ; Bochmann, Gregor V.

  • Author_Institution
    SEECS, Univ. of Ottawa, Ottawa, ON, Canada
  • fYear
    2011
  • fDate
    12-14 Dec. 2011
  • Firstpage
    305
  • Lastpage
    311
  • Abstract
    The Service-Oriented Architecture (SOA) provided by the Web Services standards supports Model-Driven Development, it allows global business process models described in the Business Process Modeling Notation (BPMN) or as UML Activity Diagrams to be transformed into Web Services components specified by WSDL and/or BPEL. We have experimented the transformation of UML Activity Diagrams to several BPEL processes using the IBM Rational Software Architect (RSA) tool. These diagrams were derived from the specification of global system behavior where each activity may represent some collaboration between several system components in distributed systems. The derived component behaviors assure that the global behavior will be realized by coordinating the actions of the components through the exchange of asynchronous messages. In this paper, we describe how this method can be adapted to the context where the system components will be implemented as BPEL processes. We found out that the IBM Rational tool does not support some important asynchronous message exchange scenarios, and we describe here how the generated BPEL processes can be manually adapted. We also discuss some difficulties that arise in relation with input message buffering. since we assume that the received messages remain in a buffer pool until they are required by the destination process. This message buffering is largely provided by the BPEL execution environment. We explain in this paper how all these problems can be resolved by simple modifications of the automatically generated component behaviors in BPEL.
  • Keywords
    Unified Modeling Language; Web services; business data processing; formal specification; service-oriented architecture; software development management; BPEL execution environment; IBM rational software architect tool; UML activity diagrams; WSDL; Web Services standards; asynchronous message exchanging; business process modeling notation; distributed systems; dynamic behavior specification transformation; input message buffering; model-driven development; service-oriented architecture; Business; Collaboration; Process control; Servers; Service oriented architecture; Unified modeling language; Activity diagrams; BPEL; Distributed applications; Service Oriented Architecture; UML; Web Services; race conditions; transformations;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Service Oriented System Engineering (SOSE), 2011 IEEE 6th International Symposium on
  • Conference_Location
    Irvine, CA
  • Print_ISBN
    978-1-4673-0411-5
  • Electronic_ISBN
    978-1-4673-0410-8
  • Type

    conf

  • DOI
    10.1109/SOSE.2011.6139121
  • Filename
    6139121