Static virtualization of C source code

  • Authors:
  • Sam Jansen;Anthony McGregor

  • Affiliations:
  • Department of Computer Science, University of Waikato, Private Bag 3105, Hamilton, New Zealand;Department of Computer Science, University of Waikato, Private Bag 3105, Hamilton, New Zealand

  • Venue:
  • Software—Practice & Experience
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Many existing systems are written in C and are not re-entrant or thread safe. Sometimes these systems are required in a context for which they were not first designed, possibly meaning they now need to be re-entrant. This article introduces a program that filters C source code, modifying shared resources (the global variables) to make the code re-entrant: ‘virtualizing’ the code. The code is then compiled as normal. This approach allows programmatic virtualization with little cost at runtime. Copyright © 2007 John Wiley & Sons, Ltd.