Degree Name

Master of Science (Hons.)


Department of Computer Science


This thesis presents results from studies on the design of distributed applications. After studying implementations of schemes for object sharing, and broker based systems, two new design patterns have been abstracted. The first pattern. Simple Shared Object, describes a client/server based system for sharing objects across address spaces. The pattern is implemented in C++ using an experimental class library for distributed programming. The second pattern. Deputy, is a contribution to multi-threaded programming techniques. The pattern describes a general way for delegating commands from one object to another by using multi-threading. The implementation of the pattern is shown using the Java programming language.



Unless otherwise indicated, the views expressed in this thesis are those of the author and do not necessarily represent the views of the University of Wollongong.