{"id":"https://openalex.org/W2575155649","doi":"https://doi.org/10.1109/icsme.2016.59","title":"ICON: Inferring Temporal Constraints from Natural Language API Descriptions","display_name":"ICON: Inferring Temporal Constraints from Natural Language API Descriptions","publication_year":2016,"publication_date":"2016-10-01","ids":{"openalex":"https://openalex.org/W2575155649","doi":"https://doi.org/10.1109/icsme.2016.59","mag":"2575155649"},"language":"en","primary_location":{"id":"doi:10.1109/icsme.2016.59","doi":"https://doi.org/10.1109/icsme.2016.59","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icsme.2016.59","pdf_url":null,"source":{"id":"https://openalex.org/S4210174939","display_name":"IEEE International Conference on Software Maintenance (ICSM)","issn_l":"1063-6773","issn":["1063-6773","2576-3148"],"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["cwts-core"],"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2016 IEEE International Conference on Software Maintenance and Evolution (ICSME)","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","is_traditional":true,"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/A5063389690","display_name":"Rahul Pandita","orcid":"https://orcid.org/0000-0002-7466-2985","observed_orcids":["https://orcid.org/0000-0002-7466-2985"]},"institutions":[{"id":"https://openalex.org/I137902535","display_name":"North Carolina State University","ror":"https://ror.org/04tj63d06","country_code":"US","type":"education","lineage":["https://openalex.org/I137902535"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Rahul Pandita","raw_affiliation_strings":["North Carolina State University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"North Carolina State University","institution_ids":["https://openalex.org/I137902535"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5011667547","display_name":"Kunal Taneja","orcid":"https://orcid.org/0000-0003-2099-9803","observed_orcids":["https://orcid.org/0000-0003-2099-9803"]},"institutions":[{"id":"https://openalex.org/I1291425158","display_name":"Google (United States)","ror":"https://ror.org/00njsd438","country_code":"US","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210128969"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Kunal Taneja","raw_affiliation_strings":["Google Inc"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Google Inc","institution_ids":["https://openalex.org/I1291425158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5028171895","display_name":"Laurie A. Williams","orcid":"https://orcid.org/0000-0003-3300-6540","observed_orcids":["https://orcid.org/0000-0003-3300-6540"]},"institutions":[{"id":"https://openalex.org/I1310439424","display_name":"Accenture (Switzerland)","ror":"https://ror.org/041r3e346","country_code":"CH","type":"company","lineage":["https://openalex.org/I1310439424","https://openalex.org/I4210093804"]},{"id":"https://openalex.org/I4210099672","display_name":"Accenture (United States)","ror":"https://ror.org/013g16z83","country_code":"US","type":"company","lineage":["https://openalex.org/I4210093804","https://openalex.org/I4210099672"]},{"id":"https://openalex.org/I4210160082","display_name":"Accenture (United Kingdom)","ror":"https://ror.org/05h202h75","country_code":"GB","type":"company","lineage":["https://openalex.org/I4210093804","https://openalex.org/I4210160082"]}],"countries":["CH","GB","US"],"is_corresponding":false,"raw_author_name":"Laurie Williams","raw_affiliation_strings":["Accenture Technology Labs"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Accenture Technology Labs","institution_ids":["https://openalex.org/I1310439424","https://openalex.org/I4210099672","https://openalex.org/I4210160082"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5089248850","display_name":"Teresa Tung","orcid":"https://orcid.org/0009-0005-0283-6404","observed_orcids":["https://orcid.org/0009-0005-0283-6404"]},"institutions":[{"id":"https://openalex.org/I137902535","display_name":"North Carolina State University","ror":"https://ror.org/04tj63d06","country_code":"US","type":"education","lineage":["https://openalex.org/I137902535"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Teresa Tung","raw_affiliation_strings":["North Carolina State University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"North Carolina State University","institution_ids":["https://openalex.org/I137902535"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":5,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.9626,"has_fulltext":false,"cited_by_count":17,"citation_normalized_percentile":{"value":0.72753825,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"378","last_page":"388"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9272000193595886,"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":0.9272000193595886,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.032600000500679016,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10181","display_name":"Natural Language Processing Techniques","score":0.010200000368058681,"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/time-constraints","display_name":"time constraints","score":0.9610000252723694},{"id":"https://openalex.org/keywords/api-documentation","display_name":"API documentation","score":0.5210000276565552},{"id":"https://openalex.org/keywords/natural-language-processing","display_name":"natural language processing","score":0.652999997138977},{"id":"https://openalex.org/keywords/constraint-inference","display_name":"constraint inference","score":0.7229999899864197},{"id":"https://openalex.org/keywords/rest-api","display_name":"REST API","score":0.5600000023841858},{"id":"https://openalex.org/keywords/api-security","display_name":"API security","score":0.5350000262260437},{"id":"https://openalex.org/keywords/machine-learning","display_name":"machine learning","score":0.41100001335144043}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8721742033958435},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6175168752670288},{"id":"https://openalex.org/C2778447006","wikidata":"https://www.wikidata.org/wiki/Q1156474","display_name":"Icon","level":2,"score":0.617222011089325},{"id":"https://openalex.org/C99613125","wikidata":"https://www.wikidata.org/wiki/Q165194","display_name":"Application programming interface","level":2,"score":0.4804632067680359},{"id":"https://openalex.org/C195324797","wikidata":"https://www.wikidata.org/wiki/Q33742","display_name":"Natural language","level":2,"score":0.4482623338699341},{"id":"https://openalex.org/C2776036281","wikidata":"https://www.wikidata.org/wiki/Q48769818","display_name":"Constraint (computer-aided design)","level":2,"score":0.4450942277908325},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4332621991634369},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.3548392653465271},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/icsme.2016.59","doi":"https://doi.org/10.1109/icsme.2016.59","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icsme.2016.59","pdf_url":null,"source":{"id":"https://openalex.org/S4210174939","display_name":"IEEE International Conference on Software Maintenance (ICSM)","issn_l":"1063-6773","issn":["1063-6773","2576-3148"],"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["cwts-core"],"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2016 IEEE International Conference on Software Maintenance and Evolution (ICSME)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320311089","display_name":"National Security Agency","ror":"https://ror.org/0047bvr32"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":42,"referenced_works":["https://openalex.org/W79696261","https://openalex.org/W90447038","https://openalex.org/W1498946538","https://openalex.org/W1508977358","https://openalex.org/W1565050238","https://openalex.org/W1993509980","https://openalex.org/W1999705183","https://openalex.org/W2014577207","https://openalex.org/W2061072593","https://openalex.org/W2064081154","https://openalex.org/W2093938715","https://openalex.org/W2094061585","https://openalex.org/W2097606805","https://openalex.org/W2106259924","https://openalex.org/W2108021205","https://openalex.org/W2109612250","https://openalex.org/W2113667150","https://openalex.org/W2114178685","https://openalex.org/W2116973066","https://openalex.org/W2118435948","https://openalex.org/W2118655104","https://openalex.org/W2126104567","https://openalex.org/W2126330798","https://openalex.org/W2134829794","https://openalex.org/W2142973056","https://openalex.org/W2146178292","https://openalex.org/W2150656895","https://openalex.org/W2152814821","https://openalex.org/W2152874840","https://openalex.org/W2153804780","https://openalex.org/W2154693288","https://openalex.org/W2156844766","https://openalex.org/W2157102470","https://openalex.org/W2158391928","https://openalex.org/W2167072947","https://openalex.org/W2167187192","https://openalex.org/W2536413803","https://openalex.org/W3007267899","https://openalex.org/W3143507502","https://openalex.org/W3147574292","https://openalex.org/W3149821397","https://openalex.org/W4250359162"],"related_works":["https://openalex.org/W2397725881","https://openalex.org/W7100931707","https://openalex.org/W2548219519","https://openalex.org/W7095008497","https://openalex.org/W7214198707","https://openalex.org/W4400914497","https://openalex.org/W1968278615","https://openalex.org/W2151181659","https://openalex.org/W2149665415","https://openalex.org/W2954101277"],"abstract_inverted_index":{"Temporal":[0],"constraints":[1,31,56,104,166],"of":[2,12,24,159],"an":[3,73,157],"Application":[4],"Programming":[5],"Interface":[6],"(API)":[7],"are":[8,32,43],"the":[9,16,19,28,106,111,117,121,143],"allowed":[10],"sequences":[11],"method":[13],"invocations":[14],"in":[15,36,120,161],"API":[17,39,58,140],"governing":[18],"secure":[20],"and":[21,41,52,64,80,87,101,116,147],"robust":[22],"operation":[23],"client":[25],"software":[26],"using":[27],"API.":[29,123],"These":[30],"typically":[33],"described":[34],"informally":[35],"natural":[37],"language":[38],"documents,":[40],"therefore":[42],"not":[44],"amenable":[45],"to":[46,99],"existing":[47],"constraint-checking":[48],"tools.":[49],"Manually":[50],"identifying":[51,86],"writing":[53],"formal":[54,89,164],"temporal":[55,90,103,132,165],"from":[57,105,167],"documents":[59],"can":[60,129],"be":[61],"prohibitively":[62],"time-consuming":[63],"error-prone.":[65],"To":[66,92],"address":[67],"this":[68],"issue,":[69],"we":[70,96],"propose":[71],"ICON:":[72],"approach":[74],"based":[75],"on":[76],"Machine":[77],"Learning":[78],"(ML)":[79],"Natural":[81],"Language":[82],"Processing":[83],"(NLP)":[84],"for":[85],"inferring":[88,162],"constraints.":[91],"evaluate":[93],"our":[94,151],"approach,":[95],"use":[97],"ICON":[98,128,155],"infer":[100],"formalize":[102],"Amazon":[107],"S3":[108],"REST":[109,114],"API,":[110,115],"PayPal":[112],"Payment":[113],"java.io":[118],"package":[119],"JDK":[122],"Our":[124],"results":[125],"indicate":[126],"that":[127,154],"effectively":[130],"identify":[131],"constraint":[133],"sentences":[134],"(from":[135],"over":[136],"4000":[137],"human":[138],"annotated":[139],"sentences)":[141],"with":[142],"average":[144],"79.0%":[145],"precision":[146],"60.0%":[148],"recall.":[149],"Furthermore,":[150],"evaluation":[152],"demonstrates":[153],"achieves":[156],"accuracy":[158],"70%":[160],"77":[163],"these":[168],"APIs.":[169]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":3},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":3},{"year":2017,"cited_by_count":1}],"updated_date":"2026-11-04T10:54:05.112534","created_date":"2017-01-26T00:00:00"}
