scieee Science in your language
[en] (orig)

A bargaining-specific architecture for supporting automated service agreement negotiation systems

Abstract

The provision of services is often regulated by means of agreements that must be negotiated beforehand. Automating such negotiations is appealing insofar as it overcomes one of the most often cited shortcomings of human negotiation: slowness. Our analysis of the requirements of automated negotiation systems in open environments suggests that some of them cannot be tackled in a protocol-independent manner, which motivates the need for a protocol-specific architecture. However, current state-of-the-art bargaining architectures fail to address all of these requirements together. Our key contribution is a bargaining architecture that addresses all of the requirements we have identified. The definition of the architecture includes a logical view that identifies the key architectural elements and their interactions, a process view that identifies how the architectural elements can be grouped together into processes, a development view that includes a software framework that provides a reference implementation developers can use to build their own negotiation systems, and a scenarios view by means of which the architecture is illustrated and validated

Read accessible full text

A bargaining-specific architecture for supporting automated service agreement negotiation systems

Author: Resinas Arias de Reyna, Manuel; Fernández Montes, Pablo; Corchuelo Gil, Rafael
Publisher: Elsevier
Year: 2012
DOI: 10.1016/j.scico.2010.09.008
Source: https://idus.us.es/bitstreams/1be199fb-d45d-4559-ad41-02c3d8f276de/download
Science o Compu e P og amming 77 (2012) 4–28
Con en s lis s a ailable a SciVe se ScienceDi ec
Science o Compu e P og amming
jou nal homepage: www.else ie .com/loca e/scico
A ba gaining-speci ic a chi ec u e o suppo ing au oma ed se ice
ag eemen nego ia ion sys ems
Manuel Resinas∗, Pablo Fe nández, Ra ael Co chuelo
Uni e sidad de Se illa, ETSI In o má ica, A da. Reina Me cedes, s/n, E-41012 Se illa, Spain
a icle in o
A icle his o y:
Recei ed 25 Feb ua y 2009
Recei ed in e ised o m 3 Sep embe 2010
Accep ed 7 Sep embe 2010
A ailable online 1 No embe 2010
Keywo ds:
So wa e a chi ec u e
Au oma ed nego ia ion
Se ice ag eemen s
abs ac
The p o ision o se ices is o en egula ed by means o ag eemen s ha mus be nego ia ed
be o ehand. Au oma ing such nego ia ions is appealing inso a as i o e comes one o
he mos o en ci ed sho comings o human nego ia ion: slowness. Ou analysis o he
equi emen s o au oma ed nego ia ion sys ems in open en i onmen s sugges s ha some
o hem canno be ackled in a p o ocol-independen manne , which mo i a es he need o
a p o ocol-speci ic a chi ec u e. Howe e , cu en s a e-o - he-a ba gaining a chi ec u es
ail o add ess all o hese equi emen s oge he . Ou key con ibu ion is a ba gaining
a chi ec u e ha add esses all o he equi emen s we ha e iden i ied. The de ini ion o
he a chi ec u e includes a logical iew ha iden i ies he key a chi ec u al elemen s and
hei in e ac ions, a p ocess iew ha iden i ies how he a chi ec u al elemen s can be
g ouped oge he in o p ocesses, a de elopmen iew ha includes a so wa e amewo k
ha p o ides a e e ence implemen a ion de elope s can use o build hei own nego ia ion
sys ems, and a scena ios iew by means o which he a chi ec u e is illus a ed and
alida ed.
©2010 Else ie B.V. All igh s ese ed.
1. In oduc ion
Ag eemen s play a majo ole o egula e bo h unc ional and non- unc ional p ope ies, as well as gua an ees ega ding
he p o isioning o a se ice [1,8,23,26]. Many au ho s ha e ocused on au oma ing he nego ia ion o such ag eemen s as a
means o imp o e e iciency and bene i om he many oppo uni ies ha elec onic businesses b ing [25,37]. De eloping
an au oma ed nego ia ion sys em equi es selec ing and in eg a ing he mos app op ia e nego ia ion p o ocol, decision-
making algo i hm, and da a model. This selec ion depends on he con ex o he nego ia ion, and i has usually been
accomplished in ad hoc manne s [16].
Ou wo k ocuses on open en i onmen s in which change is he majo d i ing o ce. This makes ad hoc solu ions o li le
in e es because o he de elopmen cos s incu ed. The eason o changes in open en i onmen s is mani old: on he one
hand, pa ies may appea o disappea unexpec edly, i is no usually possible o ha e comple e in o ma ion abou hem,
hey may implemen a a ie y o nego ia ion p o ocols, and hey may ha e di e ging beha iou s du ing a nego ia ion; on
he o he hand, use s’ equi emen s a e subjec o con inuous changes due o new business ules and egula ions, new ypes
o business- ela ed e en s, o new ope a ions [29].
In Re . [32], we iden i ied a numbe o objec i e equi emen s ha allowed us o compa e cu en p oposals ega ding
se ice ag eemen nego ia ion in open en i onmen s [2,3,6,17,14,19,24,30,33,38,40]. The conclusion was ha none o
he ele en p oposals su eyed was adequa e o nego ia e se ice ag eemen s in open en i onmen s. To o e come his
issue, he NegoFAST-Co e a chi ec u e was de eloped; i de ines he mos abs ac a chi ec u al elemen s o an au oma ed
nego ia ion sys em om a p o ocol-independen and echnology-agnos ic poin o iew. Un o una ely, al hough some o
∗Co esponding au ho .
E-mail add ess: [email p o ec ed] (M. Resinas).
0167-6423/$ – see on ma e ©2010 Else ie B.V. All igh s ese ed.
doi:10.1016/j.scico.2010.09.008
M. Resinas e al. / Science o Compu e P og amming 77 (2012) 4–28 5
Fig. 1. Sequence diag am o a ypical in e ac ion in a ba gaining p o ocol.
he equi emen s can be sa is ied using p o ocol-independen a chi ec u al elemen s, e.g., acqui ing in o ma ion om o he
pa ies, modelling he wo ld, o nego ia ing a p o ocol, a ew equi emen s a e p o ocol-dependen and equi e speci ic
a chi ec u al elemen s.
The con ibu ion ha we p esen in his a icle is an a chi ec u e called NegoFAST-Ba gaining ha e ines and
complemen s he NegoFAST-Co e a chi ec u e by de ining p o ocol-speci ic a chi ec u al elemen s o deal wi h ba gaining
p o ocols.
On he one hand, ha ing a so wa e a chi ec u e [22] o a p oblem domain is appealing inso a i p o ides an abs ac ,
eusable, easy- o-main ain, and easy- o-adap design ha p o ides he ha ness de elope s need o ace he de elopmen o
a sys em wi hou incu ing he cos o de eloping i om sc a ch o in ad hoc manne s. Fu he mo e, a so wa e a chi ec u e
p o ides a common ocabula y ha b idges he gap be ween he many exis ing e minologies, which, he e o e, helps ease
he communica ion amongs de elope s. No e ha we use he e m ‘a chi ec u e’ in he same sense as in K uch en’s ’s
semina a icle [22], acco ding o which an a chi ec u e is composed o 4 +1 iews, namely: a logical iew, which de ails
he unc ional iew o he sys em; a p ocess iew, which desc ibes how he a chi ec u al elemen s can be g ouped oge he
in o p ocesses; a de elopmen iew, which desc ibes he o ganisa ion o he so wa e modules in he so wa e de elopmen
en i onmen ; a scena ios iew in which he a chi ec u e is illus a ed; and a physical iew, which desc ibes how a sys em
mus be deployed.
On he o he hand, ba gaining p o ocols a e in widesp ead use [5,16,36]. Such p o ocols ha e he ollowing ea u es: hey
a e bila e al, which means ha hey a e ca ied ou be ween wo pa ies ha play he oles o ini ia o and esponde ; hey
a e sequen ial, which means ha he same pa y canno send wo messages in a ow, excep o nego ia ion messages ha
include he ejec Nego ia ion o he wi hd aw pe o ma i es, which can be sen a any ime; inally, messages a e p oposal-
based, which means ha hey con ain one pe o ma i e and one o mo e p oposals, bu hey do no include any a gumen s
o con ince he o he pa y abou accep ing a p oposal. Fig. 1 shows a sequence diag am ha illus a es a ypical execu ion
o a ba gaining p o ocol; no e ha bo h pa ies exchange se e al p oposals using pe o ma i e p opose un il one o hem
decides o send a binding p oposal by means o pe o ma i e commi , which is accep ed by he o he pa y by means o
pe o ma i e accep .
The es o he a icle is o ganised as ollows: in Sec ion 2, we summa ise ou equi emen s, wi h an emphasis on he
subse o p o ocol-speci ic ones, and p o e ha none o he s a e-o - he-a p oposals ha we ha e su eyed add ess all o
hese equi emen s oge he ; hen, he K uch en a chi ec u al iews [22] o ou p oposal a e p esen ed in Sec ions 3(logical
iew), 4(p ocess iew), 5(de elopmen iew), and 6(scena ios iew). (No e ha we do no p o ide a physical iew as such,
since ou p oposal is no in ended o be he a chi ec u e o a speci ic sys em, bu a eusable a chi ec u e ha can be used o
de ise and implemen a a ie y o ac ual nego ia ion sys ems.) We epo on ou conclusions and u u e esea ch pa hs in
Sec ion 7. Finally, Appendix p o ides an o e iew o NegoFAST-Co e.
2. Mo i a ion
In his sec ion, we i s epo on a numbe o key p oblems and equi emen s wi h which a se ice ag eemen nego ia o
mus deal in open en i onmen s; we hen analyse hese equi emen s and conclude ha some o hem canno be ackled in
a p o ocol-independen manne ; inally, we su ey cu en ela ed p oposals and conclude ha none o hem add esses all
o he p o ocol-speci ic equi emen s we ha e iden i ied, which mo i a ed us o wo k on a new p oposal.
2.1. Key p oblems and equi emen s
Au oma ed nego ia ion sys ems mus cope wi h ou p oblems when acing au oma ed nego ia ions o se ice ag ee-
men s in open en i onmen s. These p oblems led o he o mula ion o a numbe o equi emen s ha a e summa ised in
Table 1 [32], namely:
Nego ia ions a e mul i- e m. The nego ia ions o a ypical se ice ag eemen in ol es e ms like a ailabili y, esponse ime,
secu i y, o p ice, o name a ew. This has an in luence on he nego ia ion p o ocol and he ag eemen p e e ences
ha he au oma ed nego ia ion sys em mus suppo . On he one hand, i makes i desi able o an au oma ed
nego ia ion sys em o suppo mul i- e m nego ia ion p o ocols (REQ 1.1), such as mos (i no e e y) ba gaining
6M. Resinas e al. / Science o Compu e P og amming 77 (2012) 4–28
Table 1
Requi emen s in au oma ed nego ia ion sys ems.
Nego ia ions a e mul i- e m
REQ Desc ip ion
1.1 Suppo mul i- e m nego ia ion p o ocols.
1.2 Manage exp essi e ag eemen p e e ences.
Pa ies a e he e ogenous
REQ Desc ip ion
2.1 Suppo mul iple nego ia ion p o ocols.
2.2 Nego ia e he nego ia ion p o ocol in a p e-nego ia ion phase in which a nego ia ion p o ocol is ag eed.
2.3 Suppo mul iple decision-making algo i hms o ace he di e en beha iou s o he o he pa ies du ing he nego ia ion.
2.4 Allow use p e e ences abou he nego ia ion p ocess o be changed o e ime.
Pa ial in o ma ion abou pa ies
REQ Desc ip ion
3.1 Manage di e en ypes o knowledge abou he o he pa ies.
3.2 Suppo di e se que y capabili ies.
3.3 Build analysis-based models o pa ies.
Ma ke s a e dynamic
REQ Desc ip ion
4.1 Suppo se e al nego ia ions wi h di e en pa ies a he same ime.
4.2 Selec decision-making algo i hms dynamically acco ding o he e olu ion o he simul aneous nego ia ions.
4.3 Build ma ke models.
4.4 Suppo decommi men om p e iously es ablished ag eemen s.
4.5 Supe ised c ea ion o ag eemen s o a oid commi ing o ag eemen s ha canno be sa is ied.
p o ocol [16]; on he con a y, mos auc ioning p o ocols allow us o nego ia e on a unique e m only, usually
he p ice [15], excep o he p oposal by Bichle [7]. On he o he hand, use p e e ences can be exp essed in a
a ie y o ways, e.g., u ili y unc ions [11], combina ions o a ibu es [9], o uzzy cons ain s [25], bu mul i- e m
nego ia ions equi e he managemen o exp essi e ag eemen p e e ences ega ding mul iple e ms (REQ 1.2) so
ha hey cap u e he ela ionships be ween e ms and, hence, enable making ade-o s du ing nego ia ions.
Pa ies a e he e ogenous. In an open en i onmen , he pa ies ha may ge in ol ed in a nego ia ion p ocess a e ob iously
expec ed o be he e ogeneous, no only ega ding hei echnology, bu also hei seman ics and beha iou s. I
is hen desi able o an au oma ed nego ia ion sys em o suppo mul iple nego ia ion p o ocols (REQ 2.1), o be
able o nego ia e he nego ia ion p o ocol (REQ 2.2) in cases in which a pa y suppo s se e al o hem, suppo
mul iple decision-making algo i hms (REQ 2.3) o adap o di e en beha iou s o he o he pa ies, and o allow
use p e e ences abou he nego ia ion p ocess (REQ 2.4), e.g., deadline o eage ness.
Pa ial in o ma ion abou pa ies. Ha ing as much in o ma ion as possible abou he o he pa ies is impo an o s eng hen
one’s nego ia ion capabili ies [43]. Un o una ely, mo e o en han no , au oma ed nego ia ion sys ems ha e only
pa ial in o ma ion abou hei con ex [25]. As a conclusion, i is impo an ha such sys ems can manage di e en
ypes o knowledge abou he o he pa ies (REQ 3.1), e.g., whe he hey end o concede [28], hei nego ia ion
deadline, hei epu a ion o geog aphical loca ion; i is also impo an o be able o suppo a a ie y o que y
capabili ies (REQ 3.2), e.g., a epu a ion p o ide , an ad hoc API, o a WS-Ag eemen empla e [1]; inally, i mus
be able o build analysis-based models o pa ies (REQ 3.3) building on he p e ious in o ma ion and on p e ious
nego ia ion p ocesses, since his shall de ini ely help make be e decisions in he u u e [43].
Ma ke s a e dynamic. Se ices a e no s o able, which means ha esou ces no used yes e day a e wo hless oday [14].
This is he eason why se ice ma ke s end o be ex emely dynamic. As a consequence, i would be con enien
o an au oma ed nego ia ion sys em o suppo se e al nego ia ions wi h di e en pa ies a he same ime
(REQ 4.1), o selec decision-making algo i hms dynamically (REQ 4.2), o suppo decommi men om p e iously
es ablished ag eemen s (REQ 4.3), o supe ise he c ea ion o ag eemen s (REQ 4.4), and o build ma ke models
(REQ 4.5). These equi emen s allow nego ia ion sys ems o choose he pa y wi h which he mos p o i able
ag eemen can be made, o change i s beha iou wi h ega d o speci ic pa ies acco ding o how he nego ia ion is
going on globally, o e oke an ag eemen in case ano he ha is mo e p o i able is ound [35], and no o commi
o an ag eemen ha canno be sa is ied o ha migh no be sa is ac o y.
2.2. P o ocol-speci ic equi emen s
Nego ia ion p o ocols go e n how nego ia ions a e pe o med. They ha e a s ong in luence on he decision-making
echniques used by he pa ies and he inal ou come o he p ocess.
M. Resinas e al. / Science o Compu e P og amming 77 (2012) 4–28 7
Al hough he e a e a a ie y o nego ia ion p o ocols, hey all may be analysed in e ms o i e undamen al aspec s,
namely: pa ies, which a e commonly a consume and a p o ide , al hough some nego ia ion p o ocols equi e a media o
o acili a e he nego ia ion p ocess [19,20]; pe o ma i es, which e lec he in en ion o a message, e.g., p opose,accep , o
commi ; ules, which exp ess es ic ions ega ding how p oposals a e buil o when a pa y can send a p oposal; in o ma ion
exchanged, which is he ype o in o ma ion exchanged du ing a nego ia ion; and ag eemen e ms nego iabili y, which is
he se o e ms ha a e nego iable.
Nego ia ion p o ocols can be g ouped in o a numbe o amilies, namely: ba gaining p o ocols [10], which in ol e
exchanging p oposals and coun e -p oposals be ween he pa ies; auc ion p o ocols [15], which in ol e one o mo e pa ies
called auc ionee s, who s a he auc ion, and o he pa ies called bidde s ha bid ollowing a p o ocol ha may allow one o
se e al ounds; and a gumen a ion-based p o ocols [31], which in ol e exchanging a gumen s o pe suade he o he pa y
o accep an o e .
This a iabili y in nego ia ion p o ocols causes ha some o he equi emen s desc ibed in he p e ious sec ion mus be
deal wi h in a p o ocol-speci ic manne , namely:
•Suppo mul i- e m nego ia ion p o ocols (REQ 1.1) and suppo mul iple nego ia ion p o ocols (REQ 2.1). Al hough mos
nego ia ion p o ocols in ol e he exchange o p oposals be ween pa ies, his exchange may be ca ied ou wi hou
es ic ions on he con en s o he p oposal and coun e -p oposal [10] o wi h es ic ions on he o de in which e ms
a e nego ia ed [12] o on he e ms o he p oposals [18]. This a iabili y mus be deal wi h in a p o ocol-speci ic manne .
•Suppo se e al decision-making algo i hms (REQ 2.3) and selec hem dynamically (REQ 4.2). The decisions ha mus
be made by an au oma ed nego ia ion sys em can be di ided in o wo g oups. Fi s , i has o handle he commi men o
new ag eemen s, i.e., deciding i an ag eemen is accep able and con enien o commi o, and he decommi men om
p e iously c ea ed ag eemen s [28,35]. Second, i has o gene a e esponses o he o he pa ies in he nego ia ion by
implemen ing an app op ia e algo i hm [10,11,21,25]. The i s decision is p o ocol-independen . Howe e , depending
on he nego ia ion p o ocol, he way decisions a e made ega ding he gene a ion o esponses can be signi ican ly
di e en . Fo ins ance, in a ba gaining p o ocol, he esponse has o be eques ed o each nego ia ion message ecei ed,
whe eas in an auc ion p o ocol, bids can be placed a any momen . As a consequence, suppo ing decision-making
algo i hms mus be designed in a p o ocol-speci ic manne .
•Suppo se e al nego ia ions simul aneously (REQ 4.1) and allow use p e e ences abou he nego ia ion p ocess
(REQ 2.4). On he one hand, i is necessa y o ha e a global iew o all nego ia ions o suppo hem p ope ly; on
he o he hand, allowing use p e e ences abou he nego ia ion p ocess in ol es changing he nego ia ion beha iou
based on he use ’s p e e ences. Consequen ly, he beha iou o each nego ia ion mus be guided based on how well
he o he simul aneous nego ia ions a e pe o ming and on he use p e e ences. To his end, i is necessa y o ha e an
unde s anding o how he decision-making algo i hms wo k. The e o e, he changes in he beha iou mus be designed
in a p o ocol-speci ic manne .
2.3. Analysis o he ela ed wo k
The key p oblems desc ibed abo e p o ide a numbe o objec i e equi emen s ha can be used o compa e cu en
s a e-o - he-a au oma ed nego ia ion a chi ec u es. Table 2 summa ises ou compa ison. An ‘✓’ in a cell means ha he
co esponding p oposal p o ides explici suppo o he co esponding equi emen ; a ‘∼’ indica es ha i is suppo ed
pa ially; a ‘✗’ indica es ha he ea u e is no suppo ed; ‘NA’ means ha he e is no in o ma ion a ailable. (No e ha we
do no ake in o accoun p oposals like he ones desc ibed in [21,39] because hey a e speci ic-pu pose nego ia ion sys ems,
no so wa e a chi ec u es.)
A quick look a Table 2 e eals ha none o he s a e-o - he-a p oposals we ha e su eyed is comple e wi h ega d o he
p o ocol-dependen equi emen s we ha e iden i ied, which jus i ies he need o esea ch ega ding an a chi ec u e ha
add esses hem all. Nex we p o ide addi ional de ails on he compa ison. Fo he sake o homogenei y, we ha e g ouped
hem in o p o ocol-o ien ed and in elligence-o ien ed p oposals.
P o ocol-o ien ed p oposals ocus on p o iding suppo o deal wi h he nego ia ion p o ocol and low-le el in e -
ope abili y issues. Howe e , hey do no p o ide any kind o suppo o implemen decision making algo i hms. P o ocol-
o ien ed p oposals can be di ided in o wo ca ego ies: some o hem de ine a nego ia ion hos o ma ke place ha ac s as
a media o be ween he nego ia ing pa ies [19,33,38]; con a ily, o he s jus desc ibe he elemen s ha a e equi ed o
manage nego ia ion p o ocols p ope ly [3]. Kim and Sege [19] p esen ed a p oposal ha desc ibes a web se ices-enabled
ma ke place a chi ec u e ha de ines execu able nego ia ion p o ocols in BPEL. Rinde le and Benyouce [33] ollowed a
simila app oach, bu nego ia ion p o ocols a e speci ied as s a echa s and la e mapped on o BPEL. Simila ly, Silk oad [38]
elies on a me a-model called oadmap ha is in ended o cap u e he cha ac e is ics o a nego ia ion p ocess, and an
applica ion amewo k called skele on ha p o ides se e al modula and con igu able nego ia ion se ice componen s.
Con a y o hese p oposals, Ba olini e al. [3] p esen ed a axonomy o ules o cap u e a a ie y o nego ia ion mechanisms
and a simple in e ac ion p o ocol based on FIPA speci ica ions ha is used oge he wi h he ules o de ine nego ia ion
p o ocols; hey also de ined a se o oles and an OWL-based language o exp ess nego ia ion p oposals and ag eemen s.
In elligence-o ien ed p oposals y o make he de elopmen o au oma ed nego ia ion sys ems easie by gi ing a
common g ounding o de eloping decision making algo i hms and imp o ing eusabili y. Fu he mo e, some o hese
8M. Resinas e al. / Science o Compu e P og amming 77 (2012) 4–28
Table 2
Compa ison o au oma ed nego ia ion a chi ec u es.
P o ocol-o ien ed a chi ec u es
P oposal Requi emen
1.1 2.1 2.3 2.4 4.1 4.2
Kim and Sege [19]✓ ✓ ✗ ✗ ✗ ✗
Rinde le and Benyouce [33]✓ ✓ ✗ ✗ ✗ ✗
Ba olini e al. [3]✓ ✓ ✗ ✗ ✗ ✗
Silk oad [38]✓ ✓ ✗ ✗ ✗ ✗
In elligence-o ien ed a chi ec u es
P oposal Requi emen
1.1 2.1 2.3 2.4 4.1 4.2
Ash i e al. [2]✓ ✓ NA NA NA NA
Ludwig e al. [24]✓ ✓ ✓ ✗ ✗ ✗
PANDA [14]✓ ✓ ✓ ✓ ∼✗
DynamiCS [40]✓✓✓NA ✗ ✗
Benyouce and Ve ons [6] NA ✓ ✓ NA ✗ ✓
Jonke e al. [17]✓NA ✓ ✓ ✗ ✗
Pau obally e al. [30]✓ ✗ ∼✗∼✗
1.1 Suppo mul i- e m nego ia ion p o ocols. 2.4 Allow use p e e ences abou nego ia ion p ocesses.
2.1 Mul iple p o ocol suppo . 4.1 Suppo se e al nego ia ions simul aneously.
2.3 Mul iple decision-making algo i hms. 4.2 Selec decision-making algo i hms dynamically.
p oposals [2,14,40] also deal wi h p o ocol managemen . Howe e , ins ead o dealing wi h he in e ac ions amongs
au oma ed nego ia ion sys ems like p o ocol-o ien ed p oposals, hey ocus on decoupling he p o ocol and he in elligence
algo i hms o make he la e compa ible wi h a numbe o di e en p o ocols. Ash i e al. [2] desc ibed an agen -o ien ed
a chi ec u e a a e y high le el o abs ac ion, which means ha hey le many aspec s ela ed o he decision-making
algo i hms unspeci ied. Ludwig e al. [24] p esen ed an a chi ec u e o se ice ag eemen nego ia ion in se ice g ids. I
builds on WS-Ag eemen and p o ides a p o ocol se ice p o ide and a decision making se ice p o ide o deal wi h he
nego ia ion p ocess. Un o una ely, i does no suppo se e al simul aneous nego ia ions o changing he decision-making
algo i hms dynamically. PANDA [14] is an a chi ec u e ha mixes u ili y unc ions and ules o ca y ou he decision-
making p ocess. The decision-making componen elies on ules, u ili y unc ions and an objec pool wi h se e al es ima ion
lib a ies, he nego ia ion his o y and he cu en o e . Howe e , i does no allow us o selec decision-making algo i hms
dynamically and, al hough i claims o suppo se e al simul aneous nego ia ions, he coo dina ion mechanism amongs
hem is no desc ibed. DynamiCS is an ac o -based a chi ec u e ha was de ised by Tu e al. [40]. I makes a clea dis inc ion
be ween he nego ia ion p o ocol and he decision-making model, and i uses a plug-in mechanism o suppo new p o ocols
and s a egies. Howe e , i does no suppo se e al simul aneous nego ia ions o p o ide suppo o change he decision-
making algo i hms a un ime. Benyouce and Ve ons [6] p esen ed an a chi ec u e ha is based on he sepa a ion o
p o ocols and s a egies wi hin a se ice-o ien ed a chi ec u e ha makes he deploymen and in eg a ion wi h cu en
in as uc u es easie . Howe e , he se ices ha can be composed in o he sys em a e aguely de ined. In addi ion, i does
no p o ide any mechanisms o allow se e al simul aneous nego ia ions. Jonke e al. [17] desc ibed a componen -based
gene ic agen a chi ec u e o mul i-a ibu e nego ia ion. I copes wi h mul i- e m nego ia ions success ully. Howe e , i is
no clea i i suppo s se e al nego ia ion p o ocols and i does no p o ide a mechanism o coo dina e se e al simul aneous
nego ia ions o o change he decision-making algo i hm a un ime. Pau obally e al. [30] desc ibed an a chi ec u e o web
se ice nego ia ion in g ids. I deals wi h he exp essi eness o se ice ag eemen s success ully, and i allows ag eemen s
o be c ea ed in a supe ised manne by means o he so-called WS-DAIOn se ice; un o una ely, i only suppo s a
nego ia ion p o ocol, and, al hough he a chi ec u e seems o suppo se e al simul aneous nego ia ions, he au ho s do
no del e in o hese de ails.
3. The NegoFAST-Ba gaining logical iew
Acco ding o K uch en [22], he logical iew o an a chi ec u e p o ides an insigh in o he unc ional iew o he sys em,
which includes bo h he s a ic and dynamic models o i s a chi ec u al elemen s. We used he Gaia me hodology and i s
o ganisa ional me apho o wo k on his iew [42]. The Gaia me hodology decomposes he logical iew o an a chi ec u e
in o o ganisa ions, oles, in e ac ions, and en i onmen al esou ces. O ganisa ions g oup se e al oles and ha e a conc e e
and well de ined goal; oles a e p ecisely de ined asks ha mus be ca ied ou by one o mo e so wa e a e ac s;
in e ac ions ep esen he exchange o messages amongs wo o mo e oles; he en i onmen de e mines he esou ces
ha oles can use, con ol, o consume o achie e an o ganisa ional goal.
As men ioned in he in oduc ion, NegoFAST-Co e [32] de ines he mos abs ac a chi ec u al elemen s o an au oma ed
nego ia ion sys em om a p o ocol-independen and echnology-agnos ic poin o iew, whe eas NegoFAST-Ba gaining

M. Resinas e al. / Science o Compu e P og amming 77 (2012) 4–28 9
Fig. 2. Logical iew o NegoFAST-Ba gaining.
e ines and complemen s i by means o ba gaining-speci ic elemen s. (C . Appendix o a sho in oduc ion o NegoFAST-
Co e.) Consequen ly, he logical iew o NegoFAST-Ba gaining is o ganised in o hose p o ocol-speci ic oles o a chi ec u al
elemen s, namely: P o ocolHandle , which p o ides suppo o se e al mul i- e m nego ia ion p o ocols, Nego ia ionCoo -
dina o , which coo dina es he P o ocolHandle and he ResponseGene a o o handle se e al nego ia ions simul aneously,
ResponseGene a o , which decides he mos app op ia e message o answe an incoming nego ia ion message, and Ne-
go ia ionCon ex Da a, which s o es in o ma ion ela ed o he nego ia ions ha a e being ca ied ou by he au oma ed
nego ia ion sys em.
NegoFAST-Ba gaining e ines he p e ious a chi ec u al elemen s in o he ollowing ba gaining-speci ic oles, c . Fig. 2:
•Al hough di e en , all nego ia ion p o ocols suppo ed by one p o ocol-speci ic a chi ec u e ha e many commonali ies,
e.g., all ba gaining p o ocols in ol e he sequen ial exchange o p oposals be ween wo pa ies. As a consequence, he
suppo o mul i- e m nego ia ion p o ocols (REQ 1.1) and se e al ba gaining nego ia ion p o ocols (REQ 2.1) is deal
wi h by de ining a gene ic ba gaining p o ocol and specialising he P o ocolHandle in a Ba gainingP o ocolHandle ,
which con e s speci ic ba gaining p o ocols in o he gene ic one.
•Since all nego ia ion p o ocols suppo ed by a p o ocol-speci ic a chi ec u e use a common se o pe o ma i es and
he same ype o message con en s, e.g., a p oposal composed o a se o e ms, he suppo o mul iple decision-making
algo i hms (REQ 2.3) and he dynamic selec ion o such algo i hms (REQ 4.2) is ackled by di iding he ResponseGene a o
in o he MessageCompose , which selec s he pe o ma i e ha is going o be used and composes he message, and he
Builde Manage and P oposalBuilde , which deal wi h he c ea ion o a p oposal.
•The suppo o se e al simul aneous ba gaining nego ia ions (REQ 4.1) and o allowing use p e e ences abou he ne-
go ia ion p ocess (REQ 2.4) is implemen ed by in oducing he concep o nego ia ion policy o guide he gene a ion o
esponses based on how well he o he nego ia ions a e pe o ming and he use p e e ences abou he nego ia ion p o-
10 M. Resinas e al. / Science o Compu e P og amming 77 (2012) 4–28
cess. To his end, he Nego ia ionCoo dina o is di ided in o a ole ha is esponsible o hose policies (PoliciesManage ),
and wo oles (Bila e alNego ia o and Ba gainingCoo dina o ) ha deal wi h he coo dina ion ask.
These elemen s mus in e ac wi h se e al NegoFAST-Co e p o ocol-independen oles ha a e depic ed on he le
side o Fig. 2, namely: he P o ocolNego ia o , which decides he conc e e nego ia ion p o ocol ha shall be used du ing
a nego ia ion and con igu es he P o ocolHandle acco ding o i ; he Sys emCoo dina o and he Pa yCoo dina o , which
coo dina e when new p o ocol-speci ic nego ia ions mus be s a ed, and he Commi Handle , which mus app o e he
submission o all binding nego ia ion messages, i.e., hose messages ha in ol e a i m commi men wi h he o he
pa y. Fu he mo e, he gene a ion o esponses mus be p o ided wi h in o ma ion s o ed in se e al di e en p o ocol-
independen en i onmen al esou ces, namely: he use ’s p e e ences, he wo ld model, he nego ia ion his o y, and o he
aspec s ela ed o he cu en s a e o he au oma ed nego ia ion sys em.
The way in which he p o ocol-speci ic equi emen s a e ackled shape he logical iew o NegoFAST-Ba gaining, which
ollows a hyb id a chi ec u al s yle [4]. On he one hand, i uses a cen alised con ol s uc u e in which he Ba gainingCo-
o dina o and he Bila e alNego ia o play he main oles: he o me ocuses on he in e ac ion wi h p o ocol-independen
elemen s o an au oma ed nego ia ion sys em, whe eas he la e ocuses on he in e ac ion wi h he elemen s o he
p o ocol-speci ic a chi ec u e. On he o he hand, i uses he eposi o y s yle, in which he Nego ia ionCon ex Da a s o es
and p o ides in o ma ion gene a ed by he o he elemen s o he a chi ec u e o each nego ia ion. The Nego ia ionCon ex -
Da a also uses he publishe –subsc ibe pa e n o ac as an ac i e eposi o y and no i y he o he elemen s o he a chi ec-
u e abou he occu ence o a numbe o e en s. This is pa icula ly use ul o he PoliciesManage because i s beha iou
depends on how he concu en nego ia ions a e e ol ing. Finally, he plug-in a chi ec u al pa e n [13] is used o allow
se e al Ba gainingP o ocolHandle s and P oposalBuilde s a he same ime o enable he suppo o se e al ba gaining ne-
go ia ion p o ocols and se e al decision-making algo i hms o c ea e p oposals. The Builde Manage allows he selec ion
o he P oposalBuilde ha be e sui s he cu en nego ia ion scena io, whe eas he selec ed Ba gainingP o ocolHandle
depends on he speci ic ba gaining nego ia ion p o ocol ha is being execu ed wi h he o he pa y.
3.1. P o ocol handle
In NegoFAST-Ba gaining, he P o ocolHandle emains as one ole called Ba gainingP o ocolHandle ha deals wi h
he in e ac ion wi h he o he pa ies ollowing a conc e e ba gaining p o ocol. I is con igu ed o manage a ba gaining
p o ocol by means o in e ac ion Con igu eHandle , bu adap s i o he gene ic nego ia ion p o ocol ha is suppo ed by
he Nego ia ionCoo dina o . This in ol es ans o ming he syn ax o he nego ia ion p o ocol in o nego ia ion messages
ha a e unde s ood by he o he oles and sending hem by means o in e ac ion Con e P o ocol, ans o ming nego ia ion
messages in o he conc e e syn ax o a nego ia ion p o ocol and sending hem ou o he o he pa ies, en o cing he ules
o he nego ia ion p o ocol, and coping wi h e o s, e.g., missing messages, messages ha a i e oo la e, o unexpec ed
messages. In addi ion, i may also ecei e eques s om o he pa ies o s a nego ia ions, in which case i o wa ds hem
o he Sys emCoo dina o by means o in e ac ion IncomingNego ia ion.
Below, we epo on he key ea u es o ou design:
Roles. The nego ia ion is ca ied ou be ween wo pa ies: he ini ia o , which is he pa y ha ini ia es he nego ia ion,
and he esponde , which is he o he pa y. No e ha bo h consume and p o ide can ac as ini ia o s o
esponde s, and ha we do no p eclude he abili y o a pa y o pe o m se e al simul aneous nego ia ions.
Pe o ma i es. The pe o ma i es in ou gene ic p o ocol a e c p (call o p oposals), p opose,commi , ejec Nego ia ion,
ejec P oposal,wi hd aw and accep . No e ha , depending on he pe o ma i e, nego ia ion messages can be clas-
si ied as binding nego ia ion messages, which in ol e a i m commi men wi h he o he pa y, e.g., pe o ma i e
commi o accep , and non-binding nego ia ion messages, which do no in ol e such a i m commi men , e.g.,
pe o ma i e p opose.
Rules. The ules imposed by he gene ic p o ocol a e as ollows: i mus s a wi h a nego ia ion message ha includes a
c p, a p opose o a commi pe o ma i e; he c p pe o ma i e can only be used in an ini ial nego ia ion message;
only commi ing p oposals, i.e. commi pe o ma i es, can be accep ed; i is an al e na ing p o ocol, i.e., a e one
pa y sends a message, he o he pa y mus espond and so on. The only excep ion a e nego ia ion messages ha
include ejec Nego ia ion o wi hd aw pe o ma i es ha can be sen a any ime du ing he nego ia ion. These
ules a e o malised as he p o ocol s a e-machine in Fig. 3.
In o ma ion exchanged. The ype o in o ma ion exchanged is es ic ed o p oposals and, hence, addi ional a gumen s can-
no be sen oge he wi h a p oposal as in a gumen a ion-based p o ocols.
Ag eemen e ms nego iabili y. Again, he gene ic p o ocol does no impose any es ic ion on he nego iabili y o ag eemen
e ms. The e o e, as is he case o mos ba gaining p o ocols, e e y e m can be nego ia ed.
3.2. Nego ia ion coo dina o
The Nego ia ionCoo dina o coo dina es he nego ia ions by linking he P o ocolHandle wi h he ResponseGene a o
and he Commi Handle , c . Fig. 2. No e ha , al hough he Commi Handle is a p o ocol-independen ole, he
M. Resinas e al. / Science o Compu e P og amming 77 (2012) 4–28 11
Fig. 3. S a e machine o he gene ic ba gaining nego ia ion p o ocol.
Nego ia ionCoo dina o mus in e ac wi h i in o de o ca y ou a nego ia ion. The eason is ha he decision o send
a binding nego ia ion message is made by he Commi Handle . As a consequence, he Nego ia ionCoo dina o may send as
many non-binding nego ia ion messages as necessa y; bu , i needs he app o al o he Commi Handle be o e sending a
binding nego ia ion message.
To handle se e al simul aneous nego ia ions, he Nego ia ionCoo dina o uses nego ia ion con ex s. Each ongoing nego-
ia ion de ines one nego ia ion con ex , which co esponds o he execu ion o one nego ia ion p o ocol. Howe e , o gi e
ull suppo o se e al simul aneous nego ia ions, no only mus he Nego ia ionCoo dina o coo dina e each nego ia ion
con ex independen ly, bu also mus ha e a global iew o all nego ia ion con ex s. The e o e, he Nego ia ionCoo dina o
mus guide he beha iou o one nego ia ion con ex based on how well he o he concu en nego ia ions a e pe o ming.
This is achie ed by means o he so-called nego ia ion policies, which a e guidelines abou how o gene a e esponses. Fo
ins ance, i one nego ia ion is pe o ming pa icula ly well, i.e., he p oposals om he o he pa y a e e y appealing, he
nego ia ion policies o he o he nego ia ion con ex s can be se o make he ResponseGene a o concede less. Fu he mo e,
nego ia ion policies a e also used o guiding he nego ia ion acco ding o he use p e e ences abou he nego ia ion p ocess.
No e ha he use o policies helps decouple he PoliciesManage om P oposalBuilde s since he communica ion
amongs hem akes place jus by means o policies whose seman ics a e well-de ined. This enables he PoliciesManage o
be buil independen ly om he P oposalBuilde s, which is impo an because he implemen a ion o ole P oposalBuilde s
is a a ia ion poin o he au oma ed nego ia ion sys em, i.e., se e al P oposalBuilde s mus usually co-exis .
In NegoFAST-Ba gaining, he Nego ia ionCoo dina o is di ided in o se e al oles o suppo se e al simul aneous
ba gaining nego ia ions, namely: Bila e alNego ia o ,Ba gainingCoo dina o , and PoliciesManage . The coo dina ion ask
is di ided in o he Bila e alNego ia o , which coo dina es one nego ia ion con ex , and he Ba gainingCoo dina o , which
coo dina es se e al Bila e alNego ia o s and in e ac s wi h he Commi Handle . To add suppo o nego ia ion policies, he
PoliciesManage , which chooses nego ia ion policies o each nego ia ion o guide hei beha iou , is in oduced.
Nex , we p o ide addi ional de ails abou he p e ious oles.
Role Bila e alNego ia o .I s goal is o ca y ou a single bila e al nego ia ion by o ches a ing he Ba gainingP o ocolHandle
and he MessageCompose . Fu he mo e, i communica es wi h he Ba gainingCoo dina o o ask o app o al be o e
sending a binding nego ia ion message, and i ecei es nego ia ion policies om he PoliciesManage . (No e ha he
Ba gainingCoo dina o delega es he decision on whe he o app o e a binding nego ia ion message o he Commi Handle .)
This ole implemen s, o each nego ia ion con ex , he s a e machine o a nego ia ion con ex o a ba gaining p o ocol.
Fig. 4 p esen s he s a e machine and Fig. 5 p esen s a sequence diag am ha illus a es how i wo ks in a ypical scena io. The
i s s ep is o con ac he Ba gainingP o ocolHandle o ini ialise i . The Ba gainingP o ocolHandle ac s as an in e media y
be ween he Bila e alNego ia o and he o he pa y. Thus, all nego ia ion messages a e sen and ecei ed by means o
in e ac ion Con e P o ocol, which makes he Bila e alNego ia o independen om conc e e nego ia ion p o ocols. The
Ba gainingP o ocolHandle in o ms he Bila e alNego ia o o whe he i is ac ing as he ini ia o o he esponde o he
12 M. Resinas e al. / Science o Compu e P og amming 77 (2012) 4–28
Fig. 4. S a e machine o a nego ia ion con ex o a ba gaining p o ocol.
Fig. 5. Sequence diag am o a nego ia ion con ex o a ba gaining p o ocol.
in e ac ion: i i is ini ia o , i en e s s a e gene a ing and s a s he nego ia ion; o he wise, i en e s s a e wai ing and wai s
o a message.
Nex , we desc ibe each o he s a es in de ail:
Wai ing. This is he s a e in which he Bila e alNego ia o is wai ing o a nego ia ion message om he o he pa y.
When a new nego ia ion message is ecei ed by he Ba gainingP o ocolHandle , i sends he message o he
Bila e alNego ia o ia in e ac ion Con e P o ocol, and he s a e machine en e s s a e gene a ing o eply he
message ha was ecei ed. Howe e , i he nego ia ion message ecei ed is a ejec Nego ia ion message o he e
is an e o in he p o ocol o in he communica ion link wi h he o he pa y, i en e s s a e inished and no i ies
ha he nego ia ion has ailed o he Ba gainingCoo dina o .
Gene a ing. In his s a e, he Bila e alNego ia o in e ac s wi h he MessageCompose by means o in e ac ion Reques Re-
sponse o ob ain he nego ia ion message o be sen o he o he pa y. I he nego ia ion message gene a ed is a
binding one, he Bila e alNego ia o i s o wa ds i o he Ba gainingCoo dina o ia in e ac ion Coo dina eNego-
ia ion and en e s s a e asked app o al; o he wise, i sends he nego ia ion message o he o he pa y by means
o he Ba gainingP o ocolHandle and en e s s a e wai ing.
Asked app o al. In his s a e, he Bila e alNego ia o is wai ing o he app o al o he binding nego ia ion message. I he
app o al is g an ed, he nego ia ion con ex en e s s a e app o ed; o he wise, i mo es back o s a e gene a ing.
App o ed. I he binding nego ia ion message is app o ed, he nego ia ion con ex en e s his s a e and he binding nego ia-
ion message is sen . In his case, i his is he las message o he nego ia ion p o ocol, e.g., i con ains pe o ma i e
accep , i en e s s a e inished. O he wise, i wai s in his s a e un il he esponse o he o he pa y is ecei ed. I
he o he pa y ejec s he binding nego ia ion message, i mo es back o s a e gene a ing; o he wise, i en e s
s a e inished.
M. Resinas e al. / Science o Compu e P og amming 77 (2012) 4–28 19
Fig. 14. Typical sequence diag am o in e ac ion Coo dina eNego ia ion wi h wo bila e al nego ia o s.
Fig. 15. In e ac ion Submi Policies.
message commi Rejec ed and he in e ac ion en e s back s a e nego ia ing. In addi ion, in s a es nego ia ing and wai ing
esul , he Bila e alNego ia o may send message inishedUnsuccess ully, which causes he in e ac ion o inish.
Simila ly, he Ba gainingCoo dina o may decide o cancel he nego ia ion by in oking me hod cancel on he Bila e al-
Nego ia o . I his me hod is in oked in s a e nego ia ing o asking app o al, he in e ac ion inishes. Howe e , i he in e -
ac ion is in s a e wai ing esul , i means ha a binding nego ia ion message was sen o he o he pa y. As a consequence,
i me hod cancel is in oked in ha s a e, he in e ac ion mus no inish immedia ely, bu en e s a e cancelling; now, he
Bila e alNego ia o can in oke ei he me hod inishedSuccess ully o me hod inishedUnsuccess ully.
Fig. 14 depic s a sequence diag am o his in e ac ion wi h one Ba gainingCoo dina o (coo dina o ) and wo Bila e al-
Nego ia o s (neg1 and neg2). In his sequence diag am, a e he ini ialisa ion, neg1 eques s an app o al, which is ejec ed
by Coo dina o a e que ying he Commi Handle (no shown in his igu e). Nex , bo h neg1 and neg2 eques app o als.
Coo dina o ejec s he eques om neg1 and accep s he eques om neg2. Finally, neg2 no i ies ha he nego ia ion
inished success ully and Coo dina o cancels he nego ia ion o neg1.
In e ac ion Submi Policies.This in e ac ion implemen s he submission o nego ia ion policies om he PoliciesManage ,
which implemen s in e ace IPoliciesManage , o he Bila e alNego ia o , which implemen s in e ace IPolicyRecei e .
The in e ac ion p o ocol is simple, c . Fig. 15. When a new ba gaining nego ia ion s a s, he Bila e alNego ia o in okes
me hod ini Nego ia ion on he PoliciesManage o no i y ha he e is a new ba gaining nego ia ion and o ecei e he ini ial
se o nego ia ion policies. Then, when he PoliciesManage inds i app op ia e, i submi s a new se o nego ia ion policies
by in oking me hod se Nego ia ionPolicies. Finally, when he nego ia ion con ex inishes, he Bila e alNego ia o in okes
me hod endNego ia ion o no i y ha no new nego ia ion policies a e needed.
In e ac ion Reques Response.The goal o his in e ac ion is o ob ain a nego ia ion message ha shall be sen as a esponse
o he o he nego ia ing pa y. The in e ac ion is asynch onous and is depic ed in Fig. 16. I has wo pa icipan s: he Bila -
e alNego ia o , which eques s he nego ia ion message and implemen s in e ace IResponseReques e , and he Message-
Compose , which e u ns he gene a ed nego ia ion message and implemen s in e ace IResponseGene a o .
The in e ac ion akes place as ollows: when he Bila e alNego ia o needs a nego ia ion message as esponse, i in okes
me hod gene a eResponse on he MessageCompose oge he wi h in o ma ion abou he ba gaining pe o ma i es ha can
be used in he nego ia ion message, he cu en s a us o he nego ia ion and a e e ence o he eques e ha shall ecei e

20 M. Resinas e al. / Science o Compu e P og amming 77 (2012) 4–28
Fig. 16. In e ac ion Reques Response.
Fig. 17. In e ac ion Reques P oposal.
he gene a ed nego ia ion message. Then, he MessageCompose c ea es he nego ia ion message and in okes me hod
nego ia ionMessage on he Bila e alNego ia o wi h he gene a ed nego ia ion message.
In addi ion, a any momen , he Bila e alNego ia o may cancel he gene a ion by in oking me hod cancelGene a ion. In
ha case, he MessageCompose mus espond synch onously wi h a alid nego ia ion message o a null alue i no alid
nego ia ion message could be gene a ed.
In e ac ion Reques P oposal.The goal o his in e ac ion is o ob ain a p oposal ha shall be sen as a pa o a nego ia ion
message o he o he nego ia ing pa y. This in e ac ion is e y simila o he p e ious one, he di e ence being ha he goal
o he o me is o ob ain a whole nego ia ion message, i.e., a pe o ma i e and a p oposal, whe eas he goal o he la e is jus
o ob ain he p oposal. The in e ac ion has wo pa icipan s, c . Fig. 17: he Builde Manage , which p o ides he p oposal and
implemen s in e ace IBuilde Manage , and he MessageCompose , which eques s he p oposal and implemen s in e ace
IP oposalReques e . The in e ac ion p o ocol is exac ly he same as he p e ious one.
In e ac ion C ea eP oposal.The goal o his in e ac ion is o ob ain a p oposal ha shall be sen as pa o a nego ia ion
message o he o he nego ia ing pa y. The di e ence is ha his in e ac ion allows a lowe -le el con igu a ion p io o he
eques o he new p oposal. In addi ion, he pa icipan s a e also di e en . In his case, he P oposalBuilde is he c ea o o
he p oposal and implemen s in e ace IP oposalBuilde , whe eas he Builde Manage is now he eques e o he p oposal
and, hence, i implemen s in e ace IP oposalReques e , c . Fig. 18.
The in e ac ion p o ocol is simila o he p e ious one, he di e ence being ha be o e in oking me hod gene a eP o-
posal, he Builde Manage may con igu e he P oposalBuilde by in oking me hod con igu e. The main in en o his s ep
is o con e nego ia ion policies in o builde -speci ic con igu a ion pa ame e s, and, hence, making independen he
M. Resinas e al. / Science o Compu e P og amming 77 (2012) 4–28 21
Fig. 18. In e ac ion C ea eP oposal.
P oposalBuilde o he nego ia ion policies de ined o an au oma ed nego ia ion sys em. Howe e , his s ep is op ional;
i he Builde Manage does no con igu e he P oposalBuilde , i shall ake i s de aul con igu a ion.
5.4. Coo dina ion beha iou
This laye p o ides he speci ica ion o he s a e machine o he Ba gainingCoo dina o and he Bila e alNego ia o , which
coo dina es he o he oles o he a chi ec u e. This speci ica ion de ines he beha iou o he whole a chi ec u e.
In his sec ion, we epo on he beha iou o he Bila e alNego ia o and he Ba gainingCoo dina o oles, which coo di-
na e he o he s.
Role Bila e alNego ia o .The goal o he Bila e alNego ia o is o ca y ou a single bila e al nego ia ion by o ches a ing he
Ba gainingP o ocolHandle and he esponse gene a ion oles. Fu he mo e, i mus communica e wi h he Ba gainingCo-
o dina o o coo dina e wi h he o he simul aneous ba gaining nego ia ions and o ask o app o al be o e commi ing o
a p oposal, and wi h he PoliciesManage o ecei e nego ia ion policies ha shall guide he gene a ion o esponses.
Fig. 19 depic s he s a e machine o he Bila e alNego ia o . I consis s o he ollowing s a es: ou s a es (wai ing ini ial,
wai ing,wai ing accep and cancelling) in which he Bila e alNego ia o is wai ing o a message om he o he pa y, one
s a e (gene a ing esponse) in which he Bila e alNego ia o is wai ing o he MessageCompose o gene a e a esponse,
and wo s a es (app o ing commi and app o ing accep ) in which he Bila e alNego ia o is wai ing o he Commi Handle
o decide on whe he o send a binding nego ia ion message o no .
The s a e machine s a s when he Ba gainingCoo dina o ini ia es he Bila e alNego ia o by in oking me hod ini wi h
he URI o he nego ia ion con ex and a e e ence o he Ba gainingP o ocolHandle ha manages he communica ion wi h
he o he pa y. Then, he Bila e alNego ia o in okes me hod ini o he Ba gainingP o ocolHandle o ini ialise he in e ac-
ion and wai s o i s esponse in s a e wai ing ini ial. The esponse can be s a Nego ia ion o a nego ia ion pe o ma i e.
In any case, when he esponse is ecei ed he Bila e alNego ia o in okes me hod gene a eResponse on he MessageCom-
pose and wai s o he esponse in s a e gene a ing esponse. In addi ion, in s a e wai ing ini ial, he Bila e alNego ia o may
also ecei e message cancel, in which case, i en e s s a e cancelling.
The Bila e alNego ia o lea es s a e gene a ing esponse when ei he he Ba gainingP o ocolHandle in okes me hod e -
o , he Ba gainingCoo dina o in okes me hod cancel o he MessageCompose in okes me hod nego ia ionMessage. In he
i s wo cases, he Bila e alNego ia o in okes me hod cancelGene a ion in he MessageCompose and me hod inishedUn-
success ully in he Ba gainingCoo dina o and en e s s a e inished. In he hi d case, he ansi ion o he Bila e alNego ia o
depends on he pe o ma i e o he gene a ed nego ia ion message: i he pe o ma i e is accep , i in okes me hod accep-
App o alReques in he Ba gainingCoo dina o and en e s s a e app o ing accep ; i he pe o ma i e is ejec Nego ia ion, i
in okes me hod ejec Nego ia ion in he Ba gainingP o ocolHandle and me hod inishedUnsuccess ully in he Ba gaining-
Coo dina o and mo es o s a e inished; i he pe o ma i e is commi , i in okes me hod commi App o alReques in he
Ba gainingCoo dina o and en e s s a e app o ing commi ; and i he pe o ma i e is ei he p opose,wi hd aw o ejec P o-
posal, i in okes he co esponding me hod in he Ba gainingP o ocolHandle and en e s s a e wai ing.
In s a e app o ing accep , he Bila e alNego ia o wai s o an app o e o ejec message. I he message is app o e,
he Bila e alNego ia o in okes me hod accep in he Ba gainingP o ocolHandle and me hod inishedSuccess ully in he
Ba gainingCoo dina o and en e s s a e inished. I he message is ejec , he Bila e alNego ia o in okes again me hod
gene a eResponse in he MessageCompose and mo es back o s a e gene a ing esponse o wai o ano he esponse.
22 M. Resinas e al. / Science o Compu e P og amming 77 (2012) 4–28
Fig. 19. S a e machine o he Bila e alNego ia o .
In addi ion, he Bila e alNego ia o may also ecei e message cancel o message e o . I his is he case, i in okes me hod
ejec Nego ia ion in he Ba gainingP o ocolHandle and me hod inishedUnsuccess ully in he Ba gainingCoo dina o and
en e s s a e inished.
Simila ly, in s a e app o ing commi , he Bila e alNego ia o wai s o he Ba gainingCoo dina o o espond wi h an
app o e o ejec message. I he esponse is app o e, he Bila e alNego ia o in okes me hod commi in he Ba gainingP o-
ocolHandle and en e s s a e wai ing accep . I he esponse is ejec , he Bila e alNego ia o beha es as in s a e app o ing
accep : i in okes me hod gene a eResponse and en e s s a e gene a ing esponse. In addi ion, he Bila e alNego ia o may
also ecei e message cancel o message e o , in which case i beha es as in s a e app o ing accep .
In s a es wai ing and wai ing accep , he Bila e alNego ia o wai s o a new nego ia ion message. The di e ence being
ha in s a e wai ing accep , he Bila e alNego ia o has sen a binding nego ia ion message and i is wai ing o i s accep ance
whe eas in s a e wai ing, i has no . In bo h s a es, i he nego ia ion message is ejec Nego ia ion o e o , he Bila e alNego-
ia o in okes me hod inishedUnsuccess ully in he Ba gainingCoo dina o and en e s s a e inished. I he nego ia ion mes-
M. Resinas e al. / Science o Compu e P og amming 77 (2012) 4–28 23
Table 3
Requi emen s co e ed by he scena ios.
Scena ios Requi emen
1.1 2.1 2.3 2.4 4.1 4.2
SCEN1: A compu ing job submission sys em ha nego ia es wi h se e al IaaS p o ide s. ✓✓✓✓✓✓
SCEN2: An IaaS p o ide ha nego ia es wi h se e al consume s. ✓ ✓ ✓ ✓
SCEN3: A mee ing schedule nego ia ion sys em. ✓ ✓
1.1 Suppo mul i- e m nego ia ion p o ocols. 2.4 Allow use p e e ences abou nego ia ion p ocesses.
2.1 Mul iple p o ocol suppo . 4.1 Suppo se e al nego ia ions simul aneously.
2.3 Mul iple decision-making algo i hms. 4.2 Selec decision-making algo i hms dynamically.
sage is ei he c p,commi ,p opose, ejec P oposal o wi hd aw, he Bila e alNego ia o in okes me hod gene a eResponse in
he MessageCompose and en e s s a e gene a ing esponse. In his case, i he Bila e alNego ia o is in s a e wai ing accep , i
also in okes me hod commi Rejec ed in he Ba gainingCoo dina o . In s a e wai ing accep , he nego ia ion message may also
be accep , in which case i in okes me hod inishedSuccess ully in he Ba gainingCoo dina o and en e s s a e inished. Be-
sides a nego ia ion message, he Bila e alNego ia o may also ecei e message cancel, in which case, i en e s s a e cancelling.
In s a e cancelling, he nego ia ion has been cancelled bu by he Ba gainingCoo dina o , bu he o he pa y has no been
no i ied because he Bila e alNego ia o was wai ing o a nego ia ion message om he o he pa y, i.e., message ejec Ne-
go ia ion has no been sen . When his nego ia ion message a i es, i i is accep , he Bila e alNego ia o in okes me hod
inishedSuccess ully in he Ba gainingCoo dina o and en e s s a e inished. O he wise, he Bila e alNego ia o in okes bo h
me hods ejec Nego ia ion and inishedUnsuccess ully in he Ba gainingP o ocolHandle and he Ba gainingCoo dina o , e-
spec i ely, and en e s s a e inished.
In addi ion, a any momen , he PoliciesManage may send nego ia ion policies o he Bila e alNego ia o
(se Nego ia ionPolicy).
Role Ba gainingCoo dina o .The Ba gainingCoo dina o is a dispa che ha coo dina es he messages exchanged amongs
he Bila e alNego ia o , he Commi Handle , he Pa yCoo dina o and he Ba gainingCon ex Da a. I s asks include
ini ialising and inalising nego ia ions, as well as coo dina ing he app o al eques s be ween he Commi Handle and he
Bila e alNego ia o s.
Rega ding he i s ask, whene e a Pa yCoo dina o in okes me hod nego ia e, i c ea es a new nego ia ion con ex
and in okes me hod ini on a Bila e alNego ia o . Simila ly, when a Bila e alNego ia o in okes ei he me hod ail o me hod
succeed, i o wa ds hem o he Pa yCoo dina o . Finally, i he Pa yCoo dina o in okes he cancel me hod, i o wa ds i
o he co esponding Bila e alNego ia o .
The second ask in ol es coo dina ing he app o al o eques s: he Ba gainingCoo dina o ecei es commi app o al e-
ques s and accep app o al eques s om he Bila e alNego ia o s. Fo each o hem, i o wa ds hem o he Commi Handle
by in oking he app o alReques me hod. Simila ly, i o wa ds messages accep and ejec om he Commi Handle o he
co esponding Bila e alNego ia o s. Finally, i o wa ds he commi Rejec ed o success message om he Bila e alNego ia o
o he Commi Handle .
6. The NegoFAST-Ba gaining scena ios iew
Acco ding o K uch en [22], he scena ios iew p o ides addi ional de ails on how an a chi ec u e is ins an ia ed in ypical
cases, which se es wo pu poses: on he one hand, i illus a es he a chi ec u e and shows how i s accompanying so wa e
amewo k can be used o build au oma ed ba gaining nego ia ion sys ems; on he o he hand, i alida es he p oposal
because, in a sense, he scena ios a e an abs ac ion o he mos impo an equi emen s.
We ha e de eloped h ee scena ios, namely: SCEN1 and SCEN2 a e au oma ed nego ia ion sys ems in an In as uc u e-
as-a-Se ice (IaaS) con ex om he pe spec i e o he consume and p o ide , espec i ely; SCEN3 ocuses on he
implemen a ion o an au oma ed nego ia ion sys em o schedule mee ings by means o he mul i-agen nego ia ions
desc ibed by Waine e al. [41]. Table 3 summa ises he equi emen s co e ed by each scena io; no e, oo, ha hese
scena ios helped us check desi able non- unc ional p ope ies since SCEN1 and SCEN2 we e chosen o es he eusabili y
o he a chi ec u e and SCEN3 was chosen o es i s adap abili y o new si ua ions.
Implemen ing hese scena ios equi ed us o make h ee g oups o ela ed decisions, namely:
Nego ia ion p o ocol: The i s s ep is o decide which he mos app op ia e p o ocols a e. To make his decision, we mus
pay a en ion o he exp essi eness o he p oposals o which i allows, he es ic ions ha i poses on he con en s
o he p oposals and he pe o ma i es i allows. In addi ion, he nego ia ion p o ocol also has an in luence on he
decision-making algo i hms.
Nego ia ion policies: The second s ep is o decide on he nego ia ion policies ha a e used by he au oma ed nego ia ion
sys ems. These policies a e used o allow use p e e ences abou he nego ia ion p ocess and o enable ad anced
coo dina ion mechanisms o concu en ba gaining nego ia ions.
Decision making: The las s ep is o decide on he algo i hms o implemen he decisions ega ding which esponses mus be
c ea ed du ing a nego ia ion. The e a e wo di e en decisions: selec ing he pe o ma i e o be used and c ea ing
24 M. Resinas e al. / Science o Compu e P og amming 77 (2012) 4–28
Fig. 20. In as uc u e-as-a-Se ice scena io.
he p oposal o be sen i necessa y. Bo h decisions a e in luenced by he ba gaining p o ocol because he use o
a pa icula algo i hm may depend on he ea u es o a conc e e ba gaining p o ocol. I is also in luenced by he
nego ia ion policies because he decision-making algo i hm mus be con igu able enough o suppo he deg ee
o con ol se by he nego ia ion policies.
Nex , we p esen u he de ails on hese scena ios and p o ide addi ional de ails ega ding he p e ious decisions.
6.1. SCEN1: compu ing job submission
This scena io ocuses on he submission o a compu ing job o an IaaS p o ide . In his con ex , se ice ag eemen s
mus be c ea ed amongs job submi e s and IaaS p o ide s o se he e ms unde which jobs shall be execu ed. These
e ms may include de ails such as he na u e o he p ocess o be execu ed, he esou ces equi ed o he execu ion
o scheduling equi emen s like job s a o job comple ion deadlines [1]. Fig. 20 depic s a communica ion diag am ha
o e iews he whole scena io: i s , he job submi e sends i s ag eemen p e e ences o i s au oma ed nego ia ion sys em.
These p e e ences may include bo h equi emen s abou he job execu ion and guidelines ega ding he nego ia ion p ocess.
Then, when he au oma ed nego ia ion sys em ecei es a numbe o e e ences o IaaS p o ide s, i s a s a ba gaining
nego ia ion wi h hem. When an ag eemen is made, he au oma ed nego ia ion sys em no i ies he job submi e and
sends he ag eemen o i . Finally, he job submi e sends he job o he IaaS p o ide , which execu es i ollowing he
e ms es ablished in he ag eemen .
Nex we p o ide addi ional de ails on he h ee g oups o decisions made o implemen his scena io:
Nego ia ion p o ocol: In his scena io, we ha e selec ed he mul i- e m nego ia ion p o ocol desc ibed by Fa a in e al. [10]
(REQ 1.1), which is a ba gaining nego ia ion p o ocol in which bo h pa ies exchange binding p oposals un il
an ag eemen is made o one pa y abandons he nego ia ion. The implemen a ion o his nego ia ion p o ocol
is encapsula ed in componen Fa a inP o ocolHandle , which plays ole Ba gainingP o ocolHandle o deal wi h
pa icula ba gaining p o ocols.
Nego ia ion policies: In his scena io, ou policies a e de ined o con ol he nego ia ion p ocess (REQ 2.4): nego ia ion
deadline, numbe o ag eemen s o each, eage ness o each an ag eemen , and he minimum u ili y h eshold.
These policies a e managed by componen PoliciesManage , which se s he alues o hese policies acco ding o
he use p e e ences and he s a e o cu en nego ia ions (REQ 4.1).
Decision making: Fig. 21 depic s he so wa e a i ac s ha implemen he decision making oles in SCEN1. The i s
decision, i.e., selec ing he pe o ma i e, is encapsula ed in componen MessageCompose , speci ically in class
Pe o ma i eSelec o . I is designed o selec pe o ma i e accep i he u ili y o he ecei ed p oposal exceeds
a use -de ined h eshold. O he wise, i selec s pe o ma i e commi . The second decision is ca ied ou by he
Builde Manage , which elies on wo addi ional componen s o c ea e p oposals, namely: componen Ini ialBuilde ,
which c ea es a p oposal by selec ing he alues ha maximise he u ili y, and componen NDFBuilde , which
implemen s he decision-making algo i hms p oposed by Fa a in e al. [10] based on nego ia ion decision unc ions
and wo ac ics: ime ac ic and beha iou ac ic. The Builde Manage selec s Ini ialBuilde a he beginning o
he nego ia ion and, as he nego ia ion goes on, i s a s selec ing an NDFBuilde (REQ 4.2). Fu he mo e, i also
con igu es he P oposalBuilde s wi h he policies p o ided by he PoliciesManage (REQ 2.4).

M. Resinas e al. / Science o Compu e P og amming 77 (2012) 4–28 25
Fig. 21. Implemen a ion o decision making oles in SCEN1.
We mus also p o ide an implemen a ion o ole Commi Handle o app o e he submission o all binding
nego ia ion messages. In his scena io, he implemen a ion is based on decision poin s. Decision poin s ake place
when a gi en e en occu s, e.g., when he numbe o binding nego ia ion messages wai ing o app o al exceeds a
ce ain h eshold o he nego ia ion deadline is close. When a decision poin akes place, some binding nego ia ion
messages a e app o ed, whe eas o he s a e ejec ed.
6.2. SCEN2: in as uc u e-as-a-Se ice P o ide
This scena io uses he same con ex as he p e ious scena io, bu i ocuses on he IaaS p o ide ’s pe spec i e. No e
ha since he con ex is he same as in he p e ious scena io, i is no su p ising ha bo h au oma ed nego ia ion sys ems
sha e many componen s. The e o e, his scena io helps illus a e he eusabili y o he elemen s o NegoFAST-Ba gaining
by analysing he changes ha ha e o be made o he au oma ed nego ia ion sys em desc ibed in he p e ious scena io o
adap o he new one.
A desc ip ion o he h ee g oups o decisions made o implemen his scena io ollows:
Nego ia ion p o ocol: Since he au oma ed nego ia ion sys em is going o nego ia e in he same con ex as be o e, we can
keep he same nego ia ion p o ocol. The e o e, he implemen a ion o he Ba gainingP o ocolHandle can be eused
(REQ 1.1).
Nego ia ion policies: Rega ding he nego ia ion policies, h eshold, deadline and eage ness can be eused since hey a e
also use ul om he poin o iew o he IaaS p o ide (REQ 2.4). The only conside a ion is he policy ega ding he
numbe o ag eemen s, since a p o ide has no es ic ions on he numbe o ag eemen s i can each p o ided ha
i has enough esou ces o comply wi h hem. The e o e, he PoliciesManage can be eused, excep o he ac
ha i should upda e he policy ega ding he numbe o ag eemen s wi h an es ima ion based on he a ailabili y
o he p o ide ’s esou ces.
Decision making: Finally, his scena io uses a new decision-making model inspi ed by Nash’s ba gaining solu ion [27]
ha does no impose any es ic ions on he numbe o ag eemen s ha can be eached a p io i. This causes
ha new implemen a ions o se e al decision-making oles mus be p o ided, namely: he implemen a ion o
he Pe o ma i eSelec o mus change because he c i e ion o selec pe o ma i e accep is no a use -de ined
h eshold, bu depends on he p oposal ecei ed and i s po en ial esponse; a new Builde Manage mus be
de eloped o use he Nash-inspi ed builde ins ead o he NDFBuilde (REQ 2.3), and he implemen a ion o he
Builde Manage mus change o use he Nash-inspi ed builde ins ead o he nego ia ion decision unc ions builde .
Fu he mo e, a new Commi Handle mus be de eloped so ha he commi men o an ag eemen does no depend
on a s a ic numbe o ag eemen s ha can be eached, bu on he a ailabili y o he p o ide ’s esou ces.
6.3. SCEN3: scheduling mee ings
This scena io ocuses on he implemen a ion o a mechanism o schedule mee ings by means o he mul i-agen
nego ia ions desc ibed by Waine e al. [41]. The ea u es o he au oma ed nego ia ion sys em used in his scena io a e
26 M. Resinas e al. / Science o Compu e P og amming 77 (2012) 4–28
signi ican ly di e en om he p e ious ones since he e a e mul iple pa icipan s in he nego ia ion and nego ia ions a e
ca ied ou one a a ime. The e o e, his scena io helps alida e he adap abili y o NegoFAST-Ba gaining o new si ua ions.
Nex we epo on he h ee g oups o decisions ela ed o his scena io:
Nego ia ion p o ocol: The sugges ions p o ocol by Waine e al. [41] is a signi ican ly di e en nego ia ion p o ocol (REQ 2.1).
I allows he in e ac ion o mul iple pa icipan s in a nego ia ion, one o each pe son in i ed o a mee ing. This
in e ac ion is done by means o a hos ha ecei es nego ia ion messages om all pa icipan s and b oadcas s
hem o he es . The implemen a ion o his p o ocol is encapsula ed in componen Sugges ionsP o ocolHandle ,
which ans o ms i in o he gene ic nego ia ion p o ocol de ailed in Sec ion 3so ha he conc e e de ails o he
p o ocol a e anspa en o he es o he au oma ed nego ia ion sys em.
Nego ia ion policies: In his scena io, he e is only one mee ing nego ia ion a a ime. Consequen ly, he e is no need o
an ad anced coo dina ion o au oma ed nego ia ions and he nego ia ion policies can be educed o only one:
in o ma ion, which se s he amoun o in o ma ion abou he own schedule ha he sys em is willing o p o ide.
Decision making: Rega ding he decision-making algo i hm o c ea e p oposals, Waine e al. [41] de ailed h ee algo i hms
called ego is ic, laconic, and decei ing. Each o hem o e s a di e en ade-o be ween he amoun o in o ma ion
p o ided o he o he pa icipan s abou i s own schedule and he bes esul in he nego ia ion. These algo i hms
a e implemen ed in h ee di e en componen s ha play ole P oposalBuilde (REQ 2.3) and he Builde Manage
selec s one amongs hem based on he policies p o ided by he use in his o he p e e ences.
7. Conclusions and u u e wo k
In his a icle, we ha e ackled he p oblem o building au oma ed se ice ag eemen nego ia ion sys ems ha ely on
a ba gaining p o ocol and wo k in open en i onmen s. In Re . [32], we iden i ied a numbe o key equi emen s o such
sys ems, some o which a e p o ocol-dependen ; ou ocus in his pape has been on his subse o equi emen s. We ha e
su eyed he cu en li e a u e on au oma ic nego ia ion, and ou conclusion was ha none o he cu en s a e-o - he-a
p oposals suppo all o he p o ocol-dependen equi emen s oge he , which mo i a ed us o wo k on a new p oposal
called NegoFAST-Ba gaining. Ou analysis o he ela ed wo k also e ealed a ew weaknesses o he exis ing li e a u e; o
ins ance, he e exis s a ple ho a o p oposals o c ea e P oposalBuilde s and P o ocolHandle s [10,11,21,25,39]; con a ily,
he e a e e y ew p oposals o c ea e Builde Manage s [34].
Ou a chi ec u e has been p esen ed acco ding o he guidelines ha we e es ablished by K uch en [22]. We ha e
p esen ed a logical iew, a p ocess iew, a de elopmen iew, and a scena ios iew. The logical iew iden i ies he unc ional
a chi ec u al elemen s o ou p oposal, and helps de ine a ocabula y ha b idges he gap be ween he many di e en
e minologies used in his ield. The p ocess iew iden i ies how he a chi ec u al elemen s can be g ouped oge he
in o p ocesses; we ha e discussed wo di e en o ganisa ions o his iew. The de elopmen iew includes a so wa e
amewo k ha p o ides a e e ence implemen a ion o ou p oposal and can, hus, be seen as a s a ing poin o de elope s
who need o c ea e hei own nego ia ion sys ems. The scena ios iew illus a es he a chi ec u e in ypical cases and also
helped us alida e i .
Fu u e esea ch pa hs include he ollowing: allowing o in e -dependen nego ia ions and allowing o p o ocols ha
a e no based solely on p oposals. (No e ha ex ending NegoFAST-Co e o suppo auc ioning, o ins ance, is also qui e
in e es ing, bu i is a esea ch line in i s own. The p e ious p oposals a e esea ch pa hs ha would help enhance he esul s
p esen ed in his a icle.) No e ha so-called composi e web se ices a e gaining impo ance as languages such as BPEL a e
becoming mo e and mo e mains eam. The p oblem wi h such composi e se ices is ha nego ia ing hei componen s may
equi e nego ia ions o be in e -dependen . Al hough he cu en e sion o NegoFAST-Ba gaining p o ides a li le suppo
o such nego ia ions by means o ou policy- ela ed oles, he p oblem has no been s udied in i s ull ex en . Fu he mo e,
suppo ing p o ocols ha a e no based on p oposals only would equi e new esponse gene a ion elemen s o c ea e his
addi ional in o ma ion and changes o he da a model.
Acknowledgemen s
The wo k on which his pape epo s was pa ially unded by he Eu opean Commission (FEDER), he Spanish Minis y
o Science and Inno a ion, and he Andalusian Go e nmen . The wo k by MR and PF was suppo ed by g an s TIN2009-
07366 (SETI) and P07-TIC-2533 (Isabel); he wo k by RC was suppo ed by g an s TIN2010-21744-C02, TIN2007-64119,
P07-TIC-02602, P08-TIC-4100, and TIN2008-04718-E (In eg aWeb).
Appendix. An o e iew o NegoFAST-Co e
This appendix p o ides a sho in oduc ion o NegoFAST-Co e, which cons i u es he con ex o ou wo k. A de ailed
p esen a ion o NegoFAST-Co e was published in Re . [32].
Fig. 22 p o ides an o e all pic u e o he ou o ganisa ions in o which a nego ia ion sys em is decomposed, namely:
p o ocol managemen , coo dina ion, wo ld modelling, and decision making, which a e ep esen ed as la ge whi e boxes
M. Resinas e al. / Science o Compu e P og amming 77 (2012) 4–28 27
Fig. 22. The NegoFAST-Co e e e ence a chi ec u e.
in he middle o he igu e, and se en en i onmen al esou ces, which a e depic ed as small boxes a he bo om o he
igu e. The ex e nal en i ies a e depic ed as da k g ey boxes a he op and he le o he igu e. Roles a e depic ed
as boxes inside he o ganisa ions. They ep esen a e ac s ha model he wo ld (Wo ldModelle ), ga he and p o ide
in o ma ion om and o o he pa ies (Inqui e and In o man ), in e ac wi h he use (Sys emCoo dina o ), decide on
he conc e e nego ia ion p o ocol o be used (P o ocolNego ia o ), handle he nego ia ion p o ocol (P o ocolHandle ),
gene a e nego ia ion messages du ing a nego ia ion (ResponseGene a o ), decide whe he o commi o o accep an
ag eemen p oposal (Commi Handle and Commi Ad iso ), and coo dina e hem all (Sys emCoo dina o ,Pa yCoo dina o
and Nego ia ionCoo dina o ). NegoFAST-Co e also includes en i onmen al esou ces ha s o e he da a ha a e equi ed by
he p e ious oles du ing a nego ia ion p ocess, namely: Ag eemen sResou ce,P e e encesResou ce,Sys emCon ex Da a,
Pa yCon ex Da a,Nego ia ionCon ex Da a,Wo ldModel and Nego ia ionHis o y.
The majo i y o he p e ious a chi ec u al elemen s a e p o ocol independen , wi h he excep ion o he ollowing, which
a e deal wi h by NegoFAST-Ba gaining: P o ocolHandle s o p o ide suppo o se e al mul i- e m nego ia ion p o ocols;
Nego ia ionCoo dina o o suppo se e al nego ia ions simul aneously; ResponseGene a o s o decide which is he mos
app op ia e message o answe an incoming nego ia ion message, and Nego ia ionCon ex Da a o s o e in o ma ion ela ed
o he nego ia ions ha a e being ca ied ou by he au oma ed nego ia ion sys em.
In addi ion o hese a chi ec u al elemen s, he e is a decision ha , despi e being p o ocol-independen , has an in luence
on he p o ocol-speci ic a chi ec u e: he decision on sending a binding nego ia ion message o no . Depending on he
pe o ma i e, nego ia ion messages can be classi ied as binding nego ia ion messages, which in ol e a i m commi men
wi h he o he pa y, and non-binding nego ia ion messages, which do no in ol e such a i m commi men . This decision
is made by he Commi Handle . As a consequence, he Nego ia ionCoo dina o may send as many non-binding nego ia ion
messages as necessa y; bu , i needs he app o al o he Commi Handle be o e sending a binding nego ia ion message.
The e o e, al hough he Commi Handle is a p o ocol-independen ole, he Nego ia ionCoo dina o mus in e ac wi h i in
o de o ca y ou a nego ia ion. Fu he mo e, he gene a ion o esponses mus be p o ided wi h he use ’s p e e ences, he
28 M. Resinas e al. / Science o Compu e P og amming 77 (2012) 4–28
wo ld model, he nego ia ion his o y, and o he aspec s ela ed o he cu en s a e o he au oma ed nego ia ion sys em.
Such in o ma ion is s o ed in he a o emen ioned en i onmen al esou ces.
Re e ences
[1] A. And ieux, K. Czajkowski, A. Dan, K. Keahey, H. Ludwig, T. Naka a, J. P uyne, J. Ro ano, S. Tuecke, M. Xu, WS-Ag eemen speci ica ion, 2007. URL:
h p://www.og .o g/documen s/GFD.107.pd .
[2] R. Ash i, I. Rahwan, M. Luck, A chi ec u es o nego ia ing agen s, in: V. Ma ík, J.P. Mülle , M. Pechoucek (Eds.), Mul i-Agen Sys ems and Applica ions
III: 3 d In e na ional Cen al and Eas e n Eu opean Con e ence on Mul i-Agen Sys ems, in: Lec u e No es in Compu e Science, ol. 2691, Sp inge ,
2003, pp. 136–146.
[3] C. Ba olini, C. P eis , N.R. Jennings, A so wa e amewo k o au oma ed nego ia ion, in: R. Cho en, A. Ga cía, C. Lucena, A. Ramono sky (Eds.), So wa e
Enginee ing Fo Mul i-Agen Sys ems III: Resea ch Issues and P ac ical Applica ions, in: Lec u e No es in Compu e Science, ol. 3390, Sp inge , 2005,
pp. 213–235.
[4] L. Bass, P. Clemens, R. Ka zman, So wa e A chi ec u e in P ac ice, Addison-Wesley, 2003.
[5] D. Ba é, O. Wäld ich, W. Ziegle , F. B azie , K. Cla k, M. Oey, A. Papaspy uo, P. Wiede , A p oposal o WS-Ag eemen nego ia ion, in: P oceedings o
11 h ACM/IEEE In e na ional Con e ence on G id Compu ing, G id 2010, IEEE, 2010, pp. 233–241.
[6] M. Benyouce , M.-H. Ve ons, Con igu able e-nego ia ion sys ems o la ge scale and anspa en decision making, G oup Decision and Nego ia ion
17 (3) (2008) 211–224.
[7] M. Bichle , An expe imen al analysis o mul i-a ibu e auc ions, Decision Suppo Sys ems 29 (3) (2000) 249–268.
[8] A. El a a y, P. Layzell, Nego ia ing in se ice-o ien ed en i onmen s, Communica ions o he ACM 47 (8) (2004) 103–108.
[9] A. El a a y, P.J. Layzell, A nego ia ion desc ip ion language, So wa e, P ac ice and Expe ience 35 (4) (2005) 323–343.
[10] P. Fa a in, C. Sie a, N.R. Jennings, Nego ia ion decision unc ions o au onomous agen s, In e na ional Jou nal o Robo ics and Au onomous Sys ems
24 (3–4) (1998) 159–182.
[11] P. Fa a in, C. Sie a, N.R. Jennings, Using simila i y c i e ia o make ade-o s in au oma ed nego ia ions, A i icial In elligence 142 (2) (2002) 205–237.
[12] S.S. Fa ima, M. Woold idge, N.R. Jennings, An agenda-based amewo k o mul i-issue nego ia ion, A i icial In elligence 152 (1) (2004) 1–45.
[13] M. Fowle , Pa e ns o En e p ise Applica ion A chi ec u e, Addison-Wesley Longman Publishing Co., Inc., 2002.
[14] H. Gimpel, H. Ludwig, A. Dan, B. Kea ney, PANDA: Speci ying policies o au oma ed nego ia ions o se ice con ac s, in: M.E. O lowska,
S. Wee awa ana, M.P. Papazoglou, J. Yang (Eds.), Fi s In e na ional Con e ence on Se ice-O ien ed Compu ing, ICSOC 2003, in: Lec u e No es in
Compu e Science, ol. 2910, Sp inge -Ve lag, 2003, pp. 287–302.
[15] M. He, N.R. Jennings, H.-F. Leung, On agen -media ed elec onic comme ce, IEEE T ansac ions on Knowledge and Da a Enginee ing 15 (4) (2003)
985–1003.
[16] N.R. Jennings, P. Fa a in, A.R. Lomuscio, S. Pa sons, M. Woold idge, C. Sie a, Au oma ed nego ia ion: p ospec s, me hods and challenges, G oup
Decision and Nego ia ion 10 (2) (2001) 199–215.
[17] C. Jonke , V. Robu, J. T eu , An agen a chi ec u e o mul i-a ibu e nego ia ion using incomple e p e e ence in o ma ion, Au onomous Agen s and
Mul i-Agen Sys ems 15 (2) (2007) 221–252.
[18] A.H. Ka p, Rules o engagemen o au oma ed nego ia ion, in: B. Bena allah, C. Goda (Eds.), Fi s IEEE In e na ional Wo kshop on Elec onic
Con ac ing, IEEE Compu e Socie y, 2004, pp. 32–39.
[19] J.B. Kim, A. Sege , A web se ices-enabled ma ke place a chi ec u e o nego ia ion p ocess managemen , Decision Suppo Sys ems 40 (1) (2005)
71–87.
[20] M. Klein, P. Fa a in, H. Sayama, Y. Ba -Yam, P o ocols o nego ia ing complex con ac s, IEEE In elligen Sys ems 18 (6) (2003) 32–38.
[21] R. Kowalczyk, Fuzzy e-nego ia ion agen s, So Compu ing 6 (5) (2002) 337–347.
[22] P. K uch en, The iew model o a chi ec u e, IEEE So wa e 12 (6) (1995) 42–50.
[23] G. Lodi, F. Panzie i, D. Rossi, E. Tu ini, SLA-D i en clus e ing o qos-awa e applica ion se e s, IEEE T ansac ions on So wa e Enginee ing 33 (3) (2007)
186–197.
[24] A. Ludwig, P. B aun, R. Kowalczyk, B. F anczyk, A amewo k o au oma ed nego ia ion o se ice le el ag eemen s in se ices g ids, in: Business
P ocess Managemen Wo kshops, in: Lec u e No es in Compu e Science, ol. 3812, Sp inge , 2006, pp. 89–101.
[25] X. Luo, N.R. Jennings, N. Shadbol , H.-F. Leung, J.H. Lee, A uzzy cons ain based model o bila e al, mul i-issue nego ia ions in semi-compe i i e
en i onmen s, A i icial In elligence 148 (1–2) (2003) 53–102.
[26] C. Molina-Jimenez, J. P uyne, Aad an Moo sel, The ole o ag eemen s in i managemen so wa e, in: R. de Lemos, C. Gacek, A. Romano sky (Eds.),
A chi ec ing Dependable Sys ems III, in: Lec u e No es in Compu e Science., ol. 3549, Sp inge , 2005, pp. 36–58.
[27] J.F. Nash, The ba gaining p oblem, Econome ica 18 (2) (1950) 155–162.
[28] T.D. Nguyen, N.R. Jennings, Managing commi men s in mul iple concu en nego ia ions, Elec onic Comme ce Resea ch and Applica ions 4 (4) (2005)
362–376.
[29] M.P. Papazoglou, The challenges o se ice e olu ion, in: Z. Bellahsene, M. Léona d (Eds.), 20 h In e na ional Con e ence on Ad anced In o ma ion
Sys ems Enginee ing, CAiSE 2008, in: Lec u e No es in Compu e Science, ol. 5074, Sp inge , 2008, pp. 1–15.
[30] S. Pau obally, V. Tamma, M. Woold dige, A amewo k o web se ice nego ia ion, ACM T ansac ions on Au onomous and Adap i e Sys ems 2 (4)
(2007) 14.
[31] I. Rahwan, S.D. Ramchu n, N. R Jennings, P. McBu ney, S. Pa sons, L. Sonenbe g, A gumen a ion-based nego ia ion, The Knowledge Enginee ing Re iew
18 (4) (2003) 343–375.
[32] M. Resinas, P. Fe nandez, R. Co chuelo, Au oma ic se ice ag eemen nego ia o s in open comme ce en i onmen s, In e na ional Jou nal o Elec onic
Comme ce 14 (3) (2010) 93–128.
[33] S. Rinde le, M. Benyouce , Towa ds he au oma ion o e-nego ia ion p ocesses based on web se ices, in: A.H. Ngu, M. Ki su egawa, E.J. Neuhold,
J.-Y. Chung, Q.Z. Sheng (Eds.), Six h In e na ional Con e ence on Web In o ma ion Sys ems Enginee ing, in: Lec u e No es in Compu e Science, ol.
3806, Sp inge , 2005, pp. 443–453.
[34] R. Ros, C. Sie a, A nego ia ion me a s a egy combining ade-o and concession mo es, Au onomous Agen s and Mul i-Agen Sys ems 12 (2) (2006)
163–181.
[35] T.W. Sandholm, V.R. Lesse , Le eled commi men con ac s and s a egic b each, Games and Economic Beha io 35 (1–2) (2001) 212–270.
[36] K.M. Sim, G id esou ce nego ia ion: su ey and new di ec ions, IEEE T ansac ions on Sys ems, Man, and Cybe ne ics, Pa C: Applica ions and Re iews
40 (3) (2010) 245–257.
[37] K.M. Sim, S.Y. Wang, Flexible nego ia ion agen wi h elaxed decision ules, IEEE T ansac ions on Sys ems, Man and Cybe ne ics, Pa B 34 (3) (2004)
1602–1608.
[38] M. S öbel, Design o oles and p o ocols o elec onic nego ia ions, Elec onic Comme ce Resea ch 1 (3) (2001) 335–353.
[39] S.Y. Su, C. Huang, J. Hamme , Y. Huang, H. Li, L. Wang, Y. Liu, C. Pluempi iwi iyawej, M. Lee, H. Lam, An in e ne -based nego ia ion se e o e-
comme ce, The In e na ional Jou nal on Ve y La ge Da a Bases 10 (1) (2001) 72–90.
[40] T. Tu, C. Seebode, F. G i el, W. Lame sdo , DynamiCS: an ac o -based amewo k o nego ia ing mobile agen s, Elec onic Comme ce Resea ch 1
(1–2) (2001) 101–117.
[41] J. Waine , P.R. Fe ei a, E.R. Cons an ino, Scheduling mee ings h ough mul i-agen nego ia ions, Decision Suppo Sys ems 44 (1) (2007) 285–297.
[42] F. Zambonelli, N.R. Jennings, M. Woold idge, De eloping mul iagen sys ems: he Gaia me hodology, ACM T ansac ions on So wa e Enginee ing and
Me hodology 12 (3) (2003) 317–370.
[43] D. Zeng, K. Syca a, Bayesian lea ning in nego ia ion, In e na ional Jou nal Human–Compu e S udies 48 (1) (1998) 125–141.