eCommons

 

Sharing classes between families

dc.contributor.authorQi, Xin
dc.contributor.authorMyers, Andrew
dc.date.accessioned2009-03-29T05:04:30Z
dc.date.available2009-03-29T05:04:30Z
dc.date.issued2009-03-29T05:04:30Z
dc.description.abstractClass sharing is a new language mechanism for building extensible software systems. Recent work has separately explored two different kinds of extensibility: first, family inheritance, in which an entire family of related classes can be inherited, and second, adaptation, in which existing objects are extended in place with new behavior and state. Class sharing integrates these two kinds of extensibility mechanisms. With little programmer effort, objects of one family can be used as members of another, while preserving relationships among objects. Therefore, a family of classes can be adapted in place with new functionality spanning multiple classes. Object graphs can evolve from one family to another, adding or removing functionality even at run time. Several new mechanisms support this flexibility while ensuring type safety. Class sharing has been implemented as an extension to Java, and its utility for evolving and extending software is demonstrated with realistic systems.en_US
dc.identifier.urihttps://hdl.handle.net/1813/12141
dc.language.isoen_USen_US
dc.subjectfamily inheritanceen_US
dc.subjectviewsen_US
dc.subjectmasked typesen_US
dc.titleSharing classes between familiesen_US
dc.typetechnical reporten_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
tr.pdf
Size:
323.96 KB
Format:
Adobe Portable Document Format