Generic Library Extension in a Heterogeneous Environment

Cosmin Eugen Oancea, Stephen M. Watt

Publikation: KonferencebidragPaperForskningpeer review

Abstract

We examine what is necessary to allow generic libraries to be used naturally in a multi-language, potentially distributed environment. Language-neutral library interfaces usually do not support the full range of programming idioms that are available when a library is used natively. We investigate how to structure the language bindings of the neutral interface to achieve a better expressibility and code reuse. We furthermore address how language-neutral interfaces can be extended with import bindings to recover the desired programming idioms. We also address the question of how these extensions can be organized to minimize the performance overhead that arises from using objects in manners not anticipated by the original library designers. Our approach is to treat a library as a software component and
to view the problem as one of component extension. We use C++ as an example of a mature language, with libraries using a variety of patterns, and use the Standard Template Library as an example of a complex library for which efficiency is important. By viewing the library extension problem as one of component organization, we enhance software composibility, hierarchy maintenance and architecture independence.
OriginalsprogEngelsk
Publikationsdato2006
StatusUdgivet - 2006
Udgivet eksterntJa

Bibliografisk note

@INPROCEEDINGS{oancea_lcsd,
AUTHOR = {Cosmin E. Oancea and Stephen M. Watt},
TITLE = "Generic {L}ibrary {E}xtension in a {H}eterogeneous {E}nvironment",
BOOKTITLE = "Library-Centric Software Design (LCSD)",
YEAR = 2006 }

Citationsformater