Service substitution : a behavioral approach based on Petri Nets

C. Stahl

    Research output: ThesisPhd Thesis 1 (Research TU/e / Graduation TU/e)

    190 Downloads (Pure)

    Abstract

    Service-Oriented Computing is an emerging computing paradigm that supports the modular design of (software) systems. Complex systems are designed by composing less complex systems, called services. Such a (complex) system is a distributed application often involving several cooperating enterprises. As a system usually changes over time, individual services will be substituted by other services. Substituting one service by another one should not affect the correctness of the overall system. Assuring correctness becomes particularly challenging, as the services rely on each other, and each of the involved enterprises only oversees a part of the overall system. In addition, services communicate asynchronously which makes the analysis even more difficult. For this reason, formal methods to support service substitution are indispensable. In this thesis, we study service substitution at the level of service models. Thereby we restrict ourselves to service behavior. As a formalism to model service behavior, we use Petri nets. The first contribution of this thesis is the definition of several substitutability criteria that are suitable in the context of Service-Oriented Computing. Substituting a service S by a service S0 should preserve some behavioral properties of the overall system. For each set of behavioral properties and a given service S, there exists a set of behaviorally compatible services for S. A substitutability criterion defines which of these behaviorally compatible services of S have to be preserved by S0. We relate our substitutability criteria to preorders and equivalences known from process theory. The second contribution of this thesis is to present, for each substitutability criterion, a procedure to decide whether a service S0 can substitute a service S. The decision requires the comparison of the in general infinite sets of behaviorally compatible services for the services S and S0. Hence, we extend existing work on an abstract representation of all behaviorally compatible services for a given service. For each notion of behavioral compatibility, we present an algorithmic solution to represent all behaviorally compatible services. Based on these representations, we can decide substitutability of a service S by a service S0. The third contribution of this thesis is a method to support the design of a service S0 that can substitute a service S according to a substitutability criterion. Our approach is to derive a service S0 from the service S by stepwise transformation. To this end, we present several transformation rules. Finally, we formalize and we extend the equivalence notion for services specified in the language WS-BPEL. That way, we demonstrate the applicability of our work.
    Original languageEnglish
    QualificationDoctor of Philosophy
    Awarding Institution
    • Department of Mathematics and Computer Science
    • Humboldt-Universität zu Berlin
    Supervisors/Advisors
    • van Hee, Kees M., Promotor
    • Reisig, Wolfgang, Promotor, External person
    • Wolf, K., Copromotor, External person
    Award date1 Dec 2009
    Place of PublicationEindhoven
    Publisher
    Print ISBNs978-90-386-2065-7
    DOIs
    Publication statusPublished - 2009

    Bibliographical note

    Proefschrift.

    Fingerprint Dive into the research topics of 'Service substitution : a behavioral approach based on Petri Nets'. Together they form a unique fingerprint.

    Cite this