Você está na página 1de 10

A Catallactic Market for Data Mining Services

L. Joitaa , Omer F. Ranaa , Felix Freitagb , Isaac Chaob , Pablo Chacinb , Leandro Navarrob and Oscar
Ardaizc∗
a
School of Computer Science, Cardiff University, UK
b
Computer Architecture Department, Technical University of Catalonia Jordi Girona 1-3, Campus
Nord D6 Barcelona, Spain
c
Department of Mathematics and Informatics, Public University of Navarra, Campus de Arrosadia,
Pamplona, Spain

We describe a Grid market for exchanging data mining services based on the Catallactic market mechanism
proposed by von Hayek. This market mechanism allows selection between multiple instances of services based
on operations required in a data mining task (such as data migration, data pre-processing and subsequently
data analysis). Catallaxy is a decentralized approach, based on a “free market” mechanism, and particularly
useful when the number of market participants is large, or conditions within the market change often. It is
therefore particularly suitable in Grid and Peer-2-Peer systems. The approach assumes that the service provider
and user are not co-located, and require multiple message exchanges to carry out a data mining task. A market
of J48-based decision tree algorithm instances, each implemented as a Web Service, is used to demonstrate our
approach. We have validated the feasibility of building catallactic data mining grid applications, and implemented
a proof-of-concept application (Cat-COVITE) mapped to a Catallactic Grid Middleware.

1. Introduction centralized broker.


The Catallaxy approach is a coordina-
In a service rich environment where multiple tion mechanism for systems consisting of
instances of a given service are available, iden- autonomous decentralized service users and
tifying how a selection can be made has been a providers (agents), and based on negotiation and
topic of significant research – especially in Grid price signalling between such agents [4]. Catal-
computing [15]. Generally, such a discovery is laxy makes use of a “free market” approach, al-
supported by the availability of specialist registry lowing prices for services to be altered based on
services, which allow metadata about a partic- demand. The use of Catallaxy therefore leads
ular service to be recorded. As an alternative, to the development of self-organizing individuals
economic models allow the selection of Web/Grid (agents) that are highly dynamic, thereby leading
Services based on a market mechanism (such as to systems which behave in a Peer-2-Peer fashion.
auctions), and become useful as a greater num- Such an approach is particularly suited to “Open
ber of such services become available [3]. Most Systems”, where detailed knowledge about par-
existing approaches generally rely on a central- ticular agents may not be known apriori.
ized broker that coordinates resource access in a We propose the use of such a Catallactic market
market [18]. We propose an approach based on for exchanging data mining services, previously
the Catallaxy mechanism of von Hayek [6], which described in [16]. These services constitute algo-
is decentralized and therefore does not require a rithms that are part of the WEKA toolkit [14],
and which we have converted to Web Services.
∗ Thiswork has been supported in part by the European Approximately 75 different algorithms (primar-
Union under Contract CATNETS EU IST-FP6-003769, ily classifiers, clustering algorithms and associa-
and the Spanish Government under Contract TIC2002-
04258-C03-01
tion rules) are provided. Additional capability to

1
support attribute search and selection within a or model of the process that generated the data),
numeric data set is also provided, with 20 differ- or more useful (for example, a predictive model
ent approaches to achieve this (such as the use for estimating the value of future cases). At the
of a genetic search operator). We describe how core of the process is the application of specific
a market for data mining service may be estab- data-mining methods for pattern discovery and
lished, by the use of a Catallactic middleware that extraction. This process is often structured into
can interact with computational resources hosting a discovery pipeline/workflow, involving access,
these services. Existing Grid users can therefore integration and analysis of data from disparate
utilize our approach without significant modifica- sources, and to use data patterns and models gen-
tions to their existing applications, through the erated through intermediate stages. A particular
use of a market access point – described further use of Grid computing in this context would be to
in section 4. As a key contribution in this work, combine services that implement specific phases
we map the market concept to operations sup- in the discovery pipeline, which includes:
ported in data mining, and demonstrate the fea-
sibility of building a Catallactic data mining mar- • Selection of a data set. The data set may
ket. Subsequently, a proof-of-concept application be in a variety of different formats (such as
(Cat-COVITE), mapped to a Catallactic Grid Comma Separated Values, Attribute Rela-
Middleware, is used to demonstrate our ideas. tion File Format, etc), and often converters
may be necessary. Let Tc (ds) represent the
time to achieve this conversion and any pre-
2. Data Mining Grid Markets processing required on the data – such as
We consider a Grid environment to consist of support for selection of attributes that are
a “resource” and a “service” market. In a re- part of the data set. This time is a function
source market, providers sell processor capacity, of the size of the data set (represented by
storage, or bandwidth. Such a market involves variable ds). This task may be undertaken
physical resources which can host one/more ser- at the client or at the service provider.
vices. Conversely, in a service market providers • Selection of a data mining algorithm. This
sell application services. A collection of such ser- selection depends on the nature of the data
vices composed together may constitute an ap- and knowledge to be extracted from the
plication. A given service may be hosted on dif- data set. The selection process could be
ferent resources, and each service instance would automated through the use of pre-defined
have a different price (for instance, a service exe- rules, or based on the past experience of
cuted on a single processor machine may cost less a user. This stage may be skipped if the
than one hosted on a parallel machine). If a large user already knows which algorithm is re-
number of service sellers and buyers exist, market quired. Making this choice is often a dif-
mechanisms may be used to chose between them. ficult decision to make, and generally little
Moreover, service providers can buy resources at support is provided in existing tools – a user
the Grid resource market to provide services in is often presented with available algorithms,
the Grid service market. Both markets are there- and has to make a choice manually. Let
fore dependant on each other, but can operate au- Tas (n) represent the time to find a suitable
tonomously applying Catallactic mechanisms as algorithm from n possible algorithms.
has been shown by simulations in [2].
The basic problem addressed by the data min- • The third stage involves the selection of the
ing process is one of mapping low-level data resources on which the data mining algo-
(which are typically too voluminous to under- rithm needs to be executed. The choice may
stand) into other forms that might be more com- be automated by the underlying resource
pact (for example, a short report), more ab- management system, if multiple instances
stract (for example, a descriptive approximation of the same algorithm can be found, or the
user needs to manually request access to a middleware is intended to mimic the behaviour
particular algorithm on a specific resource. of a Catallactic market, and needs to be efficient
Let Trs (m) represent the time to find a suit- enough to be able to reduce these times compared
able resource from m possible resources or to other market mechanisms.
resource bundles. We have assumed that pre- and post-processing
of data is undertaken by the client or service
• The data mining algorithm is now executed provider, although it is also possible for such
- by checking security constraints on the re- processing to be undertaken by a different ser-
mote resource, and often the data set may vice. Assuming that there are k services in a
need to be migrated to the remote resource. pipeline, with each stage being undertaken by dif-
a
Let Tmd (ds) represent the time for data mi- ferent service and resource providers (represent-
gration, Tc represent the time to configure ing data pre-processing and transformation, anal-
the service instance on a particular resource ysis, post-processing and visualization) we can
(such as checking of security credentials), represent, as an upper bound, a time of (k × τ ) to
and Te represent the time to execute the represent the total time for the data mining task.
algorithm. It would now be necessary to engage the Catal-
• The generated model from the data min- lactic middleware k times to find suitable service
ing algorithm is now presented textually or instances in the market.
graphically to the user. The model may now
be verified through the use of a test set. Let 3. Cat-COVITE Prototype
Tpp (ds) represent the time to achieve this
post processing on the data, and Tmd b
(ds) To demonstrate our ideas, an existing applica-
the time to migrate the data back to the tion called the Catallaxy COllaborative VIrtual
client. TEams (Cat-COVITE) [9] has been extended.
Cat-COVITE is based on a Service-Oriented ar-
Hence, the total time required to undertake a par- chitecture, and consists of three main elements:
ticular data mining task is: (i) one or more user services; (ii) a “Master Grid
Service” (MGS) – responsible for interacting with
a Catallactic middleware to find an end point
a
τ = Tc (ds) + Tas (n) + Trs (m) + Tmd (ds) (1) reference for a service instance, and (iii) one or
b
+Tc + Te + Tpp (ds) + Tmd (ds) more service instances that are being hosted on
a particular resource. Cat-COVITE currently
assuming Tc (ds) ≈ Tpp (ds), Tmd a
(ds) ≈ supports searching through distributed product
b
Tmd (ds) = Tmd (ds), and Tc ¿ Te , then (Tc + catalogues (each being a database wrapped as
Te ) ≈ Te – hence we can simplify τ to: a Web Service), achieved by launching multiple
concurrent searches. This database search has
been extended with data analysis services which
τ = 2(Tc (ds)+Tmd (ds))+Tas (n)+Trs (m)+Te (2) may operate on data sent by a client service, or
data already available where the analysis service
The use of the Catallactic market is primarily in- is hosted.
tended to associate a cost with Tc (ds), Tmd (ds) Previous work has involved translating data
and Te . A service provider that has a high band- mining algorithms supported in the WEKA
width is able to provide a fast pre- and post- pro- toolkit into Web Services – a number of classi-
cessing service. Similarly, having a low execution fication and clustering algorithms have been con-
time for the analysis algorithm would have the verted [16]. The Catallaxy COllaborative VIrtual
highest cost in the market. The times Tas (n) TEams (Cat-COVITE) prototype makes use of
and Trs (m) are associated with the service and classifier services that implement a J48 decision
resource markets respectively. The Catallactic tree classifier, based on the C4.5 algorithm [5].
The J48 service has two options: classify, and 4. Catallactic Grid Middleware
classify graph. The classify option is used to ap-
ply the J48 algorithm to a data set specified by The implementation of Catallaxy in real world
the user. The data set must be in the ARFF for- Grids requires the design of Catallactic middle-
mat, which essentially involves a description of a ware which offers a set of generic negotiation
list of data instances sharing a set of attributes. mechanisms, allowing specialized strategies and
The result of invoking the classify operation is a policies to be dynamically added as plugins. It
textual output specifying the classification deci- is intended that the middleware offers a set of
sion tree. The classify graph option is similar to high level abstractions and mechanisms to lo-
the classify option, but the result is a graphical cate and manage resources, locate other trading
representation of the decision tree created by the agents, engage agents in negotiations, and adapt
J48 service. We therefore have a market of J48 to changing conditions. A detailed description
services, each being hosted on different resources. of middleware design process, including require-
ments analysis, layered architecture and imple-
mentation details can be found in [17].
At the middleware layer, a set of agents provide
the capabilities to negotiate for services and the
resources needed to execute them. We differenti-
3.1. Use of WS-Agreement
ate between a “Complex” service and a “Basic”
Web Service Agreement (WS-Agreement) by
service – to determine how the resulting market
the Grid Resource Allocation and Agreement
should be structured. A Complex service is essen-
Protocol Working Group (GRAAP WG) provides
tially composed of other services, and may not be
a protocol for specifying an agreement between a
available on a computational resource. A user
resource/service provider and a consumer [12]. It
application is an example of a Complex service
is generally aimed to be a one-shot interaction,
– which may involve services directly owned by
and does not support negotiation. However, it
the user, and those that may be acquired from
can form a useful basis for describing an agree-
elsewhere. A Basic service may be hosted on a
ment once negotiation has been conducted using
particular resource, and is made available on the
other approaches (negotiation support is also cur-
Catallactic market. A Basic service is therefore
rently being investigated as an extension).
the key element that is traded on the Catallactic
WS-Agreement is used in Cat-COVITE, and
market – although a Basic service can have vari-
forms the basis for choosing between multiple ser-
ous instances when hosted on different resources.
vice and resource providers. The service provider
A Complex Service agent acting on behalf of the
acts as the agreement provider, while the service
application initiates the negotiation. Basic Ser-
consumer as the agreement initiator. When us-
vice and Resource agents manage the negotiation
ing WS-Agreement in our prototype, several parts
for services and resources, respectively
need to be specified [12]: agreement name, the
agreement context – parties to the agreement, ref-
erence to the service(s) provided in support of 4.1. Data Mining Cat-COVITE Services
the agreement, and the lifetime of the agreement. and Catallactic Grid Markets
Agreement terms, which describe the agreement Figure 1 shows the prototype components and
itself, can contain: the service description terms, related Catallactic agents as buyers and seller in
which provide information needed to instantiate the Grid service market and Grid resource mar-
or otherwise identify a service to which this agree- ket. The prototype is composed of three main
ment pertains. Finally, guarantee terms which components, the MasterGridService (MGS) – as
specify the service levels that the parties are a type of Complex Service, the Data Mining Ser-
agreeing to. An example of an Agreement and vices – as types of Basic Services, and job execu-
Offer template used by Cat-COVITE is provided tion resources - as computational resources. The
in the appendix. MGS Complex Service is the buyer entity in the
Figure 1. Logical Components in the Cat-COVITE market for Data Mining services

service market, and the Basic Service is the seller Tc (ds) + Tmd (ds) + Te from equation 1 in Sec-
entity in the service market. A MGS forms the tion 2. With this goal the data mining Basic Ser-
key element in the Cat-COVITE prototype, and vice buys resources in the resource market. Re-
undertakes the following activities: source seller entities are able to provide a set of re-
sources via the Local Resource Manager (LRM).
• Translates a request to a Basic Service – in The Resource Agents act on behalf of these Lo-
this instance such a service is a data mining cal Resource Managers (LRMs), and provide an
service. interface to the physical resources they manage.
The data mining Basic Service is the buyer en-
• Starts multiple sessions with a number of
tity in the resource market, and the Resource Lo-
agents that are responsible for finding Ba-
cal Managers are the seller entity on the resource
sic Services. Each session involves a negoti-
market. The main functionalities of Basic Service
ation to find a suitable Basic Service.
agent at the resource market are: (i) co-allocation
• Passes an end point reference of the Basic of resources (resource bundles) by parallel nego-
Service to the client for invocation. tiation with different resource providers (local re-
source manager entities); (ii) informing the Com-
The Basic Service involves data mining job ex- plex Service about the outcome of resource nego-
ecution and consists of a data mining Job Exe- tiation.
cution Environment, which offers the deployment The Cat-COVITE data mining scenario in-
of multiple “slaves” able to execute the data min- volves an MGS which needs to run a data min-
ing task. Within the Cat-COVITE prototype, the ing job. The MGS sends an AgreementOffer
data mining Basic Service needs to be able to pro- (AO), based on the AgreementTemplate (AT)
vide a response time as an important character- downloaded from the CatallacticAccessPoint
istic – this is equivalent to a sum of parameters
(CAP), to the CAP to find a data mining ser- the perspective of the application). The flow of
vice. The CAP is a Web Service located on a ma- information among the logical components can be
chine providing a catallactic market access point, summarized as follows: a Client issues a request
acts as a WS-Agreement provider for the applica- to the application (1), which builds a data mining
tion and as a factory for Complex Service Agents job and requests the execution of this job to the
which will start the negotiation process. The CAP MGS (2). The MGS contacts a CAP asking for a WS-
therefore provides an entry point into the mar- Agreement template for such a service. The MGS
ket, and can allow existing Grid applications to fills in the template and sends back an AO (3). The
make requests directly to it. The Complex Ser- Complex Service Agent initiates the Catallactic
vice Agent, acting on behalf of the MGS (as a com- mechanism to find appropriate Basic Services and
plex service) chosen by the CAP, negotiates with Resources. The Complex Service Agent uses the
the Basic Service Agents (in the Cat-COVITE discovery mechanisms implemented in the mid-
markets environment) for data mining services. dleware to locate Basic Service Agents providing
The AT specifies the service properties that are the J48 Service. When a number of Basic Ser-
necessary to create an instance of a service using vice Agents are discovered, it starts negotiations
a factory service. The AT and AO are provided with one of them (4). In turn such Basic Service
in the Appendix. The DecisionMaker, which is Agent must discover and negotiate with a Re-
part of the CAP, takes the decision of accepting source Agent for resources(5). Negotiations are
or rejecting the agreement offer sent by the MGS. implemented by the Economic Framework Layer,
There are multiple factors involved in this deci- where different protocols can be used depending
sion, such as: the parameters in the agreement on the agent’s strategy. When an agreement with
offer that are part of the agreement template, and a Basic Service Agent is reached, the Resource
the possibility of finding the available Basic Ser- Agent instantiate a Resource to keep track of the
vice(s) within the Catallactic market at the bud- allocated resources and returns to the Basic Ser-
get specified by the MGS as service requestor. vice Agent a handle for this resource (6). Conse-
quently Basic Service Agents use the service Fac-
4.2. Implementation tory to instantiate the J48 service on the selected
Figure 2 shows the placement of logical com- GT4 container (7). Basic Service Agent returns
ponents along the three layers: the application to the Complex Service Agent the End Point Ref-
layer, the Catallactic middleware layer and the erence (EPR) to this J48 service instance (8), for-
base platform layer. At the application layer, an warded to the MSG (9), which uses it to invoke the
interface must be provided to issue the requests service (10). The CAP therefore provides an inter-
for services to the middleware, and use the ref- face between an application wishing to discover
erences to service instances provided in response. suitable services, and the underlying resources
At the middleware layer, a set of agents provide that host those services.
the capability to negotiate for services and re-
sources. The Complex Service agent acts on be- 4.3. Physical Deployment on GT4 contain-
half of the application and initiates the negoti- ers
ation. Basic Service and Resource agents man- The logical architecture from the previous sec-
age the negotiation for services and resources re- tion can be implemented in different ways de-
spectively. A Service Factory is provided to in- pending on the base platform used. We describe
stantiate the service on the hosting platform se- a specific implementation using Globus Toolkit 4
lected during the negotiation process. Finally, at (GT4). We assume the services are previously
the Base Platform layer, a Resource is created to deployed on a set of GT4 containers. The only
manage the allocation of resources to the service. resource properties considered in the negotiation
This resource represents the “state” of the service are the access rights to execute the service on
from the perspective of the middleware (however a specific container. Finally, the service can be
this does not mean the service is stateful from instantiated on a container using a generic fac-
Figure 2. Interaction between application, Catallactic middleware and computational resources

tory. The user application resides in a host (or instances of a Cat-COVITE application, each of
series of hosts), which also provide the MGC and which requires access to a data mining service
the Complex Service Agent, which represents the (a J48 Web Service) and one CAP. The Master
application in the negotiation process. On each Grid Service is hosted in Cardiff, and the CAP in
Grid Container (GT4) where the Data Mining Barcelona. J48 service instances are made avail-
Job Execution Service is deployed, resides the able in Cardiff, Barcelona and Pamplona – via
corresponding Basic Service Agent, which negoti- GT4.0 containers. We assume in this case that
ates with the Complex Service Agent for access to the user knows that they want to make use of the
the Data Mining Job Execution Service. In this J48 service, but multiple instances of this service
container also resides the Resource Agent, which exist. There is a simulation agent environment
negotiates with the Basic Service Agent for the acting on behalf of services and resources.
rights to execute the Data Mining Job Execution Figures 3 and 4 illustrate the time distribution
Service in this container. Finally, a Resource is for exchanging the agreements between the in-
created as result of the negotiation process, which stance applications (via MGS) and CAP (labelled
represents the rights to execute the service in this TEA in the figures), the time for job execution
container. (labelled as TJE in the figures), as well as the
time for executing the user application (labelled
5. Evaluation as TAE in the figures) – all of these are measured
at the application level. It may also be useful
Our experimental testbed consists of a WinXP to note that: TJE is represented by the time be-
machine at Cardiff and Linux RedHat 7.3 at tween events (10) and (11), TEA by time between
UPC (Barcelona) and Pamplona. Each site events (3) and (9), and TAE by time between
also provide a GT4.0 installation and an Apache events (2) and (12) in figure 2.
Axis 1.2/Tomcat 5.0.28 installation at UPC In figure 3, the time to discover a service
(Barcelona). Each of these machines also host (equivalent to Tas (n) + Trs (n) – in Section 2) is
a GT4.0 container. The application prototype represented by TEA-20/*. This experiment in-
settings are as follow: there are 10, 20 and 30
Figure 3. TEA, TJE and TAE (see text) with 1, 10 and 20 second delay between requests to the CAP –
with 20 clients making requests

Figure 4. TEA, TJE and TAE (see text) with 1, 10 and 20 second delay between requests to the CAP –
with 30 clients making requests
volved a data set obtained from the UCI machine cess to the market is provided through an access
learning repository [19], and as the data was al- point (implemented as a Web Service), to prevent
ready converted into the right format, the conver- significant modifications to an existing applica-
sion time Tc (ds) is zero. We can see that for all tion making use of the market.
requests made to the CAP, this time is less than Our approach integrates several properties im-
the time required to execute the service, equiva- portant for “Open Systems”, such as being able
lent to 2Tmd (ds)+Te in Section 2 – represented by to work with partial knowledge and support for
TJE-20/* in the figure. This time represents an decentralization. The approach presented here is
invocation made via the GT4.0 container to the therefore general in scope, and may be applied
J48 Web Service. Our results indicate the advan- in a number of different scenarios. The distinc-
tage of using the market mechanism for discov- tion between a Complex and Basic service also al-
ering suitable services, even with moderate sized lows the existence of Complex Service providers
data sets. Figure 4 demonstrates the execution (essentially, intermediaries who do not own any
with 30 clients – here we can see that our ap- computational resources or services themselves,
proach is scalable as the number of clients are in- but primarily aggregate services provided by oth-
creased. The peaks in the graph occur due to the ers). Such provides may dynamically modify Ba-
workload (arising from execution of other Web sic service instances based on price fluctuations
Services) on the machines on which the J48 ser- in the market – thereby maintaining the price of-
vice is being hosted. fered to some external user. This aspect of the
work needs further investigation.
6. Conclusions
A Grid market for exchanging data mining REFERENCES
services has been described. The market offers 1. O. Ardaiz, P. Chacn, I. Chao, F. Freitag,
Catallactic (“free-market”) market mechanisms L. Navarro, “An Architecture for Incorporat-
for trading of basic services and resources. The ing Decentralized Economic Models in Applica-
data mining tasks are considered to be Complex tion Layer Networks”, Smart Grids Technologies
services, which may have varying resource re- Workshop, Utrecht, Holland, 2005.
quirements during their execution. To identify 2. O. Ardaiz, P. Artigas, T. Eymann, F. Freitag, L.
Basic service and resource requirements, a data Navarro, M. Reinicke, “The Catallaxy Approach
for Decentralized Economic-based Allocation in
mining task was divided into specific phases. A
Grid Resource and Service Markets”, Special Is-
key assumption in this work is the existence of sue on Agent-based Grid Computing, Interna-
a service rich environment – i.e. there will be tional Journal of Applied Intelligence, accepted.
a large number of service providers able to offer 3. R. Buyya, D. Abramson, J. Giddy, H. Stockinger,
services for use by others. This is already be- “Economic Models for Resource Management and
ginning to happen, with the availability of public Scheduling in Grid Computing”, The Journal of
domain registry services – such as xmethods.net. Concurrency and Computation: Practice and Ex-
The adoption of the “service-oriented” approach perience (CCPE), Wiley Press, May 2002.
by the Grid community also indicates that this 4. CATNET Project deliverables, D3: Catallaxy
assumption is more widely shared. Evaluation Report, March, 2003. Available at:
To demonstrate the approach, an implemen- http://research.ac.upc.es/catnet/pubs/D3.pdf.
5. R. Quinlan, “C4.5: Programs for Machine Learn-
tation of a Grid Catallactic market has been
ing”, Morgan Kaufmann Publishers, San Mateo,
achieved, which consists of three layers: The Cat- CA, 1993
COVITE application, the Catallactic middleware 6. F.A. Hayek, W. Bartley, P. Klein, B. Caldwell,
layer for the negotiation of services and resources, “The Collected Works of F. A. Hayek”, University
and the base platform using GT4. The descrip- of Chicago Press, 1989.
tions of the service and resource requirements are 7. Global Grid Forum (as on December 2005). Avail-
achieved through the use of WS-Agreement. Ac- able at: http://www.ggf.org/.
8. Globus Toolkit version 4.0 (as on Decem- Appendix: Agreement Template and Offer
ber 2005). Available at: http://www.globus.org
9. L. Joita, J.S. Pahwa, P. Burnap, A. Gray, O.F. Note: The wsag: prefix has been removed from the
Rana, J. Miles, “Supporting Collaborative Vir- tags in these descriptions.
tual Organisations in the Construction Industry
<AgreementTemplateLite>
via the Grid”, Proceedings of the UK e-Science <Name>DataMiningComplexService</Name>
All Hands Meeting 2004, 31st Aug.-3rd Sept. <Context>
2004, Nottingham, UK, 2004. <AgreementInitiator>Cardiff-A
10. J. Joseph, M. Ernest, C. Fellenstein, “Evolution </AgreementInitiator>
of Grid Computing Architecture and Grid Adop- <StartingTime>2005-12-12T13:00:00
tion Models”, IBM Systems Journal, Volume 43, </StartingTime>
<TerminationTime>2005-12-12T14:00:00
Issue 4, January 2004. </TerminationTime>
11. Traversat, Abdelaziz, and Pouyoul, Project </Context>
JXTA: “Loosely-Consistent DHT Ren- <Terms>
dezvous Walker”, Sun Microsystems, Inc., <BasicServiceType>DataMiningService
http://www.jxta.org/project/www/docs/jxtadht. </BasicServiceType>
12. Web Services Agreement Specification (WS- <NumberOfBasicServiceNodes>1 to 10
</NumberOfBasicServiceNodes>
Agreement), 28 June 2005. Available via:
<BasicServiceConstraints>
https://forge.gridforum.org/. <ResponseTimePerRequest>10
13. WS-Resource Framework (as on December 2005), </ResponseTimePerRequest>
http://www.globus.org/wsrf/. </BasicServiceConstraints>
14. The WEKA Toolkit, University of <PayForService>
Waikato, New Zealand. Available at: </PayForService>
</Terms>
http://www.cs.waikato.ac.nz/ml/weka/.
</AgreementTemplateLite>
Last viewed: December 2005.
15. C. Zhu, Z. Liu, W. Zhang, W. Xiao, Z. Xu and Agreement Template
D. Yang, “Decentralized Grid Resource Discov- The AO is initiated by the agreement initiator (the
ery Based on Resource Information Community”,
MGS) in this case. An AO is as follows:
Journal of Grid Computing, (2), pp 261-277, 2004
16. A.S. Ali, O.F. Rana, I.J. Taylor, “Web Ser- <AgreementOfferLite>
vices Composition for Distributed Data Mining”, <Name>DataMiningComplexService</Name>
ICPP 2005 Workshops, International Conference <Context>
on Parallel Processing, 14-17 June 2005, pp. 11– <AgreementInitiator>Cardiff-A
18 </AgreementInitiator>
<StartingTime>2005-12-12T13:00:00
17. Liviu Joita, Omer Rana, Pablo Chacin, Oscar Ar- </StartingTime>
daiz, Isaac Chao, Felix Freitag, Leandro Navarro, <TerminationTime>2005-12-12T15:00:00
”Application Deployment Using the Catallactic </TerminationTime>
Grid Middleware”, Middleware for Grid Com- </Context>
puting at ACM/USENIX/IFIP Middleware 2005, <Terms>
Grenoble, France, November 2005 <BasicServiceType>DataMiningService
</BasicServiceType>
18. C. S. Yeo and R. Buyya, “A Taxonomy of Market-
<NumberOfBasicServiceNodes>1
based Resource Management Systems for Utility- </NumberOfBasicServiceNodes>
driven Cluster Computing”, Technical Report, <BasicServiceConstraints>
GRIDS-TR-2004-12, University of Melbourne, <ResponseTimePerRequest>10
Australia, December 8, 2004 </ResponseTimePerRequest>
19. UCI Machine Learning Repository. Available at: </BasicServiceConstraints>
<PayForService>100
http://www.ics.uci.edu/~mlearn/MLRepository.html.
</PayForService>
Last viewed: December 2005. </Terms>
</AgreementOfferLite>

Agreement Offer

Você também pode gostar