dc.contributor.advisor | Zucchini, Walter Prof. Dr. | |
dc.contributor.author | Adler, Daniel | |
dc.date.accessioned | 2013-10-31T12:47:46Z | |
dc.date.available | 2013-10-31T12:47:46Z | |
dc.date.issued | 2013-10-31 | |
dc.identifier.uri | http://hdl.handle.net/11858/00-1735-0000-0001-BC19-3 | |
dc.identifier.uri | http://dx.doi.org/10.53846/goediss-4126 | |
dc.language.iso | eng | de |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/ | |
dc.subject.ddc | 330 | de |
dc.title | Dynamic Language Bindings for C Libraries with emphasis on their application to R | de |
dc.type | doctoralThesis | de |
dc.contributor.referee | Kneib, Thomas Prof. Dr. | |
dc.date.examination | 2012-05-23 | |
dc.description.abstracteng | Scripting languages are becoming increasingly prevalent as a tool for rapid application development.
However, numerous efficient “best-practice” software solutions are initially available as C libraries.
Scripting "bindings" to C libraries are typically implemented as C wrapper modules that
need to be developed and compiled for every language-library-platform combination.
We discuss a middleware architecture for scripting languages
that provides for seamless dynamic scripting access to the C API of native libraries
without the need for compilation of wrapper modules.
We gave a proof-of-concept by example of an implementation for R in which C libraries, such as OpenGL and SDL, are loaded as if these were an extension to R.
The model is based on automation for making arbitrary C APIs available and dynamic operations for interoperability with native code and data
that are carried out at the machine level using a Dynamic Foreign Function Interface.
The latter need to conform with the ABI (Application Binary Interface) and
Calling Conventions of the processor hardware platform.
We give an overview of ABIs across five processor-architecture families and
we then discuss a portable abstraction layer for making foreign function calls and
handling of callbacks. Detailed descriptions are given that explain the interface design as well as port implementations for X86, ARM, PowerPC, MIPS and SPARC processor-architecture families. | de |
dc.contributor.coReferee | Damm, Carsten Prof. Dr. | |
dc.subject.eng | R;middleware;scripting language;components;Foreign Function Interface;Generic Dynamic FFI; | de |
dc.identifier.urn | urn:nbn:de:gbv:7-11858/00-1735-0000-0001-BC19-3-3 | |
dc.affiliation.institute | Wirtschaftswissenschaftliche Fakultät | de |
dc.subject.gokfull | Wirtschaftswissenschaften (PPN621567140) | de |
dc.identifier.ppn | 770741215 | |