{"id":"https://openalex.org/W2161790281","doi":"https://doi.org/10.1145/1173706.1173714","title":"Application-specific foreign-interface generation","display_name":"Application-specific foreign-interface generation","publication_year":2006,"publication_date":"2006-10-22","ids":{"openalex":"https://openalex.org/W2161790281","doi":"https://doi.org/10.1145/1173706.1173714","mag":"2161790281"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/1173706.1173714","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5030967328","display_name":"John Reppy","orcid":"https://orcid.org/0000-0002-5881-298X"},"institutions":[{"id":"https://openalex.org/I40347166","display_name":"University of Chicago","ror":"https://ror.org/024mw5h28","country_code":"US","type":"education","lineage":["https://openalex.org/I40347166"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"John Reppy","raw_affiliation_strings":["University of Chicago"],"affiliations":[{"raw_affiliation_string":"University of Chicago","institution_ids":["https://openalex.org/I40347166"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5029474994","display_name":"Chunyan Song","orcid":"https://orcid.org/0000-0001-8926-5125"},"institutions":[{"id":"https://openalex.org/I40347166","display_name":"University of Chicago","ror":"https://ror.org/024mw5h28","country_code":"US","type":"education","lineage":["https://openalex.org/I40347166"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Chunyan Song","raw_affiliation_strings":["University of Chicago"],"affiliations":[{"raw_affiliation_string":"University of Chicago","institution_ids":["https://openalex.org/I40347166"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.46,"has_fulltext":true,"fulltext_origin":"ngrams","cited_by_count":18,"citation_normalized_percentile":{"value":0.774402,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":86,"max":87},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9993,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9993,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9987,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9942,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.6417123},{"id":"https://openalex.org/keywords/header","display_name":"Header","score":0.47739902},{"id":"https://openalex.org/keywords/marshalling","display_name":"Marshalling","score":0.45533863},{"id":"https://openalex.org/keywords/interface-description-language","display_name":"Interface description language","score":0.45011768}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8647419},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.7179307},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.6417123},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.60173273},{"id":"https://openalex.org/C20136886","wikidata":"https://www.wikidata.org/wiki/Q749647","display_name":"Interoperability","level":2,"score":0.4908703},{"id":"https://openalex.org/C89505385","wikidata":"https://www.wikidata.org/wiki/Q47146","display_name":"User interface","level":2,"score":0.4899644},{"id":"https://openalex.org/C48105269","wikidata":"https://www.wikidata.org/wiki/Q1141160","display_name":"Header","level":2,"score":0.47739902},{"id":"https://openalex.org/C206019424","wikidata":"https://www.wikidata.org/wiki/Q373671","display_name":"Marshalling","level":2,"score":0.45533863},{"id":"https://openalex.org/C177216440","wikidata":"https://www.wikidata.org/wiki/Q1044749","display_name":"Interface description language","level":3,"score":0.45011768},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.22277015},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0},{"id":"https://openalex.org/C157915830","wikidata":"https://www.wikidata.org/wiki/Q2928001","display_name":"Bubble","level":2,"score":0.0},{"id":"https://openalex.org/C129307140","wikidata":"https://www.wikidata.org/wiki/Q6795880","display_name":"Maximum bubble pressure method","level":3,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/1173706.1173714","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[],"grants":[],"datasets":[],"versions":[],"referenced_works_count":12,"referenced_works":["https://openalex.org/W1493349649","https://openalex.org/W1561087418","https://openalex.org/W160069865","https://openalex.org/W1978035064","https://openalex.org/W2034484223","https://openalex.org/W2067776455","https://openalex.org/W2093664495","https://openalex.org/W2125519938","https://openalex.org/W2159388995","https://openalex.org/W2162053995","https://openalex.org/W4232645513","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W4317832204","https://openalex.org/W3158355006","https://openalex.org/W3122999027","https://openalex.org/W2360376222","https://openalex.org/W2356068309","https://openalex.org/W2067095277","https://openalex.org/W2031263155","https://openalex.org/W1979248083","https://openalex.org/W1526018216","https://openalex.org/W118288973"],"abstract_inverted_index":{"A":[0],"foreign":[1,134,157],"interface":[2,158],"(FI)":[3],"mechanism":[4,104],"to":[5,38,47,61,88,106,129,175,180],"support":[6,48],"interoperability":[7],"with":[8],"libraries":[9],"written":[10],"in":[11,20],"other":[12,203],"languages":[13],"(especially":[14],"C)":[15],"is":[16,81,210],"an":[17],"important":[18],"feature":[19,205],"most":[21],"high-level":[22,36,52,94,137,222],"language":[23,37,95,194,209],"implementations.":[24],"Such":[25],"FI":[26,115,179],"mechanisms":[27,46],"provide":[28,59],"a":[29,75,114,126,148,211],"Foreign":[30,121],"Function":[31],"Interface":[32,122],"(FFI)":[33],"for":[34,136,168],"the":[35,51,63,72,85,90,93,102,108,130,153,156,160,166,169,173,177,207,219],"call":[39,186],"C":[40,54,97,144],"functions":[41],"and":[42,44,53,96,223],"marshaling":[43],"unmarshaling":[45],"conversion":[49],"between":[50,92,221],"data":[55],"representations.":[56],"Often,":[57],"systems":[58],"tools":[60,69],"automate":[62],"generation":[64,116,154],"of":[65,78,132,155,206,214],"FIs,":[66],"but":[67],"these":[68],"typically":[70],"lock":[71],"user":[73,174],"into":[74],"specific":[76],"model":[77],"interoperability.":[79],"It":[80],"our":[82],"belief":[83],"that":[84,124,151,217],"policy":[86,167],"used":[87,105],"craft":[89],"mapping":[91,220],"should":[98],"be":[99],"distinct":[100],"from":[101,159],"underlying":[103],"implement":[107],"mapping.In":[109],"this":[110,187],"paper,":[111],"we":[112],"describe":[113,218],"tool,":[117],"called":[118],"FIG":[119,139],"(for":[120],"Generator)":[123],"embodies":[125],"new":[127],"approach":[128,188],"problem":[131],"generating":[133],"interfaces":[135],"languages.":[138],"takes":[140],"as":[141,198],"input":[142],"raw":[143],"header":[145,161],"files":[146],"plus":[147],"declarative":[149],"script":[150,164],"specifies":[152],"file.":[162],"The":[163,192,202],"sets":[165],"translation,":[170],"which":[171],"allows":[172],"tailor":[176],"resulting":[178],"his":[181],"or":[182],"her":[183],"application.":[184],"We":[185],"application-specific":[189],"foreign-interface":[190],"generation.":[191],"scripting":[193,208],"uses":[195],"rewriting":[196],"strategies":[197],"its":[199],"execution":[200],"model.":[201],"major":[204],"novel":[212],"notion":[213],"composable":[215],"typemaps":[216],"low-level":[224],"types.":[225]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W2161790281","counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2018,"cited_by_count":2},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":2},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":1},{"year":2012,"cited_by_count":3}],"updated_date":"2025-01-06T09:28:00.978422","created_date":"2016-06-24"}