B.D. Ward’s research while affiliated with University of Chicago and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (1)


The inside story on shared libraries and dynamic loading
  • Article

October 2001

·

243 Reads

·

17 Citations

Computing in Science & Engineering

D.M. Beazley

·

B.D. Ward

·

I.R. Cooke

Traditionally, developers have built software as stand-alone applications written in a single language such as Fortran, C, or C++. However, many scientists are starting to build their applications as extensions to scripting language interpreters or component frameworks. This often involves shared libraries and dynamically loadable modules. However, the inner workings of shared libraries and dynamic loading are some of the least understood and most mysterious areas of software development. We tour the inner workings of linkers, shared libraries, and dynamically loadable extension modules. Rather than simply providing a tutorial on creating shared libraries on different platforms, we want to provide an overview of how shared libraries work and how to use them to build extensible systems. For illustration, we use a few examples in C/C++ using the gcc compiler on GNU-Linux-i386. However, the concepts generally apply to other programming languages and operating systems

Citations (1)


... Because shared library linking is performed at runtime, the programs and shared libraries they utilize stay decoupled until they run, and the maintenance for shared libraries is simplified. For example, if a bug is detected in a shared library, what is needed is to fix this bug and update this shared library without recompiling it; the programs using it can use the new one when they execute next time (Beazley et al. 2001). Furthermore, the speed of program compilation increases because the size is small. ...

Reference:

A shared libraries aware and bank partitioning-based mechanism for multicore architecture
The inside story on shared libraries and dynamic loading
  • Citing Article
  • October 2001

Computing in Science & Engineering