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

Show simple item record

dc.contributor.author Goldstein, Theodore C.
dc.contributor.author Sloane, Alan
dc.date.accessioned 2016-05-31T09:10:47Z
dc.date.available 2016-05-31T09:10:47Z
dc.date.issued 1994-04
dc.identifier.citation Goldstein, 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.uri http://hdl.handle.net/10468/2651
dc.description.abstract Object-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.uri https://www.usenix.org/legacy/publications/library/proceedings/c++94/index.html en
dc.format.mimetype application/pdf en
dc.language.iso en en
dc.publisher USENIX Association Berkeley, CA, USA en
dc.relation.uri https://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.subject Object-oriented design en
dc.subject Object-oriented languages en
dc.subject Versioning en
dc.subject C++ en
dc.subject Implementors en
dc.title The object binary interface: C++ objects for evolvable shared class libraries en
dc.type Conference item en
dc.internal.authorcontactother Alan Sloane, Food Business & Development, University College Cork, Cork, Ireland. +353-21-490-3000 Email: a.sloane@ucc.ie en
dc.internal.availability Full text available en
dc.date.updated 2014-11-18T14:09:19Z
dc.description.version Published Version en
dc.internal.rssid 279269468
dc.description.status Not peer reviewed en
dc.internal.copyrightchecked No. !!CORA!! en
dc.internal.licenseacceptance Yes en
dc.internal.conferencelocation Cambridge, MA., USA. en
dc.internal.IRISemailaddress a.sloane@ucc.ie en


Files in this item

This item appears in the following Collection(s)

Show simple item record

This website uses cookies. By using this website, you consent to the use of cookies in accordance with the UCC Privacy and Cookies Statement. For more information about cookies and how you can disable them, visit our Privacy and Cookies statement