A rationale for both nesting and inheritance in object-oriented design

dc.contributor.authorCarneiro, L. M. F.
dc.contributor.authorCowan, D. D.
dc.contributor.authorLucena, C. J. P.
dc.date.accessioned2026-09-01T16:58:39Z
dc.date.issued1993-12
dc.description.abstractIt 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.urihttps://hdl.handle.net/10012/24171
dc.language.isoen
dc.publisherUniversity of Waterloo
dc.relation.ispartofseriesComputer Science Technical Reports; CS-93-57
dc.titleA rationale for both nesting and inheritance in object-oriented design
dc.typeTechnical Report
uws.contributor.affiliation1Faculty of Mathematics
uws.contributor.affiliation2David R. Cheriton School of Computer Science
uws.peerReviewStatusUnreviewed
uws.scholarLevelFaculty
uws.typeOfResourceTexten

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
93-57.pdf
Size:
79.24 KB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
4.47 KB
Format:
Item-specific license agreed upon to submission
Description: