Generic Library Extension in a Heterogeneous Environment

Research output: Contribution to conferencePaperResearchpeer-review

Standard

Generic Library Extension in a Heterogeneous Environment. / Oancea, Cosmin Eugen; Watt, Stephen M.

2006.

Research output: Contribution to conferencePaperResearchpeer-review

Harvard

Oancea, CE & Watt, SM 2006, 'Generic Library Extension in a Heterogeneous Environment'.

APA

Oancea, C. E., & Watt, S. M. (2006). Generic Library Extension in a Heterogeneous Environment.

Vancouver

Oancea CE, Watt SM. Generic Library Extension in a Heterogeneous Environment. 2006.

Author

Oancea, Cosmin Eugen ; Watt, Stephen M. / Generic Library Extension in a Heterogeneous Environment.

Bibtex

@conference{475ea54414514fdeb5f4fe117fe47117,
title = "Generic Library Extension in a Heterogeneous Environment",
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 andto 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.",
author = "Oancea, {Cosmin Eugen} and Watt, {Stephen M.}",
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 }",
year = "2006",
language = "English",

}

RIS

TY - CONF

T1 - Generic Library Extension in a Heterogeneous Environment

AU - Oancea, Cosmin Eugen

AU - Watt, Stephen M.

N1 - @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 }

PY - 2006

Y1 - 2006

N2 - 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 andto 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.

AB - 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 andto 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.

M3 - Paper

ER -

ID: 38296495