• DocumentCode
    3151098
  • Title

    On the Optimal Petri Net Representation for Service Composition

  • Author

    Wang, Yin ; Nazeem, Ahmed ; Swaminathan, Ram

  • Author_Institution
    Hewlett-Packard Labs., Palo Alto, CA, USA
  • fYear
    2011
  • fDate
    4-9 July 2011
  • Firstpage
    235
  • Lastpage
    242
  • Abstract
    Service composition has received significant attention in the research community, and the focus has been on service semantics and composition algorithms. Surprisingly, the problem of representation of the composition outcome has been largely ignored. Ad-hoc workflows are often employed, which typically sacrifice alternative paths and parallelism for the sake of simple representation. In this paper, we show how theory of regions, which was originally developed to derive Petri nets from finite state automata, can be applied to find the optimal representation of composition. To apply the theory, we first propose an automaton-based composition framework that incorporates most existing composition techniques without changing the service semantics or its description language. Then based on the special requirements of the composition representation, we develop our own Petri net synthesis algorithm that combines the benefits of two well known algorithms from the theory of regions. We demonstrate that AND/OR workflow nets can limit the concurrency even for simple input/output based service composition, while our Petri net representation is optimal in terms of flexibility and parallelism. Our experimental evaluations include a case study on composing Google Checkout Service, and the study on Oracle BPEL samples, for which our algorithm obtains better concurrent representations for almost all non-trivial cases.
  • Keywords
    Petri nets; Web services; finite state machines; semantic Web; service-oriented architecture; workflow management software; Google checkout service; Oracle BPEL samples; Petri net synthesis algorithm; ad-hoc workflows; automaton-based composition framework; composition algorithms; composition techniques; concurrency; concurrent representations; description language; finite state automata; input based service composition; optimal Petri net representation; optimal composition representation; output based service composition; research community; service semantics; theory of regions; workflow nets; Algorithm design and analysis; Automata; Computational modeling; Concurrent computing; Data models; Petri nets; Semantics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Web Services (ICWS), 2011 IEEE International Conference on
  • Conference_Location
    Washington, DC
  • Print_ISBN
    978-1-4577-0842-8
  • Electronic_ISBN
    978-0-7695-4463-2
  • Type

    conf

  • DOI
    10.1109/ICWS.2011.40
  • Filename
    6009394