kirancodes.me
To Proof Maintenance & Beyond!

Automatic generation of library bindings using static analysis

Tristan Ravitch, Steve Jackson, Eric Aderhold, Ben Liblit

Abstract

High-level languages are growing in popularity. However, decades of C software development have produced large libraries of fast, time-tested, meritorious code that are impractical to recreate from scratch. Cross-language bindings can expose low-level C code to high-level languages. Unfortunately, writing bindings by hand is tedious and error-prone, while mainstream binding generators require extensive manual annotation or fail to offer the language features that users of modern languages have come to expect.

Related papers