Generic wrappers

dc.contributor.authorBüchi, Martin
dc.contributor.authorWeck, Wolfgang
dc.contributor.editorBertino, Elisa
dc.date.accessioned2025-10-17T08:12:47Z
dc.date.issued2000
dc.description.abstractComponent software means reuse and separate marketing of pre-man ufactured binary components. This requires components from different vendors to be composed very late, possibly by end users at run time as in compound-document frameworks. To this aim, we propose generic wrappers, a new language construct for strongly typed class-based languages. With generic wrappers, objects can be aggregated at run time. The aggregate belongs to a subtype of the actual type of the wrapped object. A lower bound for the type of the wrapped object is fixed at compile time. Generic wrappers are type safe and support modular reasoning. This feature combination is required for true component software but not achieved by known wrapping and combination techniques, such as the wrapper pattern or mix-ins. We analyze the design space for generic wrappers, e.g. overriding, forwarding vs. delegation, and snappy binding of the wrapped object. As a proof of concept, we add generic wrappers to Java and report on a mechanized type soundness proof of the latter.
dc.event14th European Conference on Object-Oriented Programming
dc.event.end2000-06-16
dc.event.start2000-06-12
dc.identifier.doihttps://doi.org/10.1007/3-540-45102-1_10
dc.identifier.isbn978-3-540-67660-7
dc.identifier.isbn978-3-540-45102-0
dc.identifier.urihttps://irf.fhnw.ch/handle/11654/53171
dc.language.isoen
dc.publisherSpringer
dc.relation.ispartofECOOP 2000 - Object-Oriented Programming. 14th European Conference Sophia Antipolis and Cannes, France, June 12-16, 2000 Proceedings
dc.relation.ispartofseriesLecture Notes in Computer Science
dc.spatialBerlin
dc.subject.ddc005 - Computer Programmierung, Programme und Daten
dc.titleGeneric wrappers
dc.type04B - Beitrag Konferenzschrift
dspace.entity.typePublication
fhnw.InventedHereNo
fhnw.ReviewTypeAnonymous ex ante peer review of a complete publication
fhnw.affiliation.hochschuleHochschule für Informatik FHNWde_CH
fhnw.affiliation.institutInstitut für Mobile und Verteilte Systemede_CH
fhnw.openAccessCategoryClosed
fhnw.pagination201-225
fhnw.publicationStatePublished
fhnw.seriesNumber1850
relation.isAuthorOfPublicationa04cf9fd-ec8b-483a-a03d-03f426308e2f
relation.isAuthorOfPublication.latestForDiscoverya04cf9fd-ec8b-483a-a03d-03f426308e2f
Dateien

Lizenzbündel

Gerade angezeigt 1 - 1 von 1
Lade...
Vorschaubild
Name:
license.txt
Größe:
2.66 KB
Format:
Item-specific license agreed upon to submission
Beschreibung: