Computing field (Foster I. and Kesselmann C.,
1998) with the definition of OGSA –Open Grid Ser-
vice Architecture (Foster I. et al., 2002) –. The
OGSA architecture bases the creation of Grid plat-
forms on Web Services, they are called generically
as “Grid Services”.
The combination of both approaches, MDA and
SOA, results in the coming out of new methods for
the development of systems which are versatile, ser-
vice-oriented, and which development is based on
the specification of models defining the system
structure from several points of view and different
abstractions levels.
The main objective of this paper is to compare
the development of service-oriented systems in a
MDA framework. In particular, we make a compari-
son between the development with Web Services
and with Grid Services. To carry out this comparison
we use, as case study, the development of a system
for the management of medical images. Firstly, we
use a method for the MDA development of Web In-
formation Systems (WIS) based on services, and
secondly, we implement that system over a Grid
platform. After implementing the systems on both
platforms, a standard-based Web Service platform
(following the W3C recommendations and not tak-
ing into account other Web Service models such as
REST (Fielding et al., 2000)) and a Grid platform,
we make a study of the differences and similarities
of both approaches. The interpretation of the com-
parison leads us to outline a proposal for the devel-
opment of service-oriented systems based on MDA.
For a better comprehension we first explain the
lessons learned, as a result of the study, and after
that, we depict the concrete aspects of the study
showing the aspects in common and main differ-
ences in the development with Web Services and
Grid Services.
The rest of the article is organized as follows: in
Section 2 we present an overview of the proposal for
the subdivision of the MDA’s PSM level for the de-
velopment of service-oriented systems. In Section 3
the case study is described as well as the comparison
of the development, at PSM level, with Web Ser-
vices and Grid Services. Section 4 presents some re-
lated works describing the main benefits and contri-
butions of our proposal and, finally, Section 5
concludes the paper and outlines some future works.
2 LESSONS LEARNED: A
PROPOSAL FOR THE
DEVELOPMENT OF
SERVICE-ORIENTED
SYSTEMS IN A MDA
FRAMEWORK
The study we have carried out consists on the im-
plementation of a service over both a standard Web
Service platform and a Grid platform. After that
work, we extracted and compared the main charac-
teristics of each approach.
In this study we have detected several similarities
in the development with both types of services (Web
and Grid). Specifically, we have verified that both
the WSDL description of the service and the code of
the service itself are needed in both cases. These fea-
tures are very similar for any type of service inde-
pendently of the underlying technology used to im-
plement the service.
However, there are some aspects that depend
completely on the technology of the supporting in-
frastructure. This is the reason why we propose, for
the MDA development of service-oriented applica-
tions, a separation of the PSM level in two sublayers
that we name, alike other works (Muller P.A. et al.,
2005): Platform Dependent Layer and Technology
Dependent Layer. The specific characteristics that
differentiate the development with Web Services
and Grid Services and that have led us to suggest
this subdivision are explained in Section 3.
The division of the PSM layer for both technolo-
gies can be seen in Figure 1. The main elements to
be defined in each layer are:
• Platform Dependent Layer (PD-PSM), at the up-
per level of the PSM layer: in this sublevel the
models to be defined include, on the one hand,
the WSDL description model (using guidelines
such as the ones defined in (Marcos E. et al.,
2003)), and, on the other hand, a model of the
process that carries out the service. Both models
should be obtained from the latest model defined
in the PIM level.
• Technology Dependent Layer (TD-PSM), at the
lower level of the PSM layer: in this sublevel the
elements to be defined include those related to the
specific technology of the execution platform. In
case of using a standard Web Services platform
for example, the elements of this level would be
the code of the service itself and the code of the
WSDL description. In contrast, when using a
Grid platform such as Globus Toolkit 4 (Foster I.,
A COMPARATIVE STUDY BETWEEN WEB SERVICE AND GRID SERVICE DEVELOPMENTS IN A MDA
FRAMEWORK
115