|
ABSTRACT
Well adapted to the loosely coupled nature of distributed interaction in large-scale applications, the publish/subscribe communication paradigm has recently received increasing attention. With systems based on the publish/subscribe interaction scheme, subscribers register their interest in an event, or a pattern of events, and are subsequently asynchronously notified of events generated by publishers. Many variants of the paradigm have recently been proposed, each variant being specifically adapted to some given application or network model. This paper factors out the common denominator underlying these variants: full decoupling of the communicating entities in time, space, and synchronization. We use these three decoupling dimensions to better identify commonalities and divergences with traditional interaction paradigms. The many variations on the theme of publish/subscribe are classified and synthesized. In particular, their respective benefits and shortcomings are discussed both in terms of interfaces and implementations.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
Marcos K. Aguilera , Robert E. Strom , Daniel C. Sturman , Mark Astley , Tushar D. Chandra, Matching events in a content-based subscription system, Proceedings of the eighteenth annual ACM symposium on Principles of distributed computing, p.53-61, May 04-06, 1999, Atlanta, Georgia, United States
[doi> 10.1145/301308.301326]
|
| |
2
|
Altherr, M., Erzberger, M., and Maffeis, S. 1999. iBus---a software bus middleware for the Java platform. In Proceedings of the International Workshop on Reliable Middleware Systems. 43--53.
|
| |
3
|
|
 |
4
|
|
| |
5
|
Jean Bacon , Ken Moody , John Bates , Richard Hayton , Chaoying Ma , Andrew McNeil , Oliver Seidel , Mark Spiteri, Generic Support for Distributed Applications, Computer, v.33 n.3, p.68-76, March 2000
[doi> 10.1109/2.825698]
|
| |
6
|
|
| |
7
|
|
 |
8
|
Suman Banerjee , Bobby Bhattacharjee , Christopher Kommareddy, Scalable application layer multicast, Proceedings of the 2002 conference on Applications, technologies, architectures, and protocols for computer communications, August 19-23, 2002, Pittsburgh, Pennsylvania, USA
|
 |
9
|
|
| |
10
|
Birman, K., Cooper, R., Joseph, T., Marzullo, K., Makpangou, M., Kane, K., Schmuck, F., and Wood, M. 1990. The Isis System Manual. Dept. of Computer Science, Cornell University, Ithaca, NY.
|
 |
11
|
Kenneth P. Birman , Mark Hayden , Oznur Ozkasap , Zhen Xiao , Mihai Budiu , Yaron Minsky, Bimodal multicast, ACM Transactions on Computer Systems (TOCS), v.17 n.2, p.41-88, May 1999
[doi> 10.1145/312203.312207]
|
 |
12
|
|
| |
13
|
|
| |
14
|
Alexis Campailla , Sagar Chaki , Edmund Clarke , Somesh Jha , Helmut Veith, Efficient filtering in publish-subscribe systems using binary decision diagrams, Proceedings of the 23rd International Conference on Software Engineering, p.443-452, May 12-19, 2001, Toronto, Ontario, Canada
|
 |
15
|
|
 |
16
|
Antonio Carzaniga , David S. Rosenblum , Alexander L. Wolf, Achieving scalability and expressiveness in an Internet-scale event notification service, Proceedings of the nineteenth annual ACM symposium on Principles of distributed computing, p.219-227, July 16-19, 2000, Portland, Oregon, United States
[doi> 10.1145/343477.343622]
|
 |
17
|
|
| |
18
|
Castro, M., Druschel, P., Kermarrec, A.-M., and Rowstron, A. 2002. SCRIBE: A large-scale and decentralized application-level multicast infrastructure. IEEE J. Sel. Areas Commun. 20, 8 (Oct.), 1489--1499.
|
| |
19
|
Chan, C.-Y., Fan, W., Felber, P., Garofalakis, M., and Rastogi, R. 2002a. Tree pattern aggregation for scalable XML data dissemination. In Proceedings of the 28th International Conference on Very Large Data Bases (VLDB '02, Hong Kong, China).
|
| |
20
|
|
| |
21
|
Chung, P., Huang, Y., Yajnik, S., Liang, D., Shih, J., Wang, C.-Y., and Wang, Y. 1998. DCOM and CORBA side by side, step by step, and layer by layer. C++ Rep. 10, 1 (Jan.), 18--29.
|
| |
22
|
|
| |
23
|
DEC. 1994. DECMessageQ: Introduction to Message Queuing. Digital Equipment Corporation; now part of Hewlett Packard, Palo Alto, CA.
|
| |
24
|
Deering, S. n. d. Host extension for ip multicast. IETF RFC 1112. Internet Engineering Task Force (Web site: www.ietf.org).
|
| |
25
|
|
| |
26
|
Eugster, P. and Guerraoui, R. 2001. Content-based publish/subscribe with structural reflection. In Proceedings of the 6th Usenix Conference on Object-Oriented Technologies and Systems (COOTS'01).
|
 |
27
|
Patrick Th. Eugster , Rachid Guerraoui , Christian Heide Damm, On objects and events, Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, p.254-269, October 14-18, 2001, Tampa Bay, FL, USA
|
| |
28
|
|
 |
29
|
Françoise Fabret , H. Arno Jacobsen , François Llirbat , Joăo Pereira , Kenneth A. Ross , Dennis Shasha, Filtering algorithms and implementation for very fast publish/subscribe systems, Proceedings of the 2001 ACM SIGMOD international conference on Management of data, p.115-126, May 21-24, 2001, Santa Barbara, California, United States
|
| |
30
|
|
 |
31
|
Michael Franklin , Stanley Zdonik, A framework for scalable dissemination-based systems, Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.94-105, October 05-09, 1997, Atlanta, Georgia, United States
|
| |
32
|
|
| |
33
|
|
| |
34
|
|
 |
35
|
|
| |
36
|
Hapner, M., Burridge, R., Sharma, R., Fialli, J., and Stout, K. 2002. Java Message Service. Sun Microsystems Inc., Santa Clara, CA.
|
 |
37
|
Timothy H. Harrison , David L. Levine , Douglas C. Schmidt, The design and performance of a real-time CORBA event service, Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.184-200, October 05-09, 1997, Atlanta, Georgia, United States
|
| |
38
|
Hauswirth, M. 1999. Internet-scale push systems for information distribution---architecture, components, and communication. Ph.D. dissertation. Technical University of Vienna, Vienna, Austria.
|
 |
39
|
|
 |
40
|
Hugh W. Holbrook , Sandeep K. Singhal , David R. Cheriton, Log-based receiver-reliable multicast for distributed interactive simulation, Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication, p.328-341, August 28-September 01, 1995, Cambridge, Massachusetts, United States
|
| |
41
|
Horstmann, M. and Kirtland, M. 1997. DCOM architecture. Available online at www.microsoft. com/com/tech/DCOM.asp.
|
| |
42
|
Houston, P. 1998. Building distributed applications with message queuing middleware White paper. Available online at http://msdn.microsoft. com/library/en-us/dnmqqc/html/bldappmq.asp.
|
 |
43
|
|
| |
44
|
IBM Corporation. 1995. MQSeries: An introduction to messaging and queuing. Tech. Rep. GC33-0805-01. IBM Corporation, Yorktown Heights, NY.
|
| |
45
|
Lehman, T., Laughry, S. M., and Wyckoff, P. 1999. Tspaces: The next wave. In Proceedings of the Hawaii International Conference on System Sciences (HICSS-32).
|
| |
46
|
Lewis, R. 1999. Advanced Messaging Applications with MSMQ and MQSeries. QUE.
|
 |
47
|
|
| |
48
|
Lin, J. and Paul, S. 1996. A reliable multicast transport protocol. In Proceedings of the IEEE INFOCOM'96. IEEE Computer Society Press, Los Alamitos, CA, 1414--1424.
|
| |
49
|
OMG. 2001. CORBA Event Service Specification. Object Management Group, Needham, MA.
|
| |
50
|
OMG. 2002a. The Common Object Request Broker: Core Specification. Object Management Group, Needham, MA.
|
| |
51
|
OMG. 2002b. CORBA Notification Service Specification. Object Management Group, Needham, MA.
|
| |
52
|
Oracle 2002. Oracle9i Application Developer's Guide---Advanced Queuing. Oracle, Redwood Shores, CA.
|
| |
53
|
Papadopoulos, G. and Arbab, F. 1998. Coordination models and languages. In The Engineering of Large Systems. Advances in Computers, vol. 46. Academic Press, New York, NY.
|
| |
54
|
|
 |
55
|
|
| |
56
|
|
 |
57
|
|
| |
58
|
|
| |
59
|
Segall, B. and Arnold, D. 1997. Elvin has left the building: A publish/subscribe notification service with quenching. In Proceedings of the Australian UNIX and Open Systems User Group Conference (AUUG'97). Available online at http://www.dtsc.edu.au/.
|
| |
60
|
Segall, B., Arnold, D., Boot, J., Henderson, M., and Phelps, T. 2000. Content based routing with Elvin4. In AUUG2K (Canberra, Australia).
|
| |
61
|
|
| |
62
|
Skeen, D. 1998. Vitria's Publish-Subscribe Architecture: Publish-Subscribe Overview. http://www.vitria.com.
|
 |
63
|
Ion Stoica , Daniel Adkins , Shelley Zhuang , Scott Shenker , Sonesh Surana, Internet indirection infrastructure, Proceedings of the 2002 conference on Applications, technologies, architectures, and protocols for computer communications, August 19-23, 2002, Pittsburgh, Pennsylvania, USA
|
 |
64
|
|
| |
65
|
Sun. 2000. Java Remote Method Invocation Specification. Sun Microsystems, Santa Clara, CA.
|
| |
66
|
Sun. 2002. JavaSpaces Service Specification. Sun Microsystems, Santa Clara, CA.
|
| |
67
|
|
| |
68
|
Talarian Corporation. 1999. Everything you need to know about middleware: Mission-critical interprocess communication. White paper. Talarian Corporation, Los Altos, CA (now part of TIBCO, Palo Alto, CA). Available online at http://www.talarian. com/.
|
 |
69
|
|
 |
70
|
|
| |
71
|
TIBCO. 1999. TIB/Rendezvous. White paper. TIBCO, Palo Alto, CA.
|
| |
72
|
Wessels, D. 1995. Intelligent caching for world-wide-web objects. In Proceedings of INET'95 (Honolulu, HI).
|
| |
73
|
|
 |
74
|
Shelley Q. Zhuang , Ben Y. Zhao , Anthony D. Joseph , Randy H. Katz , John D. Kubiatowicz, Bayeux: an architecture for scalable and fault-tolerant wide-area data dissemination, Proceedings of the 11th international workshop on Network and operating systems support for digital audio and video, p.11-20, January 2001, Port Jefferson, New York, United States
[doi> 10.1145/378344.378347]
|
CITED BY 132
|
|
|
|
|
Maurice H. ter Beek , Mieke Massink , Diego Latella , Stefania Gnesi , Alessandro Forghieri , Maurizio Sebastianis, A case study on the automated verification of groupware protocols, Proceedings of the 27th international conference on Software engineering, May 15-21, 2005, St. Louis, MO, USA
|
|
|
|
|
|
Viktor S. Wold Eide , Frank Eliassen , Ole-Christoffer Granmo , Olav Lysne, Supporting timeliness and accuracy in distributed real-time content-based video analysis, Proceedings of the eleventh ACM international conference on Multimedia, November 02-08, 2003, Berkeley, CA, USA
|
|
|
Matthieu Leclercq , Vivien Quéma , Jean-Bernard Stefani, DREAM: a component framework for the construction of resource-aware, reconfigurable MOMs, Proceedings of the 3rd workshop on Adaptive and reflective middleware, p.250-255, October 19-19, 2004, Toronto, Ontario, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Stefan Jablonski , Rainer Lay , Christian Meiler , Sascha Müller , Wolfgang Hümmer, Data logistics as a means of integration in healthcare applications, Proceedings of the 2005 ACM symposium on Applied computing, March 13-17, 2005, Santa Fe, New Mexico
|
|
|
|
|
|
|
|
|
|
|
|
Jessie Dedecker , Tom Van Cutsem , Stijn Mostinckx , Theo D'Hondt , Wolfgang De Meuter, Ambient-oriented programming, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peyman Oreizy , Nenad Medvidovic , Richard N. Taylor, Runtime software adaptation: framework, approaches, and styles, Companion of the 30th international conference on Software engineering, May 10-18, 2008, Leipzig, Germany
|
|
|
Christophe Chassot , Khalil Drira , François Armando , Ernesto Exposito , André Lozes, A model-based coordinated adaptability framework for QoS management in cooperative mobile and wireless applications, Proceedings of the 9th ACM international symposium on Modeling analysis and simulation of wireless and mobile systems, October 02-06, 2006, Terromolinos, Spain
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Viktor S. Wold Eide , Ole-Christoffer Granmo , Frank Eliassen , Jørgen Andreas Michaelsen, Real-time video content analysis: QoS-aware application composition and parallel processing, ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP), v.2 n.2, p.149-172, May 2006
|
|
|
|
|
|
Guido Urdaneta , Juan A. Colmenares , Néstor V. Queipo , Nelson Arapé , Carlos Arévalo , Mirché Ruz , Héctor Corzo , Andreína Romero, A reference software architecture for the development of industrial automation high-level applications in the petroleum industry, Computers in Industry, v.58 n.1, p.35-45, January, 2007
|
|
|
|
|
|
Simon Dobson , Spyros Denazis , Antonio Fernández , Dominique Gaïti , Erol Gelenbe , Fabio Massacci , Paddy Nixon , Fabrice Saffre , Nikita Schmidt , Franco Zambonelli, A survey of autonomic communications, ACM Transactions on Autonomous and Adaptive Systems (TAAS), v.1 n.2, p.223-259, December 2006
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Roberto Baldoni , Roberto Beraldi , Vivien Quema , Leonardo Querzoni , Sara Tucci-Piergiovanni, TERA: topic-based event routing for peer-to-peer architectures, Proceedings of the 2007 inaugural international conference on Distributed event-based systems, June 20-22, 2007, Toronto, Ontario, Canada
|
|
|
|
|
|
|
|
|
|
|
|
Amy Beth Corman , Peter Schachte , Vanessa Teague, QUIP: a protocol for securing content in peer-to-peer publish/subscribe overlay networks, Proceedings of the thirtieth Australasian conference on Computer science, p.35-40, January 30-February 02, 2007, Ballarat, Victoria, Australia
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Anand R. Tripathi , Devdatta Kulkarni , Harsha Talkad , Muralidhar Koka , Sandeep Karanth , Tanvir Ahmed , Ivan Osipkov, Autonomic configuration and recovery in a mobile agent-based distributed event monitoring system: Research Articles, Software—Practice & Experience, v.37 n.5, p.493-522, April 2007
|
|
|
Justin Cappos , Scott Baker , Jeremy Plichta , Duy Nyugen , Jason Hardies , Matt Borgard , Jeffry Johnston , John H. Hartman, Stork: package management for distributed VM environments, Proceedings of the 21st conference on 21st Large Installation System Administration Conference, p.1-16, November 11-16, 2007, Dallas
|
|
|
|
|
|
|
|
|
|
|
|
Teemu Koponen , Mohit Chawla , Byung-Gon Chun , Andrey Ermolinskiy , Kye Hyun Kim , Scott Shenker , Ion Stoica, A data-oriented (and beyond) network architecture, ACM SIGCOMM Computer Communication Review, v.37 n.4, October 2007
|
|
|
|
|
|
|
|
|
|
|
|
Ludger Fiege , Mariano Cilia , Gero Muhl , Alejandro Buchmann, Publish-Subscribe Grows Up: Support for Management, Visibility Control, and Heterogeneity, IEEE Internet Computing, v.10 n.1, p.48-55, January 2006
|
|
|
Luciano Baresi , Giorgio Gerosa , Carlo Ghezzi , Luca Mottola, Playing with time in publish-subscribe using a domain-specific model checker, Proceedings of the 2007 conference on Specification and verification of component-based systems: 6th Joint Meeting of the European Conference on Software Engineering and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, p.55-62, September 03-04, 2007, Dubrovnik, Croatia
|
|
|
|
|
|
|
|
|
Adriana S. Vivacqua , Jose A. Rodrigues Nt. , Michele Machado , Rodrigo Padula , Melissa Paes , Patricia Barros , Geraldo Xexeo , Jano M. de Souza , Mutaleci Miranda, Community-supported collaborative navigation with FoxPeer, International Journal of Web Based Communities, v.5 n.1, p.126-138, November 2009
|
|
|
|
|
|
Mark Allman , Christian Kreibich , Vern Paxson , Robin Sommer , Nicholas Weaver, Principles for developing comprehensive network visibility, Proceedings of the 3rd conference on Hot topics in security, p.1-6, July 29, 2008, San Jose, CA
|
|
|
|
|
|
|
|
|
John Keeney , Dominik Roblek , Dominic Jones , David Lewis , Declan O'Sullivan, Extending Siena to support more expressive and flexible subscriptions, Proceedings of the second international conference on Distributed event-based systems, July 01-04, 2008, Rome, Italy
|
|
|
|
|
|
|
|
|
Carlos Raniery Paula dos Santos , Luis Fernando Dalla Santa , Clarissa Cassales Marquezan , Sérgio Luis Cechin , Ewerton Monteiro Salvador , Lisandro Zambenedetti Granville , Maria Janilce Bosquiroli Almeida , Liane Margarida Rockenbach Tarouco, On the design and performance evaluation of notification support for P2P-based network management, Proceedings of the 2008 ACM symposium on Applied computing, March 16-20, 2008, Fortaleza, Ceara, Brazil
|
|
|
|
|
|
A. Boukerche , R. B. Araujo , L. Villas, Optimal route selection for highly dynamic wireless sensor and actor networks environment, Proceedings of the 10th ACM Symposium on Modeling, analysis, and simulation of wireless and mobile systems, October 22-26, 2007, Chania, Crete Island, Greece
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gregory Chockler , Roie Melamed , Yoav Tock , Roman Vitenberg, Constructing scalable overlays for pub-sub with many topics, Proceedings of the twenty-sixth annual ACM symposium on Principles of distributed computing, August 12-15, 2007, Portland, Oregon, USA
|
|
|
Jedrzej Rybicki , Björn Scheuermann , Wolfgang Kiess , Christian Lochert , Pezhman Fallahi , Martin Mauve, Challenge: peers on wheels - a road to new traffic information systems, Proceedings of the 13th annual ACM international conference on Mobile computing and networking, September 09-14, 2007, Montréal, Québec, Canada
|
|
|
|
|
|
|
|
|
Carlos R. P. dos Santos , Sérgio Luis Cechin , Lisandro Z. Granville , Maria J. B. Almeida , Liane M. R. Tarouco, On the performance of employing presence services in P2P-based network management systems, Proceedings of the 2008 ACM symposium on Applied computing, March 16-20, 2008, Fortaleza, Ceara, Brazil
|
|
|
F. Lelli , E. Frizziero , M. Gulmini , G. Maron , S. Orlando , A. Petrucci , S. Squizzato, The many faces of the integration of instruments and the grid, International Journal of Web and Grid Services, v.3 n.3, p.239-266, August 2007
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Elena Meshkova , Janne Riihijärvi , Marina Petrova , Petri Mähönen, A survey on resource discovery mechanisms, peer-to-peer and service discovery frameworks, Computer Networks: The International Journal of Computer and Telecommunications Networking, v.52 n.11, p.2097-2128, August, 2008
|
|
|
Cássio M. M. Pereira , Daniel C. Lobato , César A. C. Teixeira , Maria G. Pimentel, Achieving causal and total ordering in publish/subscribe middleware with DSM, Proceedings of the 3rd workshop on Middleware for service oriented computing, p.61-66, December 01-05, 2008, Leuven, Belgium
|
|
|
|
|
|
Florian Daniel , Jin Yu , Boualem Benatallah , Fabio Casati , Maristella Matera , Regis Saint-Paul, Understanding UI Integration: A Survey of Problems, Technologies, and Opportunities, IEEE Internet Computing, v.11 n.3, p.59-66, May 2007
|
|
|
Arnd Schröter , Gero Mühl , Jan Richling , Helge Parzyjegla, Adaptive routing in publish/subscribe systems using hybrid routing algorithms, Proceedings of the 7th workshop on Reflective and adaptive middleware, p.51-52, December 01-05, 2008, Leuven, Belgium
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Lionel M. Ni , Yanmin Zhu , Jian Ma , Qiong Luo , Yunhao Liu , S. C. Cheung , Qiang Yang , Minglu Li , Min-you Wu, Semantic Sensor Net: an extensible framework, International Journal of Ad Hoc and Ubiquitous Computing, v.4 n.3/4, p.157-167, April 2009
|
|
|
Anastasios Gounaris , Jim Smith , Norman W. Paton , Rizos Sakellariou , Alvaro A. Fernandes , Paul Watson, Adaptive workload allocation in query processing in autonomous heterogeneous environments, Distributed and Parallel Databases, v.25 n.3, p.125-164, June 2009
|
|
|
|
|
|
|
|
|
|
|
|
Jean Bacon , David Eyers , Ken Moody , Lauri Pesonen, Securing publish/subscribe for multi-domain systems, Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware, p.1-20, November 01-01, 2005, Grenoble, France
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Venugopalan Ramasubramanian , Thomas L. Rodeheffer , Douglas B. Terry , Meg Walraed-Sullivan , Ted Wobber , Catherine C. Marshall , Amin Vahdat, Cimbiosys: a platform for content-based partial replication, Proceedings of the 6th USENIX symposium on Networked systems design and implementation, p.261-276, April 22-24, 2009, Boston, Massachusetts
|
|
|
|
|
|
|
|
|
|
|
|
David Svensson Fors , Boris Magnusson , Sven Gestegård Robertz , Görel Hedin , Emma Nilsson-Nyman, Ad-hoc composition of pervasive services in the PalCom architecture, Proceedings of the 2009 international conference on Pervasive services, July 13-17, 2009, London, United Kingdom
|
|
|
|
|
|
Engineer Bainomugisha , Jorge Vallejos , Éric Tanter , Elisa Gonzalez Boix , Pascal Costanza , Wolfgang De Meuter , Theo D'Hondt, Resilient actors: a runtime partitioning model for pervasive computing services, Proceedings of the 2009 international conference on Pervasive services, July 13-17, 2009, London, United Kingdom
|
|
|
Bengt Ahlgren , Matteo D'Ambrosio , Marco Marchisio , Ian Marsh , Christian Dannewitz , Börje Ohlman , Kostas Pentikousis , Ove Strandberg , René Rembarz , Vinicio Vercellone, Design considerations for a network of information, Proceedings of the 2008 ACM CoNEXT Conference, p.1-6, December 09-12, 2008, Madrid, Spain
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jinsong Lin , Eusden Shing , Wing-Kai Chan , Rajive Bagrodia, TMACS: type-based distributed middleware for mobile ad-hoc networks, Proceedings of the 5th Annual International Conference on Mobile and Ubiquitous Systems: Computing, Networking, and Services, July 21-25, 2008, Dublin, Ireland
|
|