{"id":"https://openalex.org/W4415156714","doi":"https://doi.org/10.1145/3750069.3755957","title":"Designing Human-Centered Code Completion Tools in the Age of Generative AI","display_name":"Designing Human-Centered Code Completion Tools in the Age of Generative AI","publication_year":2025,"publication_date":"2025-10-06","ids":{"openalex":"https://openalex.org/W4415156714","doi":"https://doi.org/10.1145/3750069.3755957"},"language":"en","primary_location":{"id":"doi:10.1145/3750069.3755957","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3750069.3755957","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 16th Biannual Conference of the Italian SIGCHI Chapter","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1145/3750069.3755957","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5060772258","display_name":"Giuseppe Desolda","orcid":"https://orcid.org/0000-0001-9894-2116"},"institutions":[{"id":"https://openalex.org/I5561750","display_name":"University of Bari Aldo Moro","ror":"https://ror.org/027ynra39","country_code":"IT","type":"education","lineage":["https://openalex.org/I5561750"]}],"countries":["IT"],"is_corresponding":true,"raw_author_name":"Giuseppe Desolda","raw_affiliation_strings":["Department of Computer Science, University of Bari, Bari, Italy"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Bari, Bari, Italy","institution_ids":["https://openalex.org/I5561750"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5082321207","display_name":"Andrea Esposito","orcid":"https://orcid.org/0000-0002-9536-3087"},"institutions":[{"id":"https://openalex.org/I5561750","display_name":"University of Bari Aldo Moro","ror":"https://ror.org/027ynra39","country_code":"IT","type":"education","lineage":["https://openalex.org/I5561750"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Andrea Esposito","raw_affiliation_strings":["Department of Computer Science, University of Bari, Bari, Italy"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Bari, Bari, Italy","institution_ids":["https://openalex.org/I5561750"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5074495513","display_name":"Francesco Greco","orcid":"https://orcid.org/0000-0003-2730-7697"},"institutions":[{"id":"https://openalex.org/I5561750","display_name":"University of Bari Aldo Moro","ror":"https://ror.org/027ynra39","country_code":"IT","type":"education","lineage":["https://openalex.org/I5561750"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Francesco Greco","raw_affiliation_strings":["Department of Computer Science, University of Bari, Bari, Italy"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Bari, Bari, Italy","institution_ids":["https://openalex.org/I5561750"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5045954500","display_name":"Cesare Tucci","orcid":"https://orcid.org/0000-0001-5181-7115"},"institutions":[{"id":"https://openalex.org/I5561750","display_name":"University of Bari Aldo Moro","ror":"https://ror.org/027ynra39","country_code":"IT","type":"education","lineage":["https://openalex.org/I5561750"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Cesare Tucci","raw_affiliation_strings":["Department of Computer Science, University of Bari, Bari, Italy"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Bari, Bari, Italy","institution_ids":["https://openalex.org/I5561750"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5064219476","display_name":"Paolo Buono","orcid":"https://orcid.org/0000-0002-1421-3686"},"institutions":[{"id":"https://openalex.org/I5561750","display_name":"University of Bari Aldo Moro","ror":"https://ror.org/027ynra39","country_code":"IT","type":"education","lineage":["https://openalex.org/I5561750"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Paolo Buono","raw_affiliation_strings":["Department of Computer Science, University of Bari, Bari, Italy"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Bari, Bari, Italy","institution_ids":["https://openalex.org/I5561750"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5075890991","display_name":"Antonio Piccinno","orcid":"https://orcid.org/0000-0003-1561-7073"},"institutions":[{"id":"https://openalex.org/I5561750","display_name":"University of Bari Aldo Moro","ror":"https://ror.org/027ynra39","country_code":"IT","type":"education","lineage":["https://openalex.org/I5561750"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Antonio Piccinno","raw_affiliation_strings":["Department of Computer Science, University of Bari, Bari, Italy"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Bari, Bari, Italy","institution_ids":["https://openalex.org/I5561750"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5060772258"],"corresponding_institution_ids":["https://openalex.org/I5561750"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.15851793,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"3"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10215","display_name":"Semantic Web and Ontologies","score":0.9857000112533569,"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/T10215","display_name":"Semantic Web and Ontologies","score":0.9857000112533569,"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/T10181","display_name":"Natural Language Processing Techniques","score":0.983299970626831,"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9733999967575073,"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/relevance","display_name":"Relevance (law)","score":0.6736000180244446},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.6327000260353088},{"id":"https://openalex.org/keywords/user-interface","display_name":"User interface","score":0.5275999903678894},{"id":"https://openalex.org/keywords/generative-grammar","display_name":"Generative grammar","score":0.5131999850273132},{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.4771000146865845},{"id":"https://openalex.org/keywords/mental-model","display_name":"Mental model","score":0.4390000104904175},{"id":"https://openalex.org/keywords/work","display_name":"Work (physics)","score":0.3375000059604645}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7218000292778015},{"id":"https://openalex.org/C158154518","wikidata":"https://www.wikidata.org/wiki/Q7310970","display_name":"Relevance (law)","level":2,"score":0.6736000180244446},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.6327000260353088},{"id":"https://openalex.org/C89505385","wikidata":"https://www.wikidata.org/wiki/Q47146","display_name":"User interface","level":2,"score":0.5275999903678894},{"id":"https://openalex.org/C39890363","wikidata":"https://www.wikidata.org/wiki/Q36108","display_name":"Generative grammar","level":2,"score":0.5131999850273132},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.4771000146865845},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.4553000032901764},{"id":"https://openalex.org/C2982912361","wikidata":"https://www.wikidata.org/wiki/Q1851867","display_name":"Mental model","level":2,"score":0.4390000104904175},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4212999939918518},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.36500000953674316},{"id":"https://openalex.org/C18762648","wikidata":"https://www.wikidata.org/wiki/Q42213","display_name":"Work (physics)","level":2,"score":0.3375000059604645},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.33489999175071716},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.2924000024795532},{"id":"https://openalex.org/C2522767166","wikidata":"https://www.wikidata.org/wiki/Q2374463","display_name":"Data science","level":1,"score":0.27129998803138733},{"id":"https://openalex.org/C2988963302","wikidata":"https://www.wikidata.org/wiki/Q629206","display_name":"Program code","level":2,"score":0.26809999346733093},{"id":"https://openalex.org/C184356942","wikidata":"https://www.wikidata.org/wiki/Q830382","display_name":"Best practice","level":2,"score":0.2621999979019165},{"id":"https://openalex.org/C150292731","wikidata":"https://www.wikidata.org/wiki/Q1342704","display_name":"Code review","level":5,"score":0.2619999945163727},{"id":"https://openalex.org/C149229913","wikidata":"https://www.wikidata.org/wiki/Q135707","display_name":"User interface design","level":3,"score":0.2605000138282776},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.25940001010894775}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3750069.3755957","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3750069.3755957","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 16th Biannual Conference of the Italian SIGCHI Chapter","raw_type":"proceedings-article"},{"id":"pmh:oai:ricerca.uniba.it:11586/563629","is_oa":false,"landing_page_url":"https://hdl.handle.net/11586/563629","pdf_url":null,"source":{"id":"https://openalex.org/S4377196296","display_name":"CINECA IRIS Institutional Research Information System (University of Bari Aldo Moro)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I5561750","host_organization_name":"University of Bari Aldo Moro","host_organization_lineage":["https://openalex.org/I5561750"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/bookPart"}],"best_oa_location":{"id":"doi:10.1145/3750069.3755957","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3750069.3755957","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 16th Biannual Conference of the Italian SIGCHI Chapter","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":10,"referenced_works":["https://openalex.org/W1979290264","https://openalex.org/W3158666137","https://openalex.org/W4320854981","https://openalex.org/W4394744510","https://openalex.org/W4399723222","https://openalex.org/W4401671212","https://openalex.org/W4402275888","https://openalex.org/W4403913792","https://openalex.org/W4407185809","https://openalex.org/W4408550974"],"related_works":[],"abstract_inverted_index":{"Code":[0],"Completion":[1],"Tools":[2],"(CCTs)":[3],"powered":[4],"by":[5,12],"Artificial":[6],"Intelligence":[7],"are":[8],"being":[9],"increasingly":[10],"used":[11],"developers":[13],"to":[14,34,62,97],"improve":[15],"their":[16,44],"work":[17],"performance.":[18],"However,":[19],"there":[20],"is":[21,95],"little":[22],"guidance":[23],"in":[24,108],"the":[25,49,66],"literature":[26],"about":[27],"how":[28,39],"AI-driven":[29],"CCTs":[30,99],"should":[31],"be":[32],"designed":[33],"meet":[35],"developers'":[36],"expectations":[37],"of":[38,51,69,82,105],"these":[40,92],"systems":[41],"work,":[42],"i.e.,":[43],"mental":[45,103],"models.":[46],"Based":[47],"on":[48],"results":[50],"co-design":[52],"workshops":[53],"conducted":[54],"with":[55,73],"56":[56],"participants,":[57],"we":[58],"formulate":[59],"user-centered":[60],"guidelines":[61,94],"design":[63,93],"and":[64,70,79,85,112],"develop":[65],"user":[67,71],"interface":[68],"interaction":[72],"CCTs.":[74,114],"These":[75],"emphasize":[76],"customization,":[77],"adaptivity,":[78],"contextual":[80],"relevance":[81],"code":[83],"suggestions":[84],"explanations":[86],"inside":[87],"an":[88],"AI-powered":[89],"CCT.":[90],"Following":[91],"expected":[96],"create":[98],"that":[100],"better":[101],"align":[102],"models":[104],"developers,":[106],"resulting":[107],"more":[109],"intuitive,":[110],"trustworthy,":[111],"efficient":[113]},"counts_by_year":[],"updated_date":"2026-03-07T16:01:11.037858","created_date":"2025-10-14T00:00:00"}
