{"id":"https://openalex.org/W3147574292","doi":"https://doi.org/10.1109/icse.2012.6227140","title":"Synthesizing API usage examples","display_name":"Synthesizing API usage examples","publication_year":2012,"publication_date":"2012-06-01","ids":{"openalex":"https://openalex.org/W3147574292","doi":"https://doi.org/10.1109/icse.2012.6227140","mag":"3147574292"},"language":"en","primary_location":{"id":"doi:10.1109/icse.2012.6227140","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icse.2012.6227140","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2012 34th International Conference on Software Engineering (ICSE)","raw_type":"proceedings-article"},"type":"conference-paper","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/A5007870661","display_name":"Raymond P.L. Buse","orcid":null},"institutions":[{"id":"https://openalex.org/I51556381","display_name":"University of Virginia","ror":"https://ror.org/0153tk833","country_code":"US","type":"education","lineage":["https://openalex.org/I51556381"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Raymond P. L. Buse","raw_affiliation_strings":["Department of Computer Science, University of Virginia, Charlottesville, VA, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Virginia, Charlottesville, VA, USA","institution_ids":["https://openalex.org/I51556381"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5083601969","display_name":"Westley Weimer","orcid":"https://orcid.org/0000-0001-6749-2204"},"institutions":[{"id":"https://openalex.org/I51556381","display_name":"University of Virginia","ror":"https://ror.org/0153tk833","country_code":"US","type":"education","lineage":["https://openalex.org/I51556381"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Westley Weimer","raw_affiliation_strings":["Department of Computer Science, University of Virginia, Charlottesville, VA, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Virginia, Charlottesville, VA, USA","institution_ids":["https://openalex.org/I51556381"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I51556381"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":113,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"782","last_page":"792"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10260","display_name":"Software Engineering Research","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.9976999759674072,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9968000054359436,"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/computer-science","display_name":"Computer science","score":0.8753496408462524},{"id":"https://openalex.org/keywords/dataflow","display_name":"Dataflow","score":0.8200318813323975},{"id":"https://openalex.org/keywords/documentation","display_name":"Documentation","score":0.7982199192047119},{"id":"https://openalex.org/keywords/initialization","display_name":"Initialization","score":0.7644440531730652},{"id":"https://openalex.org/keywords/abstraction","display_name":"Abstraction","score":0.6010853052139282},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.5870401263237},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5821278095245361},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5270500183105469},{"id":"https://openalex.org/keywords/cluster-analysis","display_name":"Cluster analysis","score":0.4911925494670868},{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.47945109009742737},{"id":"https://openalex.org/keywords/program-comprehension","display_name":"Program comprehension","score":0.4582601487636566},{"id":"https://openalex.org/keywords/path","display_name":"Path (computing)","score":0.450613409280777},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.3996027410030365},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.3746146559715271},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.23328322172164917},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.12536212801933289},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.09220495820045471},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.07968345284461975},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.07844364643096924}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8753496408462524},{"id":"https://openalex.org/C96324660","wikidata":"https://www.wikidata.org/wiki/Q205446","display_name":"Dataflow","level":2,"score":0.8200318813323975},{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.7982199192047119},{"id":"https://openalex.org/C114466953","wikidata":"https://www.wikidata.org/wiki/Q6034165","display_name":"Initialization","level":2,"score":0.7644440531730652},{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.6010853052139282},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.5870401263237},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5821278095245361},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5270500183105469},{"id":"https://openalex.org/C73555534","wikidata":"https://www.wikidata.org/wiki/Q622825","display_name":"Cluster analysis","level":2,"score":0.4911925494670868},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.47945109009742737},{"id":"https://openalex.org/C2777561058","wikidata":"https://www.wikidata.org/wiki/Q2652119","display_name":"Program comprehension","level":4,"score":0.4582601487636566},{"id":"https://openalex.org/C2777735758","wikidata":"https://www.wikidata.org/wiki/Q817765","display_name":"Path (computing)","level":2,"score":0.450613409280777},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.3996027410030365},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.3746146559715271},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.23328322172164917},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.12536212801933289},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.09220495820045471},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.07968345284461975},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.07844364643096924},{"id":"https://openalex.org/C157915830","wikidata":"https://www.wikidata.org/wiki/Q2928001","display_name":"Bubble","level":2,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"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":[{"id":"doi:10.1109/icse.2012.6227140","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icse.2012.6227140","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2012 34th International Conference on Software Engineering (ICSE)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":41,"referenced_works":["https://openalex.org/W90447038","https://openalex.org/W1494726994","https://openalex.org/W1525617436","https://openalex.org/W1528580914","https://openalex.org/W1533880920","https://openalex.org/W1947276475","https://openalex.org/W1969429349","https://openalex.org/W1981108270","https://openalex.org/W1990693033","https://openalex.org/W2007211928","https://openalex.org/W2008107570","https://openalex.org/W2025677988","https://openalex.org/W2059215200","https://openalex.org/W2067711134","https://openalex.org/W2100008736","https://openalex.org/W2106259924","https://openalex.org/W2118435948","https://openalex.org/W2119467398","https://openalex.org/W2123726582","https://openalex.org/W2129262850","https://openalex.org/W2129384880","https://openalex.org/W2130794519","https://openalex.org/W2133890582","https://openalex.org/W2156841542","https://openalex.org/W2163523895","https://openalex.org/W2165688098","https://openalex.org/W2166895275","https://openalex.org/W2169952536","https://openalex.org/W2295399529","https://openalex.org/W2989567029","https://openalex.org/W3139990154","https://openalex.org/W3152268100","https://openalex.org/W4213251304","https://openalex.org/W4231709874","https://openalex.org/W4232188856","https://openalex.org/W4236715026","https://openalex.org/W4237087841","https://openalex.org/W4240736797","https://openalex.org/W4244217062","https://openalex.org/W4298882835","https://openalex.org/W6770145310"],"related_works":["https://openalex.org/W2293118914","https://openalex.org/W2998381397","https://openalex.org/W4236419692","https://openalex.org/W2171015181","https://openalex.org/W3167919718","https://openalex.org/W4251718783","https://openalex.org/W4239447582","https://openalex.org/W1484403103","https://openalex.org/W2020118127","https://openalex.org/W1551596770"],"abstract_inverted_index":{"Key":[0],"program":[1,65,91],"interfaces":[2],"are":[3],"sometimes":[4],"documented":[5],"with":[6],"usage":[7],"examples:":[8],"concrete":[9],"code":[10,138],"snippets":[11,92],"that":[12],"characterize":[13],"common":[14],"use":[15],"cases":[16],"for":[17,55],"a":[18,72,105],"particular":[19],"data":[20],"type.":[21],"While":[22],"such":[23],"documentation":[24,63],"is":[25,33,69],"known":[26],"to":[27,35,119,133],"be":[28,39,120],"of":[29,42,47,64,74,89,113,135],"great":[30],"utility,":[31],"it":[32],"burdensome":[34],"create":[36],"and":[37,57,60,80,101,128],"can":[38],"incomplete,":[40],"out":[41],"date,":[43],"or":[44],"not":[45],"representative":[46,61],"actual":[48],"practice.":[49],"We":[50],"present":[51],"an":[52],"automatic":[53],"technique":[54],"mining":[56],"synthesizing":[58],"succinct":[59],"human-readable":[62],"interfaces.":[66],"Our":[67],"algorithm":[68],"based":[70],"on":[71],"combination":[73],"path":[75],"sensitive":[76],"dataflow":[77],"analysis,":[78],"clustering,":[79],"pattern":[81],"abstraction.":[82],"It":[83],"produces":[84],"output":[85],"in":[86],"the":[87,136],"form":[88],"well-typed":[90],"which":[93],"document":[94],"initialization,":[95],"method":[96],"calls,":[97],"assignments,":[98],"looping":[99],"constructs,":[100],"exception":[102],"handling.":[103],"In":[104],"human":[106],"study":[107],"involving":[108],"over":[109],"150":[110],"participants,":[111],"82%":[112],"our":[114],"generated":[115],"examples":[116],"were":[117,130],"found":[118],"at":[121,125],"least":[122],"as":[123],"good":[124],"human-written":[126],"instances":[127],"94%":[129],"strictly":[131],"preferred":[132],"state":[134],"art":[137],"search.":[139]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":5},{"year":2022,"cited_by_count":8},{"year":2021,"cited_by_count":12},{"year":2020,"cited_by_count":9},{"year":2019,"cited_by_count":12},{"year":2018,"cited_by_count":8},{"year":2017,"cited_by_count":14},{"year":2016,"cited_by_count":9},{"year":2015,"cited_by_count":14},{"year":2014,"cited_by_count":5},{"year":2013,"cited_by_count":6},{"year":2012,"cited_by_count":2}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
