• DocumentCode
    3282473
  • Title

    A service-oriented architecture (SOA) framework for choreography verification

  • Author

    Rebai, Sirine ; Hadj Kacem, Hatem ; Karaa, Mohamed ; Pomares, Saul E. ; Hadj Kacem, Ahmed

  • Author_Institution
    ReDCAD Lab., Univ. of Sfax, Sfax, Tunisia
  • fYear
    2015
  • fDate
    June 28 2015-July 1 2015
  • Firstpage
    642
  • Lastpage
    646
  • Abstract
    Service composition is fundamental in the SOA paradigm. It is oriented to build complex applications from smaller components. The design of composing service-based applications is mainly carried out throughout two composition techniques namely choreography and orchestration. Although these two composition models are different in nature, they are complementary. Choreography presents an abstract description of protocols. It offers a top view of the management rules which govern the interactions between the services involved in a decentralized application. On the other hand, orchestration provides details of the executable process at single peers which are necessary for the implementation of choreography. In this context, one open research problem, is the correct transformation of choreography specifications to orchestration specifications since orchestration provides more details to choreography specification. The choreography transformation has been the subject of several research works. Nevertheless, the existing works have considered that the choreography, on which their transformations are based, is correct by default. So, they have not sought to verify whether it is free of any error or not. Actually, due to the message passing nature of web services interaction, many subtle errors can occur. So, it is crucial to implement a checking process oriented to identify eventual incompatibilities that may arise. For this purpose, we present a formal verification approach based on the SPIN model-checker. The approach automatically transforms WS-CDL choreography specifications to Promela code for verification purposes. We verify non-functional properties that are expressed with linear temporal logic.
  • Keywords
    Web services; formal specification; formal verification; message passing; service-oriented architecture; temporal logic; Promela code; SOA framework; SPIN model-checker; WS-CDL choreography specifications; Web service interaction; choreography verification; formal verification approach; linear temporal logic; message passing; orchestration specifications; service composition; service-oriented architecture; Automata; Model checking; Protocols; Safety; Semantics; Service-oriented architecture;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer and Information Science (ICIS), 2015 IEEE/ACIS 14th International Conference on
  • Conference_Location
    Las Vegas, NV
  • Type

    conf

  • DOI
    10.1109/ICIS.2015.7166671
  • Filename
    7166671