A rationale for both nesting and inheritance in object-oriented design
| dc.contributor.author | Carneiro, L. M. F. | |
| dc.contributor.author | Cowan, D. D. | |
| dc.contributor.author | Lucena, C. J. P. | |
| dc.date.accessioned | 2026-09-01T16:58:39Z | |
| dc.date.issued | 1993-12 | |
| dc.description.abstract | It has been observed that design of complex objects such as software requires both decomposition by form (atomic objects) and decomposition by function (nesting) in order to reduce the design to a set of manageable components. However, the object-oriented design paradigm mostly supports decomposition by form. This paper user a simple example to motivate the need for nesting (decomposition by function) and illustrates how nesting might incorporated into a design language. We then demonstrate how the introduction of nesting into software specification and design significantly increases reusability. ADVcharts, a new visual formalism, and VDM are used to provide a semantics for nesting. | |
| dc.identifier.uri | https://hdl.handle.net/10012/24171 | |
| dc.language.iso | en | |
| dc.publisher | University of Waterloo | |
| dc.relation.ispartofseries | Computer Science Technical Reports; CS-93-57 | |
| dc.title | A rationale for both nesting and inheritance in object-oriented design | |
| dc.type | Technical Report | |
| uws.contributor.affiliation1 | Faculty of Mathematics | |
| uws.contributor.affiliation2 | David R. Cheriton School of Computer Science | |
| uws.peerReviewStatus | Unreviewed | |
| uws.scholarLevel | Faculty | |
| uws.typeOfResource | Text | en |