The object binary interface: C++ objects for evolvable shared class libraries

dc.contributor.authorGoldstein, Theodore C.
dc.contributor.authorSloane, Alan
dc.date.accessioned2016-05-31T09:10:47Z
dc.date.available2016-05-31T09:10:47Z
dc.date.issued1994-04
dc.date.updated2014-11-18T14:09:19Z
dc.description.abstractObject-oriented design and object-oriented languages support the development of independent software components such as class libraries. When using such components, versioning becomes a key issue. While various ad-hoc techniques and coding idioms have been used to provide versioning, all of these techniques have deficiencies - ambiguity, the necessity of recompilation or re-coding, or the loss of binary compatibility of programs. Components from different software vendors are versioned at different times. Maintaining compatibility between versions must be consciously engineered. New technologies such as distributed objects further complicate libraries by requiring multiple implementations of a type simultaneously in a program. This paper describes a new C++ object model called the Shared Object Model for C++ users and a new implementation model called the Object Binary Interface for C++ implementors. These techniques provide a mechanism for allowing multiple implementations of an object in a program. Early analysis of this approach has shown it to have performance broadly comparable to conventional implementations.en
dc.description.statusNot peer revieweden
dc.description.urihttps://www.usenix.org/legacy/publications/library/proceedings/c++94/index.htmlen
dc.description.versionPublished Versionen
dc.format.mimetypeapplication/pdfen
dc.identifier.citationGoldstein, T. C. and Sloane, A. (1994) ‘The object binary interface: C++ objects for evolvable shared class libraries,’ CTEC'94: Proceedings of the 6th conference on USENIX Sixth C++ Technical Conference Volume 6, Cambridge, MA., 11 – 14 April.en
dc.identifier.urihttps://hdl.handle.net/10468/2651
dc.language.isoenen
dc.publisherUSENIX Association Berkeley, CA, USAen
dc.relation.urihttps://www.usenix.org/legacy/publications/library/proceedings/c++94/index.html
dc.rights© 1994 The authors. Copyright to this work is retained by the authors. Permission is granted for the non-commercial reproduction of the complete work for educational or research work. This paper was originally published in the USENIX C++ Conference Proceedings, April 1994.en
dc.subjectObject-oriented designen
dc.subjectObject-oriented languagesen
dc.subjectVersioningen
dc.subjectC++en
dc.subjectImplementorsen
dc.titleThe object binary interface: C++ objects for evolvable shared class librariesen
dc.typeConference itemen
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
smli_tr-94-26.pdf
Size:
70.88 KB
Format:
Adobe Portable Document Format
Description:
Published Version
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.71 KB
Format:
Item-specific license agreed upon to submission
Description: