Proceedings of the 30th ACM SIGPLAN Conference on Programming Language Design and Implementation 2009
DOI: 10.1145/1542476.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...
2
1
1
1

Citation Types

0
8
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 15 publications
(8 citation statements)
references
References 13 publications
0
8
0
Order By: Relevance
“…We have experimented with using the CIL C parser [21] to import C header files directly into Cmeleon and with interrogating DWARF debug information to extract types from compiled objects. Making these work robustly and expose clean OCaml interfaces is the topic of future work, perhaps based on similar work in this space [24].…”
Section: Discussionmentioning
confidence: 99%
“…We have experimented with using the CIL C parser [21] to import C header files directly into Cmeleon and with interrogating DWARF debug information to extract types from compiled objects. Making these work robustly and expose clean OCaml interfaces is the topic of future work, perhaps based on similar work in this space [24].…”
Section: Discussionmentioning
confidence: 99%
“…To improve the potential impact of our work, we could analyze translation of more programming languages. Ravitch et al [18] proposed an approach that generates bindings to expose low-level languages to high-level languages. In future work, we plan to adapt their wrappers, so that we can analyze translation of more programming languages, even if the two languages under analysis are fundamentally different.…”
Section: Discussion and Future Workmentioning
confidence: 99%
“…Gunawi et al [26] and Rubio-González et al [27] have studied faults in the detection and propagation of error values. Our work is complementary, in that we focus on the contents of blocks of error-handling code, while they focus only on the return values.…”
Section: Related Workmentioning
confidence: 99%