{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:37:17Z","timestamp":1750307837564,"version":"3.41.0"},"reference-count":49,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2008,5,1]],"date-time":"2008-05-01T00:00:00Z","timestamp":1209600000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Internet Technol."],"published-print":{"date-parts":[[2008,5]]},"abstract":"<jats:p>Service-oriented middleware architectures should enable the rapid realization of loosely coupled services. Unfortunately, existing technologies used for service-oriented middleware architectures, such as Web services, P2P systems, coordination and cooperation technologies, and spontaneous networking, do not fully support all requirements in the realm of loosely coupled business services yet. Typical problems that arise in many business domains are for instance missing central control, complex cooperation models, complex lookup models, or issues regarding dynamic deployment. We used a pattern-based approach to identify the well working solutions in the different technologies for loosely coupled services. Then we reused this design knowledge in our concept for a service-oriented middleware. This concept is centered around a controlled environment, called a federation. Each remote object (a peer service) is controlled in one or more federations, but within this environment peers can collaborate in a simple-to-use, loosely coupled, and ad hoc style of communication. A semantic lookup service is used to let the peers publish rich metadata about themselves to their fellow peers.<\/jats:p>","DOI":"10.1145\/1361186.1361191","type":"journal-article","created":{"date-parts":[[2008,5,28]],"date-time":"2008-05-28T12:21:21Z","timestamp":1211977281000},"page":"1-38","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["Pattern-based design of a service-oriented middleware for remote object federations"],"prefix":"10.1145","volume":"8","author":[{"given":"Uwe","family":"Zdun","sequence":"first","affiliation":[{"name":"Vienna University of Technology, Wien, Austria"}]}],"member":"320","published-online":{"date-parts":[[2008,5,28]]},"reference":[{"unstructured":"Alexander C. 1979. The Timeless Way of Building. Oxford University Press.  Alexander C. 1979. The Timeless Way of Building. Oxford University Press.","key":"e_1_2_1_1_1"},{"unstructured":"Andrews T. Curbera F. Dholakia H. Goland Y. Klein J. Leymann F. Liu K. Roller D. Smith D. Thatte S. Trickovic I. and Weerawarana S. 2003. Business process execution language for web services version 1.1. http:\/\/www-106.ibm.com\/developerworks\/library\/ws-bpel\/.  Andrews T. Curbera F. Dholakia H. Goland Y. Klein J. Leymann F. Liu K. Roller D. Smith D. Thatte S. Trickovic I. and Weerawarana S. 2003. Business process execution language for web services version 1.1. http:\/\/www-106.ibm.com\/developerworks\/library\/ws-bpel\/.","key":"e_1_2_1_2_1"},{"unstructured":"Apache Software Foundation. 2004. Apache Axis. http:\/\/ws.apache.org\/axis\/.  Apache Software Foundation. 2004. Apache Axis. http:\/\/ws.apache.org\/axis\/.","key":"e_1_2_1_3_1"},{"unstructured":"Arnold K. Wollrath A. O'Sullivan B. Scheifler R. and Wald J. 1999. The Jini Specification. Addison-Wesley.   Arnold K. Wollrath A. O'Sullivan B. Scheifler R. and Wald J. 1999. The Jini Specification. Addison-Wesley.","key":"e_1_2_1_4_1"},{"volume-title":"Proceedings of 10th European Conference on Pattern Languages of Programs (EuroPloP","year":"2005","author":"Avgeriou P.","key":"e_1_2_1_5_1"},{"unstructured":"Bass L. Clements P. and Kazman R. 1998. Software Architecture in Practice. Addison-Wesley Longman Reading MA.   Bass L. Clements P. and Kazman R. 1998. Software Architecture in Practice. Addison-Wesley Longman Reading MA.","key":"e_1_2_1_6_1"},{"unstructured":"Beckett D. 2004. Redland RDF application framework. http:\/\/www.redland.opensource.ac.uk\/.  Beckett D. 2004. Redland RDF application framework. http:\/\/www.redland.opensource.ac.uk\/.","key":"e_1_2_1_7_1"},{"unstructured":"Box D. Ehnebuske D. Kakivaya G. Layman A. Mendelsohn N. Nielsen H. F. Thatte S. and Winer D. 2000. Simple object access protocol (SOAP) 1.1. http:\/\/www.w3.org\/TR\/SOAP\/.  Box D. Ehnebuske D. Kakivaya G. Layman A. Mendelsohn N. Nielsen H. F. Thatte S. and Winer D. 2000. Simple object access protocol (SOAP) 1.1. http:\/\/www.w3.org\/TR\/SOAP\/.","key":"e_1_2_1_8_1"},{"unstructured":"Brickley D. and Guha R. 2004. RDF vocabulary description language 1.0: RDF schema. http:\/\/www.w3.org\/TR\/2004\/REC-rdf-schema-20040210\/.  Brickley D. and Guha R. 2004. RDF vocabulary description language 1.0: RDF schema. http:\/\/www.w3.org\/TR\/2004\/REC-rdf-schema-20040210\/.","key":"e_1_2_1_9_1"},{"unstructured":"Buschmann F. Meunier R. Rohnert H. Sommerlad P. and Stal M. 1996. Pattern-Oriented Software Architecture\u2014A System of Patterns. J. Wiley and Sons Ltd.   Buschmann F. Meunier R. Rohnert H. Sommerlad P. and Stal M. 1996. Pattern-Oriented Software Architecture\u2014A System of Patterns. J. Wiley and Sons Ltd.","key":"e_1_2_1_10_1"},{"volume-title":"Bauhaus Linda. In Proceedings of the ECOOP'94 Workshop on Modles and Languages for Coordination of Parallelism and Distribution, P. Ciancarini, O. Nierstrasz, and A. Yonezawa, Eds. Springer","author":"Carriero N.","key":"e_1_2_1_11_1"},{"unstructured":"Chinnici R. Gudgin M. Moreau J. Schlimmer J. and Weerawarana S. 2004. Web Services Description Language (WSDL) Version 2.0. http:\/\/www.w3.org\/TR\/wsdl20\/.  Chinnici R. Gudgin M. Moreau J. Schlimmer J. and Weerawarana S. 2004. Web Services Description Language (WSDL) Version 2.0. http:\/\/www.w3.org\/TR\/wsdl20\/.","key":"e_1_2_1_12_1"},{"volume-title":"Proceedings of 7th European Conference on Pattern Languages of Programs (EuroPloP'02)","author":"Chtcherbina E.","key":"e_1_2_1_13_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_14_1","DOI":"10.1145\/234528.234732"},{"doi-asserted-by":"publisher","key":"e_1_2_1_15_1","DOI":"10.1109\/32.685259"},{"volume-title":"Ontobroker: Ontology based access to distributed and semi-structured information. In Proceedings of DS-8, Semantic Issues in Multimedia Systems","year":"1999","author":"Decker S.","key":"e_1_2_1_16_1"},{"unstructured":"Dublin Core Metadata Initiative. 2004. Dublin core. http:\/\/dublincore.org\/.  Dublin Core Metadata Initiative. 2004. Dublin core. http:\/\/dublincore.org\/.","key":"e_1_2_1_17_1"},{"volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","year":"1994","author":"Gamma E.","key":"e_1_2_1_18_1"},{"volume-title":"Proceedings of the International Conference on Parallel Processing. 255--263","author":"Gelernter D.","key":"e_1_2_1_19_1"},{"volume-title":"Proceedings of 5th European Conference on Pattern Languages of Programs (EuroPlop'00)","author":"Goedicke M.","key":"e_1_2_1_20_1"},{"unstructured":"HAVI. 2001. HAVI specification 1.1. http:\/\/www.havi.org.  HAVI. 2001. HAVI specification 1.1. http:\/\/www.havi.org.","key":"e_1_2_1_21_1"},{"unstructured":"Hohpe G. and Woolf B. 2003. Enterprise Integration Patterns. Addison-Wesley.   Hohpe G. and Woolf B. 2003. Enterprise Integration Patterns. Addison-Wesley.","key":"e_1_2_1_22_1"},{"unstructured":"Horrocks I. 2001. The FaCT System. http:\/\/www.cs.man.ac.uk\/~horrocks\/FaCT\/.  Horrocks I. 2001. The FaCT System. http:\/\/www.cs.man.ac.uk\/~horrocks\/FaCT\/.","key":"e_1_2_1_23_1"},{"unstructured":"IEEE WG 12. 2004. Learning object metadata. http:\/\/ltsc.ieee.org\/wg12\/.  IEEE WG 12. 2004. Learning object metadata. http:\/\/ltsc.ieee.org\/wg12\/.","key":"e_1_2_1_24_1"},{"volume-title":"Patterns for Resource Management","year":"2004","author":"Kircher M.","key":"e_1_2_1_25_1"},{"unstructured":"Kreger H. 2001. Web service conceptual architecture. IBM Whitepaper.  Kreger H. 2001. Web service conceptual architecture. IBM Whitepaper.","key":"e_1_2_1_26_1"},{"unstructured":"McGuinness D. and Harmelen F. 2004. Web ontology language (OWL). http:\/\/www.w3.org\/TR\/2004\/REC-owl-features-20040210\/.  McGuinness D. and Harmelen F. 2004. Web ontology language (OWL). http:\/\/www.w3.org\/TR\/2004\/REC-owl-features-20040210\/.","key":"e_1_2_1_27_1"},{"unstructured":"Microsoft. 2003. .NET framework. http:\/\/msdn.microsoft.com\/netframework.  Microsoft. 2003. .NET framework. http:\/\/msdn.microsoft.com\/netframework.","key":"e_1_2_1_28_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_29_1","DOI":"10.1145\/383059.383071"},{"volume-title":"Proceedings of the 7th USENIX Tcl\/Tk Conference","author":"Neumann G.","key":"e_1_2_1_30_1"},{"unstructured":"OASIS. 2004. UDDI. http:\/\/www.uddi.org\/.  OASIS. 2004. UDDI. http:\/\/www.uddi.org\/.","key":"e_1_2_1_31_1"},{"unstructured":"Object Management Group. 2004. Common Object Request Broker Architecture (CORBA\/IIOP). http:\/\/www.omg.org\/technology.  Object Management Group. 2004. Common Object Request Broker Architecture (CORBA\/IIOP). http:\/\/www.omg.org\/technology.","key":"e_1_2_1_32_1"},{"volume-title":"IFIP\/ACM International Conference on Distributed Systems Platforms (Middleware'01)","author":"Rowstron A.","key":"e_1_2_1_33_1"},{"volume-title":"25th International Conference on Software Engineering. 694--704","author":"Schmidt D.","key":"e_1_2_1_34_1"},{"unstructured":"Schmidt D. Stal M. Rohnert H. and Buschmann F. 2000. Patterns for Concurrent and Distributed Objects. Pattern-Oriented Software Architecture. J. Wiley and Sons Ltd.   Schmidt D. Stal M. Rohnert H. and Buschmann F. 2000. Patterns for Concurrent and Distributed Objects. Pattern-Oriented Software Architecture. J. Wiley and Sons Ltd.","key":"e_1_2_1_35_1"},{"volume-title":"Proceedings of the 21st International Computer Software and Applications Conference (COMPSAC '97)","author":"Shaw M.","key":"e_1_2_1_36_1"},{"volume-title":"Software Architecture: Perspectives on an Emerging Discipline","year":"1996","author":"Shaw M.","key":"e_1_2_1_37_1"},{"volume-title":"Proceedings of the 1st International Semantic Web Conference (ISWC)","author":"Sintek M.","key":"e_1_2_1_38_1"},{"unstructured":"Voelter M. Kircher M. and Zdun U. 2004. Remoting Patterns. Pattern Series. John Wiley and Sons.  Voelter M. Kircher M. and Zdun U. 2004. Remoting Patterns. Pattern Series. John Wiley and Sons.","key":"e_1_2_1_39_1"},{"unstructured":"W3C. 2004. Resource Description Framework (RDF). http:\/\/www.w3.org\/RDF\/.  W3C. 2004. Resource Description Framework (RDF). http:\/\/www.w3.org\/RDF\/.","key":"e_1_2_1_40_1"},{"unstructured":"W3C. 2006. Web Services Choreography Description Language Version 1.0. http:\/\/www.w3.org\/TR\/ws-cdl-10\/.  W3C. 2006. Web Services Choreography Description Language Version 1.0. http:\/\/www.w3.org\/TR\/ws-cdl-10\/.","key":"e_1_2_1_41_1"},{"volume-title":"Proceedings of 8th European Conference on Pattern Languages of Programs (EuroPLoP'03)","year":"2003","author":"Zdun U.","key":"e_1_2_1_42_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_43_1","DOI":"10.1049\/ip-sen:20040082"},{"volume-title":"Proceedings of 9th European Conference on Pattern Languages of Programs (EuroPLoP'04)","year":"2004","author":"Zdun U.","key":"e_1_2_1_44_1"},{"unstructured":"Zdun U. 2005a. Leela. http:\/\/leela.sourceforge.net\/.  Zdun U. 2005a. Leela. http:\/\/leela.sourceforge.net\/.","key":"e_1_2_1_45_1"},{"unstructured":"Zdun U. 2005b. Semantic lookup in service-oriented architectures. In Engineering Advanced Web Applications M. Matera and S. Comai Eds. Rinton Press Princeton NJ 124--135.  Zdun U. 2005b. Semantic lookup in service-oriented architectures. In Engineering Advanced Web Applications M. Matera and S. Comai Eds. Rinton Press Princeton NJ 124--135.","key":"e_1_2_1_46_1"},{"volume-title":"Pattern Languages of Program Design 5","author":"Zdun U.","key":"e_1_2_1_47_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_48_1","DOI":"10.1145\/1094811.1094822"},{"doi-asserted-by":"publisher","key":"e_1_2_1_49_1","DOI":"10.1504\/IJIPT.2006.009739"}],"container-title":["ACM Transactions on Internet Technology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1361186.1361191","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1361186.1361191","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:58:02Z","timestamp":1750255082000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1361186.1361191"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,5]]},"references-count":49,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2008,5]]}},"alternative-id":["10.1145\/1361186.1361191"],"URL":"https:\/\/doi.org\/10.1145\/1361186.1361191","relation":{},"ISSN":["1533-5399","1557-6051"],"issn-type":[{"type":"print","value":"1533-5399"},{"type":"electronic","value":"1557-6051"}],"subject":[],"published":{"date-parts":[[2008,5]]},"assertion":[{"value":"2005-11-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2006-12-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2008-05-28","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}