Compound types for Java

dc.contributor.authorBüchi, Martin
dc.contributor.authorWeck, Wolfgang
dc.contributor.editorFreeman-Benson, Bjorn
dc.contributor.editorChambers, Craig
dc.date.accessioned2025-10-17T08:10:50Z
dc.date.issued1998-10-01
dc.description.abstractType compatibility can be defined based on name equivalence, that is, explicit declarations, or on structural matching. We argue that component software has demands for both. For types expressing individual contracts, name equivalence should be used so that references are made to external semantical specifications. For types that are composed of several such contracts, the structure of this composition should decide about compatibility. We introduce compound types as the mechanism to handle such compositions. To investigate the integrability into a strongly typed language, we add compound types to Java and report on a mechanical soundness proof of the resulting type system. Java users benefit from the higher expressiveness of the extended type system. We introduce compound types as a strict extension of Java, that is without invalidating existing programs. In addition, our proposal can be implemented on the existing Java Virtual Machine.
dc.eventOOPSLA98. Conference on Object Oriented Programming Systems Languages and Applications
dc.event.end1998-10-22
dc.event.start1998-10-18
dc.identifier.doi10.1145/286936.286975
dc.identifier.isbn978-1-58113-005-8
dc.identifier.urihttps://irf.fhnw.ch/handle/11654/53163
dc.language.isoen
dc.publisherACM
dc.relation.ispartofProceedings of the 13th ACM SIGPLAN conference on object-oriented programming, systems, languages, and applications
dc.spatialNew York
dc.subject.ddc004 - Computer Wissenschaften, Internet
dc.subject.ddc005 - Computer Programmierung, Programme und Daten
dc.titleCompound types for Java
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.pagination362-373
fhnw.publicationStatePublished
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: