4 DISCUSSION AND RATIONALE
No system today implements this interoperability
model. The most widely available solutions to the
e-service interoperability problem are based on Web
Services (Peltz, 2003) and REST (Pautasso, 2009).
Both are layered approaches. Instead of one model
designed for services from ground up, they are based
on XML, a document description language, on top
of which messages, service descriptions (e.g.,
WSDL or WADL), behavior (e.g., BPEL) and even
protocols (e.g., SOAP) are built as if they were
documents described by schema documents. All
these layers introduce complexity and overheads.
There is an inherent mismatch here, because
XML was not conceived for message based systems.
The underlying XML model is symmetric and pull-
based, in the sense that an entity produces an XML
document and another reads it using typically the
same schema. The reader (message receiver in
services) then must browse the message in search of
what it needs, instead of having it delivered in the
format that it expects. That’s the difference between
a grammar based schema and a pattern based one.
There is also a lack of dynamicity. Data binding
takes care of softening (within limits) changes in the
schema in what the receiver is concerned. But that
usually requires re-compilation.
Our model contemplates document description
precisely in the same way as message passing, with
the added bonus that data binding is automatic and
dynamic, through the mechanism of structural
conformance. The receiver copes with a message
through its own pattern schema. Which schema the
sender used and even if the message complies with it
is irrelevant. The only thing that matters is if the
message conforms to the schema of the receiver.
Another fundamental issue is the intrinsic
difference between the WS and REST styles. The
Web Services are usually medium to high
granularity and have functionally rich interface.
Essentially, they are based on behavior. In contrast,
RESTful services are adequate to lower granularities
and emphasize a rich structure with a uniform
interface. Neither can really change their mode of
operation, unlike our model that has the intrinsic
ability of tuning up both behavior and structure, by
emphasizing structure with simpler interfaces or the
other way around. This is a feature granted by the
fact that the model is unique and not layered.
Another manifestation of this paradigm is the
unification of data and behavior within the model
itself. This means that actually programming the
behavior of services does not need another layer, as
with BPEL, but continues to use the basic service
paradigm with a foundation on structural
conformance. Active XML (Abiteboul, Benjelloun
and Milo, 2008) also contemplates the possibility of
invoking Web Services from an XML document, but
the model is still document-centered.
Coupled with this issue, and not of lesser
importance, lies the mechanism used to produce a
schema from a service/resource specification, by
simply removing instructions and private resources.
If no security issues arise, the schema is simply the
public part of the service/resource itself.
5 CONCLUSIONS
We have presented a model of service
interoperability, based on many of the ideas fostered
by the XML structural extensibility and separation
of data and processing engines, but in which the
basic unit is not the document but the resource,
including both structure and behavior (services).
An implementation is under development,
tackling the topics mentioned at the end of section
3.6, but not described here due to lack of space. It
deals with service interface only, but the model in
itself does not hamper semantic conformance (on top
of the structural one), which will be pursued next.
REFERENCES
Abiteboul, S., Benjelloun, O., Milo, T., 2008. The Active
XML project: an overview. The VLDB Journal, 17(5),
1019-1040.
Kim, D., and Shen, W., 2007. An Approach to Evaluating
Structural Pattern Conformance of UML Models. In
SAC'07, ACM Symposium on Applied Computing,
1404-1408, ACM Press.
Pautasso, C., 2009. RESTful Web service composition
with BPEL for REST. Data & Knowledge
Engineering, 68, 851–866.
Peltz, C., 2003. Web Services Orchestration and
Choreography. IEEE Computer, 36(10), 46-52.
Thies, G., Vossen, G., 2009. Modelling Web-Oriented
Architectures. In APCCM’09, Asia-Pacific Conference
on Conceptual Modelling. Australian Computer
Society Press.
Tolk, A., 2006. What comes after the Semantic Web -
PADS Implications for the Dynamic Web. In
PADS'06, 20th Workshop on Principles of Advanced
and Distributed Simulation. IEEE-CS Press.
Zdun, U., Hentrich, C., and van der Aalst, W., 2006. A
survey of patterns for Service-Oriented Architectures.
International Journal of Internet Protocol Technology,
1(3), 132-143.
ICEIS 2010 - 12th International Conference on Enterprise Information Systems
276