1
Modeling and implementation of aggregation relationships in object-oriented systems | |
Author | Mahto, Pashupati Nath |
Call Number | AIT Thesis no.CS-96-16 |
Subject(s) | Object-oriented databases |
Note | A thesis submitted in partial fulfillment of the requirements for degree of Master of Engineering |
Publisher | Asian Institute of Technology |
Abstract | Aggregation is an important modeling mechanism. Current object-oriented languages are not expressive enough to represent semantic properties and development roles of an aggregate object. No existing method gives rules or guidelines for using aggregation relationship throughout the analysis, design and implementation phases of object-oriented software development life cycle. This thesis proposes a model for analysis, design and implementation of an aggregation relationship in object-oriented systems. The proposed model is the result of integration of (i). Rumbough's test criteria for identification of aggregation relationship (ii). Civello's model for analysis and design and (iii). an Implementation model. Three implementation models have been developed. They are the Basic, the Nested and the Inheritance models. All the implementation models are based on the design model of Civello and they capture the design semantics: encapsulation, mutual inseparability and ownership. In a basic model, the component class is declared independent of the aggregate class whereas in a Nested model a component class is declared inside the aggregate class. In the inheritance model, an aggregate class is also the superclass of its component class. Guidelines, based on the proposed model, have been laid for the developers of object-oriented systems for using aggregation relationship throughout the analysis, design and implementation phases. An example from 'School of Advanced Technologies' of AIT illustrates this approach. |
Year | 1996 |
Type | Thesis |
School | School of Advanced Technologies (SAT) |
Department | Department of Information and Communications Technologies (DICT) |
Academic Program/FoS | Computer Science (CS) |
Chairperson(s) | Batanov, Dentcho N.; |
Examination Committee(s) | Phan, Minh Dung;Yulu, Qi; |
Scholarship Donor(s) | Asian Institute of Technology (Partial); |
Degree | Thesis (M.Eng.) - Asian Institute of Technology, 1996 |