{"id":"https://openalex.org/W2795536361","doi":"https://doi.org/10.1007/978-3-319-89363-1_11","title":"Summarizing Software API Usage Examples Using Clustering Techniques","display_name":"Summarizing Software API Usage Examples Using Clustering Techniques","publication_year":2018,"publication_date":"2018-01-01","ids":{"openalex":"https://openalex.org/W2795536361","doi":"https://doi.org/10.1007/978-3-319-89363-1_11","mag":"2795536361"},"language":"en","primary_location":{"id":"doi:10.1007/978-3-319-89363-1_11","is_oa":true,"landing_page_url":"https://doi.org/10.1007/978-3-319-89363-1_11","pdf_url":"https://link.springer.com/content/pdf/10.1007%2F978-3-319-89363-1_11.pdf","source":{"id":"https://openalex.org/S106296714","display_name":"Lecture notes in computer science","issn_l":"0302-9743","issn":["0302-9743","1611-3349"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"book series"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Lecture Notes in Computer Science","raw_type":"book-chapter"},"type":"book-chapter","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://link.springer.com/content/pdf/10.1007%2F978-3-319-89363-1_11.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5045739372","display_name":"Nikolaos Katirtzis","orcid":"https://orcid.org/0000-0001-9586-2479"},"institutions":[{"id":"https://openalex.org/I98677209","display_name":"University of Edinburgh","ror":"https://ror.org/01nrxwf90","country_code":"GB","type":"education","lineage":["https://openalex.org/I98677209"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Nikolaos Katirtzis","raw_affiliation_strings":["Hotels.com, London, UK","School of Informatics, University of Edinburgh, Edinburgh, UK"],"raw_orcid":"https://orcid.org/0000-0001-9586-2479","affiliations":[{"raw_affiliation_string":"Hotels.com, London, UK","institution_ids":[]},{"raw_affiliation_string":"School of Informatics, University of Edinburgh, Edinburgh, UK","institution_ids":["https://openalex.org/I98677209"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025943079","display_name":"Themistoklis Diamantopoulos","orcid":"https://orcid.org/0000-0002-0520-7225"},"institutions":[{"id":"https://openalex.org/I21370196","display_name":"Aristotle University of Thessaloniki","ror":"https://ror.org/02j61yw88","country_code":"GR","type":"education","lineage":["https://openalex.org/I21370196"]}],"countries":["GR"],"is_corresponding":false,"raw_author_name":"Themistoklis Diamantopoulos","raw_affiliation_strings":["Electrical and Computer Engineering Department, Aristotle University of Thessaloniki, Thessaloniki, Greece"],"raw_orcid":"https://orcid.org/0000-0002-0520-7225","affiliations":[{"raw_affiliation_string":"Electrical and Computer Engineering Department, Aristotle University of Thessaloniki, Thessaloniki, Greece","institution_ids":["https://openalex.org/I21370196"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5028501178","display_name":"Charles Sutton","orcid":"https://orcid.org/0000-0002-0041-3820"},"institutions":[{"id":"https://openalex.org/I98677209","display_name":"University of Edinburgh","ror":"https://ror.org/01nrxwf90","country_code":"GB","type":"education","lineage":["https://openalex.org/I98677209"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Charles Sutton","raw_affiliation_strings":["School of Informatics, University of Edinburgh, Edinburgh, UK"],"raw_orcid":"https://orcid.org/0000-0002-0041-3820","affiliations":[{"raw_affiliation_string":"School of Informatics, University of Edinburgh, Edinburgh, UK","institution_ids":["https://openalex.org/I98677209"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5045739372"],"corresponding_institution_ids":["https://openalex.org/I98677209"],"apc_list":{"value":5000,"currency":"EUR","value_usd":5392},"apc_paid":{"value":5000,"currency":"EUR","value_usd":5392},"fwci":4.2692,"has_fulltext":true,"cited_by_count":11,"citation_normalized_percentile":{"value":0.94421053,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"189","last_page":"206"},"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9936000108718872,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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.9926999807357788,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.9031695127487183},{"id":"https://openalex.org/keywords/automatic-summarization","display_name":"Automatic summarization","score":0.7151260375976562},{"id":"https://openalex.org/keywords/documentation","display_name":"Documentation","score":0.5725659132003784},{"id":"https://openalex.org/keywords/construct","display_name":"Construct (python library)","score":0.5212612748146057},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4909572899341583},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.48696860671043396},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.47936469316482544},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.4762580394744873},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4746803939342499},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.470478355884552},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.4339566230773926},{"id":"https://openalex.org/keywords/cluster-analysis","display_name":"Cluster analysis","score":0.41929566860198975},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.41368046402931213},{"id":"https://openalex.org/keywords/codebase","display_name":"Codebase","score":0.4100686013698578},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.37353232502937317},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.29822084307670593},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.1551169753074646}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9031695127487183},{"id":"https://openalex.org/C170858558","wikidata":"https://www.wikidata.org/wiki/Q1394144","display_name":"Automatic summarization","level":2,"score":0.7151260375976562},{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.5725659132003784},{"id":"https://openalex.org/C2780801425","wikidata":"https://www.wikidata.org/wiki/Q5164392","display_name":"Construct (python library)","level":2,"score":0.5212612748146057},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4909572899341583},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.48696860671043396},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.47936469316482544},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.4762580394744873},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4746803939342499},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.470478355884552},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.4339566230773926},{"id":"https://openalex.org/C73555534","wikidata":"https://www.wikidata.org/wiki/Q622825","display_name":"Cluster analysis","level":2,"score":0.41929566860198975},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.41368046402931213},{"id":"https://openalex.org/C51929080","wikidata":"https://www.wikidata.org/wiki/Q2425187","display_name":"Codebase","level":3,"score":0.4100686013698578},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.37353232502937317},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.29822084307670593},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.1551169753074646},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1007/978-3-319-89363-1_11","is_oa":true,"landing_page_url":"https://doi.org/10.1007/978-3-319-89363-1_11","pdf_url":"https://link.springer.com/content/pdf/10.1007%2F978-3-319-89363-1_11.pdf","source":{"id":"https://openalex.org/S106296714","display_name":"Lecture notes in computer science","issn_l":"0302-9743","issn":["0302-9743","1611-3349"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"book series"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Lecture Notes in Computer Science","raw_type":"book-chapter"},{"id":"pmh:oai:pure.ed.ac.uk:publications/c1db96b8-c63f-41ee-8838-755a391cac3a","is_oa":true,"landing_page_url":null,"pdf_url":"https://www.research.ed.ac.uk/en/publications/c1db96b8-c63f-41ee-8838-755a391cac3a","source":{"id":"https://openalex.org/S4406922455","display_name":"Edinburgh Research Explorer","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":""},{"id":"pmh:oai:pure.ed.ac.uk:publications/c1db96b8-c63f-41ee-8838-755a391cac3a","is_oa":true,"landing_page_url":"https://www.research.ed.ac.uk/en/publications/c1db96b8-c63f-41ee-8838-755a391cac3a","pdf_url":"https://www.research.ed.ac.uk/en/publications/c1db96b8-c63f-41ee-8838-755a391cac3a","source":{"id":"https://openalex.org/S4306400321","display_name":"Edinburgh Research Explorer (University of Edinburgh)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I98677209","host_organization_name":"University of Edinburgh","host_organization_lineage":["https://openalex.org/I98677209"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Katirtzis, N, Diamantopoulos, T & Sutton, C 2018, Summarizing Software API Usage Examples using Clustering Techniques. in Proceedings of the 21st International Conference on Fundamental Approaches to Software Engineering. vol. 10802, Lecture Notes in Computer Science (LNCS), vol. 10802, Thessaloniki, Greece, pp. 189-206, 21st International Conference on Fundamental Approaches to Software Engineering, Thessaloniki, Greece, 14/04/18. https://doi.org/10.1007/978-3-319-89363-1_11","raw_type":"contributionToPeriodical"}],"best_oa_location":{"id":"doi:10.1007/978-3-319-89363-1_11","is_oa":true,"landing_page_url":"https://doi.org/10.1007/978-3-319-89363-1_11","pdf_url":"https://link.springer.com/content/pdf/10.1007%2F978-3-319-89363-1_11.pdf","source":{"id":"https://openalex.org/S106296714","display_name":"Lecture notes in computer science","issn_l":"0302-9743","issn":["0302-9743","1611-3349"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"book series"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Lecture Notes in Computer Science","raw_type":"book-chapter"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2795536361.pdf","grobid_xml":"https://content.openalex.org/works/W2795536361.grobid-xml"},"referenced_works_count":31,"referenced_works":["https://openalex.org/W90447038","https://openalex.org/W151377110","https://openalex.org/W1494726994","https://openalex.org/W1812277312","https://openalex.org/W1884204318","https://openalex.org/W1981108270","https://openalex.org/W1990693033","https://openalex.org/W2003876621","https://openalex.org/W2008107570","https://openalex.org/W2013731130","https://openalex.org/W2014577207","https://openalex.org/W2022429945","https://openalex.org/W2051204868","https://openalex.org/W2052657693","https://openalex.org/W2079887492","https://openalex.org/W2100447922","https://openalex.org/W2107376583","https://openalex.org/W2115130131","https://openalex.org/W2116272605","https://openalex.org/W2119855409","https://openalex.org/W2122156963","https://openalex.org/W2128782367","https://openalex.org/W2134829794","https://openalex.org/W2140190241","https://openalex.org/W2153850479","https://openalex.org/W2164803710","https://openalex.org/W2406398805","https://openalex.org/W2493109812","https://openalex.org/W2547212960","https://openalex.org/W2601243251","https://openalex.org/W3147574292"],"related_works":["https://openalex.org/W2344367508","https://openalex.org/W2571988079","https://openalex.org/W2098629748","https://openalex.org/W4244608052","https://openalex.org/W2144528247","https://openalex.org/W2147884840","https://openalex.org/W4312050194","https://openalex.org/W3188088379","https://openalex.org/W2997255751","https://openalex.org/W656101134"],"abstract_inverted_index":{"As":[0],"developers":[1],"often":[2,45],"use":[3],"third-party":[4],"libraries":[5,18],"to":[6,36,76,97,103],"facilitate":[7],"software":[8,111],"development,":[9],"the":[10,88,104,124],"lack":[11],"of":[12,81,128],"proper":[13],"API":[14,66,121],"documentation":[15],"for":[16,30],"these":[17],"undermines":[19],"their":[20,41],"reuse":[21],"potential.":[22],"And":[23],"although":[24],"several":[25],"approaches":[26],"extract":[27],"usage":[28],"examples":[29,43],"libraries,":[31,112],"they":[32],"are":[33,44,48,127],"usually":[34],"tied":[35],"specific":[37],"language":[38],"implementations,":[39],"while":[40,123],"produced":[42,125],"redundant":[46],"and":[47,53,73,100,131],"not":[49],"presented":[50],"as":[51],"concise":[52,99],"readable":[54,101],"snippets.":[55],"In":[56],"this":[57],"work,":[58],"we":[59,113],"propose":[60],"a":[61,78,94],"novel":[62],"approach":[63],"that":[64,85,115],"extracts":[65],"call":[67],"sequences":[68],"from":[69],"client":[70],"source":[71,82],"code":[72,83],"clusters":[74],"them":[75],"produce":[77],"diverse":[79],"set":[80],"snippets":[84,102,126],"effectively":[86],"covers":[87],"target":[89],"API.":[90],"We":[91],"further":[92],"construct":[93],"summarization":[95],"algorithm":[96],"present":[98],"users.":[105],"Upon":[106],"evaluating":[107],"our":[108],"system":[109],"on":[110],"indicate":[114],"it":[116],"achieves":[117],"high":[118,129],"coverage":[119],"in":[120],"methods,":[122],"quality":[130],"closely":[132],"match":[133],"handwritten":[134],"examples.":[135]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2020,"cited_by_count":5},{"year":2019,"cited_by_count":3},{"year":2018,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
