The Impact of Patterns on Services and Vice Versa

Design patterns are a concept which has contributed a lot to the advancement of the field of software engineering. On the other hand, the introduction of services has brought forth a new direction in software development. In this paper we try to consolidate the two concepts by showing their mutual interdependence, by analyzing the subset of middleware-services. In this context we examine how both design patterns have influenced new services and how services have led to the introduction of new patterns. Both aspects are illustrated by various examples

[1]  Rachid Guerraoui,et al.  The design of a CORBA group communication service , 1996, Proceedings 15th Symposium on Reliable Distributed Systems.

[2]  Markus Aleksy,et al.  Design and implementation of a leasing service for CORBA-based applications , 2002, First International Symposium on Cyber Worlds, 2002. Proceedings..

[3]  Douglas C. Schmidt,et al.  Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects , 2013 .

[4]  Rachid Guerraoui,et al.  The Implementation of a CORBA Object Group Service , 1998, Theory Pract. Object Syst..

[5]  Massachusett Framingham,et al.  The Common Object Request Broker: Architecture and Specification Version 3 , 2003 .

[6]  Benjamin J. Shannon,et al.  Java 2 platform enterprise edition specification , 2001 .

[7]  Silvano Maffeis,et al.  The Object Group Design Pattern , 1996, COOTS.

[8]  Holger Silberberger Definition: Web Services , 2003 .

[9]  Markus Aleksy,et al.  A CORBA-based object group service and a join service providing a transparent solution for parallel programming , 2000, 2000 Proceedings International Symposium on Software Engineering for Parallel and Distributed Systems.

[10]  Thomas J. Mowbray,et al.  CORBA design patterns , 1997 .

[11]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[12]  D. B. Davis,et al.  Sun Microsystems Inc. , 1993 .

[13]  Werner Vogels,et al.  Web Services Are Not Distributed Objects , 2003, Int. CMG Conference.

[14]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[15]  Microsystems Sun,et al.  Jini^ Architecture Specification Version 2.0 , 2003 .