Information Technology Reference
In-Depth Information
to discriminate “reasonable” (e.g., terminating) services.
and τ lay the ground
for a canonical, rich theory of services, covering a wealth of important notions,
questions and properties, as they are particularly important in the framework
of SOA.
3.2
The Strategies of a Service
One of the central ideas of SOA is the assumption of a provider agent, offering
a service P to the public. P is intended to be engaged by requester agents. To
engage P means to follow a strategy to interact with P in order to reach the
requester's goal. In technical terms, a strategy of P is an other service, R ,such
that the composition P
R of P and R is “reasonable”, i.e. P
R
τ . So, from
the requester perspective, the most important aspect of P is the set
Strat ( P )= def {
R
∈S|
P
R
τ
}
of all strategies of P . This set may be conceived as the semantics of P .
3.3
Simulation and Equivalence
The strategies of a service P yield a canonical generalization relation
≤⊆S×S
on services: A service P generalizes P if P preserves all strategies of P :
≤ P iff Strat ( P ) ⊆ Strat ( P ) .
P
A typical scenario including this relation is the provider of P wanting to exchange
P by a service P without bothering the so-far users of P .
Consequently, two services P and P
are equivalent iff they generalize each
other:
P iff Strat ( P )= Strat ( P ) .
P
This equivalence is in fact the canonical counterpart of functional equivalence
in the classical setting: Two systems are equivalent iff their environment cannot
distinguish them.
3.4
Brokering of Services
The handling of services includes ways to find an adequate provider services P
for given requester services, R . This basic problem gives rise to a lot of derived
questions, including ecient decision procedures and construction algorithms.
Many of them can be posed in the general framework as developed so far. More
precisely, a given provider service P rises the quest of
- Controllability :Does P have a strategy at all, i.e. Strat ( P )
=
?
- Compatibility : For a given service R ,is R a strategy for P , i.e. R
Strat ( P )?
Search WWH ::




Custom Search