Service Oriented Evolutions and Analyses of Design Patterns

Author(s): Jing Dong, Sheng Yang, Dushyant S. Lad, Yongtao Sun
Venue: Proceedings of the Second IEEE International Symposium on Service-Oriented System Engineering
Date: 2006

Type of Experiement: Case Study


Number of Projects: 1
Language: UML
Size of Projects: Small
Nubmer of Classes: 16
Design Patterns Analyzed: Strategy, Adapter, Bridge, and Abstract Factory

Software Domain: Sorting

This paper proposed a team collaboration architecture to allow developers from remote locations to create new software designs, evolve the designs, and check the consistency of the designs. This architecture uses design patterns, among other tools to achieve this goal. The Web-Based pattern evolver helps designers select amendments to a design by querying its evolution library. First, the paper explains the architecture and then it describes a case study that was done to evaluate the usefulness of the architecture.

The example used in the case study is a sorting system that sorts different types of objects. The system uses five patterns in its overall design. It needs to be extended to support an additional sorting algorithm and additional types of objects. The Adapter, and the Bridge patterns are evolved to achieve this. The modified design is then verified for consistency. The simplicity with which the design was evolved demonstrates that design patterns are a good tool to automate collaboration between designers, by abstracting their communication into design pattern evolution.