Abstract
This thesis describes a method for developing distributed object-oriented applications. The motivation for the study is the lack of methods that address issues specific to distributed applicationdevelopment.
Essential to any development method are concepts, notations, and process. This thesis synthesizes some of the concepts in distribution and object orientation. This thesis also introduces new notations and process for the analysis and design of distributed object oriented applications (DOOAs ).
The concepts introduced in this thesis are broadly categorized into two, namely: object types and class instance relationships.
We provide DOOA developers with specific object types whose semantics are defined in this thesis and which they can use to model their applications. Developers may use any combination of these object types to model a particular situation. The object types identified in this study are the following: shared serial object (SSO), shared atomic object (SAO), autonomous-mobile object (AMO), autonomous-immobile object (AIO), unshared-passive-mobile object (UPMO), and unshared-passive-immobile object (UPIO).
There is a growing concern that the semantics of class instance relationships , as described in the literature, are ambiguous. The thesis clarifies the semantics and gives notations to the following class instance relationships, Knows-A, Uses-A, Has-A, Is-An-Aggregation- Of, Is-A-Collection-Of, and their local and distributed variations.
Lastly, this thesis identifies a process which may be used during the analysis and design of DOOAs.
Date of Award | Mar 1997 |
---|---|
Original language | English |
Awarding Institution |
|
Supervisor | Dan Simpson (Supervisor), Brian Bailey (Supervisor) & Franco Civello (Supervisor) |