Pattern Density and Role Modeling of an Object Transport Service Dirk Riehle. SKYVA International. 25 First Street, Cambridge, MA 02129, U.S.A. E-mail: driehle@skyva.com or riehle@acm.org Roger Brudermann. Winterthur Insurances. Konradstrasse 14/KS423, 8401 Winterthur, Switzerland. E-Mail: roger.brudermann@winterthur.ch Thomas Gross. Dept. Informatik, ETH Z rich, 8092 Z rich, Switzerland. Kai-Uwe Mätzel. OTI International. Oberdorfstrasse 8, 8001 Z rich, Switerzland. E-mail: kai-uwe_maetzel@oti.com or maetzel@acm.org Abstract Many object-oriented frameworks exhibit a high density of design pattern applications. Usually, there are more pattern instances in a framework than there are abstract classes. Yet, only little has been done so far to better cope with pattern density and the resulting interaction and composition problems. We illustrate the problem by describing the design of an object transport service, which provides functionality to copy objects across process boundaries. The service is used by higher-level services like object migration and remote request execution. It is designed and implemented as an object-oriented framework based on the composition of several interlocking design pattern applications. We argue that we need better ways of describing patterns and composing them than available today. We report on describing patterns as role models. This approach eases pattern composition and simplifies framework design. Our experience
/lp/association-for-computing-machinery/pattern-density-and-role-modeling-of-an-object-transport-service-HZ50wmZDFk