2009
DOI: 10.1145/1543135.1542516
|View full text |Cite
|
Sign up to set email alerts
|

Automatic generation of library bindings using static analysis

Abstract: High-level languages are growing in popularity. However, decades of C software development have produced large libraries of fast, timetested, 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.We… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2010
2010
2023
2023

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(2 citation statements)
references
References 10 publications
0
2
0
Order By: Relevance
“…Another approach generates language bindings for annotated C and C++ header files [5,14]. Ravitch et al reduce the annotations required for generating idiomatic bindings [22]. Jinn is more practical than these approaches, because it does not require developers to rewrite or annotate their code in a different language.…”
Section: Language Approaches To Ffi Safetymentioning
confidence: 99%
See 1 more Smart Citation
“…Another approach generates language bindings for annotated C and C++ header files [5,14]. Ravitch et al reduce the annotations required for generating idiomatic bindings [22]. Jinn is more practical than these approaches, because it does not require developers to rewrite or annotate their code in a different language.…”
Section: Language Approaches To Ffi Safetymentioning
confidence: 99%
“…Such multilingual programs require additional specification due to syntactic and semantic language differences. Well-designed and well-specified foreign function interfaces (FFIs) include recent integrated language designs [13,25] and language binding synthesizers [5,22], but programmers have not yet widely adopted them.…”
Section: Introductionmentioning
confidence: 99%