Abstract
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.
- Alexander, C. 1979. The Timeless Way of Building. Oxford University Press.Google Scholar
- 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/.Google Scholar
- Apache Software Foundation. 2004. Apache Axis. http://ws.apache.org/axis/.Google Scholar
- Arnold, K., Wollrath, A., O'Sullivan, B., Scheifler, R., and Wald, J. 1999. The Jini Specification. Addison-Wesley. Google Scholar
Digital Library
- Avgeriou, P. and Zdun, U. 2005. Architectural patterns revisited—A pattern language. In Proceedings of 10th European Conference on Pattern Languages of Programs (EuroPloP 2005). Irsee, Germany.Google Scholar
- Bass, L., Clements, P., and Kazman, R. 1998. Software Architecture in Practice. Addison-Wesley Longman, Reading, MA. Google Scholar
Digital Library
- Beckett, D. 2004. Redland RDF application framework. http://www.redland.opensource.ac.uk/.Google Scholar
- 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/.Google Scholar
- Brickley, D. and Guha, R. 2004. RDF vocabulary description language 1.0: RDF schema. http://www.w3.org/TR/2004/REC-rdf-schema-20040210/.Google Scholar
- Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., and Stal, M. 1996. Pattern-Oriented Software Architecture—A System of Patterns. J. Wiley and Sons Ltd. Google Scholar
Digital Library
- Carriero, N., Gelernter, D., and Zuck, L. 1995. 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, Berlin, Germany, 66--76. Google Scholar
Digital Library
- 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/.Google Scholar
- Chtcherbina, E. and Voelter, M. 2002. P2P Patterns—Results from the EuroPLoP 2002 Focus Group. In Proceedings of 7th European Conference on Pattern Languages of Programs (EuroPloP'02). Universitätsverlag Konstanz, Irsee, Germany, 195--232.Google Scholar
- Ciancarini, P. 1996. Coordination models and languages as software integrators. ACM Comput. Surv. 28, 2, 300--302. Google Scholar
Digital Library
- Ciancarini, P., Tolksdorf, R., Vitali, F., Rossi, D., and Knoche, A. 1998. Coordinating Multiagent Applications on the WWW: A Reference Architecture. IEEE Trans. Softw. Engin. 24, 5, 362--375. Google Scholar
Digital Library
- Decker, S., Erdmann, M., Fensel, D., and Studer, R. 1999. Ontobroker: Ontology based access to distributed and semi-structured information. In Proceedings of DS-8, Semantic Issues in Multimedia Systems, R. Meersman, Ed. Kluwer Academic Publish, 351--369. Google Scholar
Digital Library
- Dublin Core Metadata Initiative. 2004. Dublin core. http://dublincore.org/.Google Scholar
- Gamma, E., Helm, R., Johnson, R., and Vlissides, J. 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley. Google Scholar
Digital Library
- Gelernter, D., Carriero, N., Chandran, S., and Chang, S. 1985. Parallel programming in Linda. In Proceedings of the International Conference on Parallel Processing. 255--263.Google Scholar
- Goedicke, M., Neumann, G., and Zdun, U. 2000. Object system layer. In Proceedings of 5th European Conference on Pattern Languages of Programs (EuroPlop'00). Irsee, Germany.Google Scholar
- HAVI. 2001. HAVI specification 1.1. http://www.havi.org.Google Scholar
- Hohpe, G. and Woolf, B. 2003. Enterprise Integration Patterns. Addison-Wesley. Google Scholar
Digital Library
- Horrocks, I. 2001. The FaCT System. http://www.cs.man.ac.uk/~horrocks/FaCT/.Google Scholar
- IEEE WG 12. 2004. Learning object metadata. http://ltsc.ieee.org/wg12/.Google Scholar
- Kircher, M. and Jain, P. 2004. Pattern-Oriented Software Architecture. Vol. 3: Patterns for Resource Management. J. Wiley and Sons Ltd. Google Scholar
Digital Library
- Kreger, H. 2001. Web service conceptual architecture. IBM Whitepaper.Google Scholar
- McGuinness, D. and Harmelen, F. 2004. Web ontology language (OWL). http://www.w3.org/TR/2004/REC-owl-features-20040210/.Google Scholar
- Microsoft. 2003. .NET framework. http://msdn.microsoft.com/netframework.Google Scholar
- Morris, R., Karger, D., Kaashoek, F., and Balakrishnan, H. 2001. Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications. In Proceedings of the ACM SIGCOMM. San Diego, CA. Google Scholar
Digital Library
- Neumann, G. and Zdun, U. 2000. XOTcl, an object-oriented scripting language. In Proceedings of the 7th USENIX Tcl/Tk Conference. Austin, TX, 163--174. Google Scholar
Digital Library
- OASIS. 2004. UDDI. http://www.uddi.org/.Google Scholar
- Object Management Group. 2004. Common Object Request Broker Architecture (CORBA/IIOP). http://www.omg.org/technology.Google Scholar
- Rowstron, A. and Druschel, P. 2001. Pastry: Scalable, distributed object location and routing for large-scale peer-to-peer systems. In IFIP/ACM International Conference on Distributed Systems Platforms (Middleware'01). 329--350. Google Scholar
Digital Library
- Schmidt, D. and Buschmann, F. 2003. Patterns, frameworks, and middleware: Their synergistic relationships. In 25th International Conference on Software Engineering. 694--704. Google Scholar
Digital Library
- 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. Google Scholar
Digital Library
- Shaw, M. and Clements, P. C. 1997. A field guide to Boxology: Preliminary classification of architectural styles for software systems. In Proceedings of the 21st International Computer Software and Applications Conference (COMPSAC '97). IEEE Computer Society, 6--13. Google Scholar
Digital Library
- Shaw, M. and Garlan, D. 1996. Software Architecture: Perspectives on an Emerging Discipline. Addison-Wesley. Google Scholar
Digital Library
- Sintek, M. and Decker, S. 2002. TRIPLE--A query, inference, and transformation language for the Semantic Web. In Proceedings of the 1st International Semantic Web Conference (ISWC). Sardinia, Italy. Google Scholar
Digital Library
- Voelter, M., Kircher, M., and Zdun, U. 2004. Remoting Patterns. Pattern Series. John Wiley and Sons.Google Scholar
- W3C. 2004. Resource Description Framework (RDF). http://www.w3.org/RDF/.Google Scholar
- W3C. 2006. Web Services Choreography Description Language Version 1.0. http://www.w3.org/TR/ws-cdl-10/.Google Scholar
- Zdun, U. 2003. Patterns of tracing software structures and dependencies. In Proceedings of 8th European Conference on Pattern Languages of Programs (EuroPLoP'03). Irsee, Germany, 581--616.Google Scholar
- Zdun, U. 2004a. Pattern language for the design of aspect languages and aspect composition frameworks. IEE Proceedings Software 151, 2, 67--83.Google Scholar
Cross Ref
- Zdun, U. 2004b. Some patterns of component and language integration. In Proceedings of 9th European Conference on Pattern Languages of Programs (EuroPLoP'04). Irsee, Germany.Google Scholar
- Zdun, U. 2005a. Leela. http://leela.sourceforge.net/.Google Scholar
- 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.Google Scholar
- Zdun, U. 2006. Patterns of component and language integration. In Pattern Languages of Program Design 5, D. Manolescu, M. Voelter, and J. Noble, Eds. Addison-Wesley, Reading, MA, 357--400.Google Scholar
- Zdun, U. and Avgeriou, P. 2005. Modeling architectural patterns using architectural primitives. In Proceedings of the 20th ACM Conference on Object-Oriented Programming, Systems, Languages & Applications (OOPSLA'05), San Diego, CA, 133--146. Google Scholar
Digital Library
- Zdun, U., Hentrich, C., and van der Aalst, W. 2006. A survey of patterns for service-oriented architectures. Int. J. Inter. Protocol Tech. 1, 3, 132--143. Google Scholar
Digital Library
Index Terms
Pattern-based design of a service-oriented middleware for remote object federations
Recommendations
Service Oriented Middleware: Trends and Challenges
ITNG '10: Proceedings of the 2010 Seventh International Conference on Information Technology: New GenerationsService Oriented Architecture (SOA) is not only an architecture, rather it is a relationship between the service provider, broker and user. Designing middleware platforms for this architecture really helps in achieving interoperability, loose coupling ...
Service-oriented architecture (SOA)concepts and implementations
SIGAda '11: Proceedings of the 2011 ACM annual international conference on Special interest group on the ada programming languageThis tutorial explains how to implement a Service-Oriented Architecture (SOA) for reliable systems using Enterprise Service Bus (ESB) technologies. The first half of the tutorial describes terms of Service-Oriented Architectures (SOA) including service, ...
Functionality-Based Service Matchmaking for Service-Oriented Architecture
ISADS '07: Proceedings of the Eighth International Symposium on Autonomous Decentralized SystemsService matchmaking is a basic feature of Service- Oriented Architecture (SOA). In this paper, a semantic-based flexible service matchmaking approach is presented to efficiently identifying functionalitycompatible services. This approach utilizes SAWOWL-...






Comments