Using Generative Design Patterns to Develop Network Server Applications

  • Authors:
  • Zhuang Guo;Jonathan Schaeffer;Duane Szafron;Patrick Earl

  • Affiliations:
  • University of Alberta, Canada;University of Alberta, Canada;University of Alberta, Canada;University of Alberta, Canada

  • Venue:
  • IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 4 - Volume 05
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Design patterns are generic solutions to recurring software design problems. The Correct Object-Oriented Patternbased Parallel Programming System (CO驴P驴S) uses design pattern templates to generate code for design patterns. CO驴P驴S has been used to generate small parallel and sequential applications. This research evaluates the utility and performance of CO驴P驴S on larger network server applications. The Network Server design pattern template is introduced, which significantly eases the complexities involved in network server application development. The Network Server is highly configurable and suitable for the construction of a large variety of network server applications, with a diverse range of functionality and performance requirements. In this paper we highlight a generated Web server with performance comparable to Apache.