{"id":"https://openalex.org/W4284687350","doi":"https://doi.org/10.1145/3510003.3510124","title":"Type4Py","display_name":"Type4Py","publication_year":2022,"publication_date":"2022-05-21","ids":{"openalex":"https://openalex.org/W4284687350","doi":"https://doi.org/10.1145/3510003.3510124"},"language":"en","primary_location":{"id":"doi:10.1145/3510003.3510124","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3510003.3510124","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3510003.3510124","source":{"id":"https://openalex.org/S4363608872","display_name":"Proceedings of the 44th International Conference on Software Engineering","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":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 44th International Conference on Software Engineering","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3510003.3510124","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5023740668","display_name":"Amir M. Mir","orcid":"https://orcid.org/0000-0002-9818-7752"},"institutions":[{"id":"https://openalex.org/I98358874","display_name":"Delft University of Technology","ror":"https://ror.org/02e2c7k09","country_code":"NL","type":"education","lineage":["https://openalex.org/I98358874"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Amir M. Mir","raw_affiliation_strings":["Delft University of Technology, Delft, The Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Delft University of Technology, Delft, The Netherlands","institution_ids":["https://openalex.org/I98358874"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013071322","display_name":"Evaldas Lato\u0161kinas","orcid":null},"institutions":[{"id":"https://openalex.org/I98358874","display_name":"Delft University of Technology","ror":"https://ror.org/02e2c7k09","country_code":"NL","type":"education","lineage":["https://openalex.org/I98358874"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Evaldas Lato\u0161kinas","raw_affiliation_strings":["Delft University of Technology, Delft, The Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Delft University of Technology, Delft, The Netherlands","institution_ids":["https://openalex.org/I98358874"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003806730","display_name":"Sebastian Proksch","orcid":"https://orcid.org/0000-0003-1856-9361"},"institutions":[{"id":"https://openalex.org/I98358874","display_name":"Delft University of Technology","ror":"https://ror.org/02e2c7k09","country_code":"NL","type":"education","lineage":["https://openalex.org/I98358874"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Sebastian Proksch","raw_affiliation_strings":["Delft University of Technology, Delft, The Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Delft University of Technology, Delft, The Netherlands","institution_ids":["https://openalex.org/I98358874"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5043864604","display_name":"Georgios Gousios","orcid":"https://orcid.org/0000-0002-8495-7939"},"institutions":[{"id":"https://openalex.org/I4210099336","display_name":"Menlo School","ror":"https://ror.org/01240pn49","country_code":"US","type":"education","lineage":["https://openalex.org/I4210099336"]},{"id":"https://openalex.org/I98358874","display_name":"Delft University of Technology","ror":"https://ror.org/02e2c7k09","country_code":"NL","type":"education","lineage":["https://openalex.org/I98358874"]}],"countries":["NL","US"],"is_corresponding":false,"raw_author_name":"Georgios Gousios","raw_affiliation_strings":["Meta","Menlo Park, USA","Delft University of Technology Delft, The Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Meta","institution_ids":[]},{"raw_affiliation_string":"Menlo Park, USA","institution_ids":["https://openalex.org/I4210099336"]},{"raw_affiliation_string":"Delft University of Technology Delft, The Netherlands","institution_ids":["https://openalex.org/I98358874"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":60,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"2241","last_page":"2252"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998000264167786,"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.9998000264167786,"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.9803000092506409,"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.97079998254776,"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.8953254222869873},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.7965347766876221},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.5879396200180054},{"id":"https://openalex.org/keywords/machine-learning","display_name":"Machine learning","score":0.5080814361572266},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3332342803478241}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8953254222869873},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.7965347766876221},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.5879396200180054},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.5080814361572266},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3332342803478241}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/3510003.3510124","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3510003.3510124","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3510003.3510124","source":{"id":"https://openalex.org/S4363608872","display_name":"Proceedings of the 44th International Conference on Software Engineering","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":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 44th International Conference on Software Engineering","raw_type":"proceedings-article"},{"id":"pmh:oai:arXiv.org:2101.04470","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2101.04470","pdf_url":"https://arxiv.org/pdf/2101.04470","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"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":"text"},{"id":"pmh:oai:tudelft.nl:uuid:6bf5dfbf-d55b-413f-9ef8-1189003fa045","is_oa":false,"landing_page_url":"http://resolver.tudelft.nl/uuid:6bf5dfbf-d55b-413f-9ef8-1189003fa045","pdf_url":null,"source":{"id":"https://openalex.org/S4306400906","display_name":"Research Repository (Delft University of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I98358874","host_organization_name":"Delft University of Technology","host_organization_lineage":["https://openalex.org/I98358874"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"conference paper"}],"best_oa_location":{"id":"doi:10.1145/3510003.3510124","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3510003.3510124","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3510003.3510124","source":{"id":"https://openalex.org/S4363608872","display_name":"Proceedings of the 44th International Conference on Software Engineering","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":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 44th International Conference on Software Engineering","raw_type":"proceedings-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/10","display_name":"Reduced inequalities","score":0.550000011920929}],"awards":[],"funders":[{"id":"https://openalex.org/F4320332999","display_name":"Horizon 2020 Framework Programme","ror":"https://ror.org/00k4n6c32"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4284687350.pdf","grobid_xml":"https://content.openalex.org/works/W4284687350.grobid-xml"},"referenced_works_count":37,"referenced_works":["https://openalex.org/W1986899979","https://openalex.org/W1990165991","https://openalex.org/W2067436653","https://openalex.org/W2086141560","https://openalex.org/W2122111042","https://openalex.org/W2131774270","https://openalex.org/W2135536553","https://openalex.org/W2142403498","https://openalex.org/W2142958724","https://openalex.org/W2143017621","https://openalex.org/W2156981320","https://openalex.org/W2157364932","https://openalex.org/W2467139031","https://openalex.org/W2548165777","https://openalex.org/W2617588282","https://openalex.org/W2731358298","https://openalex.org/W2762844179","https://openalex.org/W2801716390","https://openalex.org/W2883903648","https://openalex.org/W2888268504","https://openalex.org/W2888559334","https://openalex.org/W2899384793","https://openalex.org/W2910557093","https://openalex.org/W2954950681","https://openalex.org/W2963310752","https://openalex.org/W2979792666","https://openalex.org/W3018033251","https://openalex.org/W3022674777","https://openalex.org/W3100869085","https://openalex.org/W3105735055","https://openalex.org/W3163202066","https://openalex.org/W3173453854","https://openalex.org/W3194752080","https://openalex.org/W4250095644","https://openalex.org/W4285583410","https://openalex.org/W4293159471","https://openalex.org/W4301045096"],"related_works":["https://openalex.org/W2207495067","https://openalex.org/W1906486629","https://openalex.org/W2961085424","https://openalex.org/W4306674287","https://openalex.org/W3046775127","https://openalex.org/W4394896187","https://openalex.org/W3170094116","https://openalex.org/W4386462264","https://openalex.org/W3107602296","https://openalex.org/W4364306694"],"abstract_inverted_index":{"Dynamic":[0],"languages,":[1],"such":[2],"as":[3],"Python":[4],"and":[5,13,23,52,78,90,120,138,155,163,194,201],"Javascript,":[6],"trade":[7],"static":[8,17],"typing":[9,18],"for":[10,28,42,97,135,226],"developer":[11],"flexibility":[12],"productivity.":[14],"Lack":[15],"of":[16,131,185,192],"can":[19,141],"cause":[20],"run-time":[21],"exceptions":[22],"is":[24,50,188],"a":[25,106,124,160,189,213],"major":[26],"factor":[27],"weak":[29],"IDE":[30],"support.":[31],"To":[32],"alleviate":[33],"these":[34],"issues,":[35],"PEP":[36],"484":[37],"introduced":[38],"optional":[39],"type":[40,64,82,224],"annotations":[41],"Python.":[43,227],"As":[44],"retrofitting":[45,209],"types":[46,122,134],"to":[47,61,116,169,205,221],"existing":[48],"codebases":[49],"error-prone":[51],"laborious,":[53],"machine":[54],"learning":[55],"(ML)-based":[56],"approaches":[57,75,199],"have":[58],"been":[59],"proposed":[60],"enable":[62],"automatic":[63],"inference":[65],"based":[66],"on":[67,80,159],"existing,":[68],"partially":[69],"annotated":[70],"codebases.":[71],"However,":[72],"previous":[73,151],"ML-based":[74,223],"are":[76],"trained":[77,154],"evaluated":[79,156],"human-provided":[81],"annotations,":[83],"which":[84,127,187,218],"might":[85],"not":[86],"always":[87],"be":[88,143],"sound,":[89],"hence":[91],"this":[92,101],"may":[93],"limit":[94],"the":[95,146,171,197],"practicality":[96],"real-world":[98],"usage.":[99],"In":[100],"paper,":[102],"we":[103,153,211],"present":[104],"Type4Py,":[105],"deep":[107],"similarity":[108],"learning-based":[109],"hierarchical":[110],"neural":[111],"network":[112],"model.":[113],"It":[114],"learns":[115],"discriminate":[117],"between":[118],"similar":[119],"dissimilar":[121],"in":[123,129],"high-dimensional":[125],"space,":[126],"results":[128,178],"clusters":[130],"types.":[132],"Likely":[133],"arguments,":[136],"variables,":[137],"return":[139],"values":[140],"then":[142],"inferred":[144],"through":[145],"nearest":[147],"neighbor":[148],"search.":[149],"Unlike":[150],"work,":[152],"our":[157],"model":[158],"type-checked":[161],"dataset":[162],"used":[164],"mean":[165],"reciprocal":[166],"rank":[167],"(MRR)":[168],"reflect":[170],"performance":[172],"perceived":[173],"by":[174],"users.":[175],"The":[176],"obtained":[177],"show":[179],"that":[180],"Type4Py":[181,220],"achieves":[182],"an":[183],"MRR":[184],"77.1%,":[186],"substantial":[190],"improvement":[191],"8.1%":[193],"16.7%":[195],"over":[196],"state-of-the-art":[198],"Typilus":[200],"TypeWriter,":[202],"respectively.":[203],"Finally,":[204],"aid":[206],"developers":[207],"with":[208],"types,":[210],"released":[212],"Visual":[214],"Studio":[215],"Code":[216],"extension,":[217],"uses":[219],"provide":[222],"auto-completion":[225]},"counts_by_year":[{"year":2026,"cited_by_count":4},{"year":2025,"cited_by_count":9},{"year":2024,"cited_by_count":23},{"year":2023,"cited_by_count":17},{"year":2022,"cited_by_count":7}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2022-07-08T00:00:00"}
