{"id":"https://openalex.org/W4205712307","doi":"https://doi.org/10.1109/ase51524.2021.9678947","title":"Where to Start: Studying Type Annotation Practices in Python","display_name":"Where to Start: Studying Type Annotation Practices in Python","publication_year":2021,"publication_date":"2021-11-01","ids":{"openalex":"https://openalex.org/W4205712307","doi":"https://doi.org/10.1109/ase51524.2021.9678947"},"language":"en","primary_location":{"id":"doi:10.1109/ase51524.2021.9678947","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ase51524.2021.9678947","pdf_url":null,"source":{"id":"https://openalex.org/S4363608212","display_name":"2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE)","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":"2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE)","raw_type":"proceedings-article"},"type":"article","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/A5041389585","display_name":"Wuxia Jin","orcid":"https://orcid.org/0000-0002-9137-4635"},"institutions":[{"id":"https://openalex.org/I87445476","display_name":"Xi'an Jiaotong University","ror":"https://ror.org/017zhmm22","country_code":"CN","type":"education","lineage":["https://openalex.org/I87445476"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Wuxia Jin","raw_affiliation_strings":["Ministry of Education Key Laboratory of Intelligent Networks and Network Security, Xi\u2019an Jiaotong University","School of Software Engineering, Xi\u2019an Jiaotong University, Xi\u2019an, China"],"affiliations":[{"raw_affiliation_string":"Ministry of Education Key Laboratory of Intelligent Networks and Network Security, Xi\u2019an Jiaotong University","institution_ids":["https://openalex.org/I87445476"]},{"raw_affiliation_string":"School of Software Engineering, Xi\u2019an Jiaotong University, Xi\u2019an, China","institution_ids":["https://openalex.org/I87445476"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5066466442","display_name":"Dinghong Zhong","orcid":"https://orcid.org/0009-0005-6280-1692"},"institutions":[{"id":"https://openalex.org/I87445476","display_name":"Xi'an Jiaotong University","ror":"https://ror.org/017zhmm22","country_code":"CN","type":"education","lineage":["https://openalex.org/I87445476"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Dinghong Zhong","raw_affiliation_strings":["Ministry of Education Key Laboratory of Intelligent Networks and Network Security, Xi\u2019an Jiaotong University","School of Software Engineering, Xi\u2019an Jiaotong University, Xi\u2019an, China"],"affiliations":[{"raw_affiliation_string":"Ministry of Education Key Laboratory of Intelligent Networks and Network Security, Xi\u2019an Jiaotong University","institution_ids":["https://openalex.org/I87445476"]},{"raw_affiliation_string":"School of Software Engineering, Xi\u2019an Jiaotong University, Xi\u2019an, China","institution_ids":["https://openalex.org/I87445476"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5083723742","display_name":"Zifan Ding","orcid":null},"institutions":[{"id":"https://openalex.org/I87445476","display_name":"Xi'an Jiaotong University","ror":"https://ror.org/017zhmm22","country_code":"CN","type":"education","lineage":["https://openalex.org/I87445476"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Zifan Ding","raw_affiliation_strings":["Ministry of Education Key Laboratory of Intelligent Networks and Network Security, Xi\u2019an Jiaotong University","School of Software Engineering, Xi\u2019an Jiaotong University, Xi\u2019an, China"],"affiliations":[{"raw_affiliation_string":"Ministry of Education Key Laboratory of Intelligent Networks and Network Security, Xi\u2019an Jiaotong University","institution_ids":["https://openalex.org/I87445476"]},{"raw_affiliation_string":"School of Software Engineering, Xi\u2019an Jiaotong University, Xi\u2019an, China","institution_ids":["https://openalex.org/I87445476"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100692958","display_name":"Ming Fan","orcid":"https://orcid.org/0000-0002-9327-0987"},"institutions":[{"id":"https://openalex.org/I87445476","display_name":"Xi'an Jiaotong University","ror":"https://ror.org/017zhmm22","country_code":"CN","type":"education","lineage":["https://openalex.org/I87445476"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Ming Fan","raw_affiliation_strings":["Ministry of Education Key Laboratory of Intelligent Networks and Network Security, Xi\u2019an Jiaotong University"],"affiliations":[{"raw_affiliation_string":"Ministry of Education Key Laboratory of Intelligent Networks and Network Security, Xi\u2019an Jiaotong University","institution_ids":["https://openalex.org/I87445476"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5103931076","display_name":"Ting Liu","orcid":"https://orcid.org/0000-0001-6054-5123"},"institutions":[{"id":"https://openalex.org/I87445476","display_name":"Xi'an Jiaotong University","ror":"https://ror.org/017zhmm22","country_code":"CN","type":"education","lineage":["https://openalex.org/I87445476"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Ting Liu","raw_affiliation_strings":["Ministry of Education Key Laboratory of Intelligent Networks and Network Security, Xi\u2019an Jiaotong University"],"affiliations":[{"raw_affiliation_string":"Ministry of Education Key Laboratory of Intelligent Networks and Network Security, Xi\u2019an Jiaotong University","institution_ids":["https://openalex.org/I87445476"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5041389585"],"corresponding_institution_ids":["https://openalex.org/I87445476"],"apc_list":null,"apc_paid":null,"fwci":2.269,"has_fulltext":false,"cited_by_count":10,"citation_normalized_percentile":{"value":0.89760513,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"529","last_page":"541"},"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9962000250816345,"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9930999875068665,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/codebase","display_name":"Codebase","score":0.8797147274017334},{"id":"https://openalex.org/keywords/annotation","display_name":"Annotation","score":0.8275426626205444},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8121068477630615},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.7156651020050049},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5266478061676025},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.40295547246932983},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.33956602215766907},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.3239995539188385},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.26604729890823364}],"concepts":[{"id":"https://openalex.org/C51929080","wikidata":"https://www.wikidata.org/wiki/Q2425187","display_name":"Codebase","level":3,"score":0.8797147274017334},{"id":"https://openalex.org/C2776321320","wikidata":"https://www.wikidata.org/wiki/Q857525","display_name":"Annotation","level":2,"score":0.8275426626205444},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8121068477630615},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.7156651020050049},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5266478061676025},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.40295547246932983},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.33956602215766907},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.3239995539188385},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.26604729890823364}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/ase51524.2021.9678947","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ase51524.2021.9678947","pdf_url":null,"source":{"id":"https://openalex.org/S4363608212","display_name":"2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE)","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":"2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320321001","display_name":"National Natural Science Foundation of China","ror":"https://ror.org/01h0zpd94"},{"id":"https://openalex.org/F4320321543","display_name":"China Postdoctoral Science Foundation","ror":"https://ror.org/0426zh255"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":40,"referenced_works":["https://openalex.org/W1540343830","https://openalex.org/W1800478330","https://openalex.org/W1933119144","https://openalex.org/W1979018646","https://openalex.org/W1986899979","https://openalex.org/W2004471732","https://openalex.org/W2035206966","https://openalex.org/W2050823810","https://openalex.org/W2061721578","https://openalex.org/W2061972420","https://openalex.org/W2067872353","https://openalex.org/W2076225782","https://openalex.org/W2086141560","https://openalex.org/W2128798203","https://openalex.org/W2138707512","https://openalex.org/W2145416273","https://openalex.org/W2392975828","https://openalex.org/W2539224897","https://openalex.org/W2617588282","https://openalex.org/W2792459140","https://openalex.org/W2888268504","https://openalex.org/W2888334439","https://openalex.org/W2899384793","https://openalex.org/W2941318293","https://openalex.org/W2954933423","https://openalex.org/W2954950681","https://openalex.org/W2955797575","https://openalex.org/W2977505753","https://openalex.org/W2991250775","https://openalex.org/W3006491415","https://openalex.org/W3007606193","https://openalex.org/W3014382671","https://openalex.org/W3018033251","https://openalex.org/W3105735055","https://openalex.org/W3122053390","https://openalex.org/W3133303669","https://openalex.org/W4249777822","https://openalex.org/W6749518141","https://openalex.org/W6761720685","https://openalex.org/W6771332894"],"related_works":["https://openalex.org/W4210714572","https://openalex.org/W2361861616","https://openalex.org/W2341492732","https://openalex.org/W2263699433","https://openalex.org/W2377979023","https://openalex.org/W2207495067","https://openalex.org/W1906486629","https://openalex.org/W4291746025","https://openalex.org/W1907942343","https://openalex.org/W2558944328"],"abstract_inverted_index":{"Dynamic":[0],"programming":[1],"languages":[2],"have":[3,32],"been":[4],"embracing":[5],"gradual":[6,25],"typing,":[7],"which":[8,60,96],"supports":[9],"optional":[10,119],"type":[11,44,52,133,161],"annotations":[12,45],"in":[13,151],"source":[14],"code.":[15],"Type-annotating":[16],"a":[17,24,63,115,159],"complex":[18],"and":[19,26,82,99],"long-lasting":[20],"codebase":[21,64],"is":[22,37,56],"indeed":[23],"expensive":[27],"process,":[28],"where":[29],"two":[30],"issues":[31],"troubled":[33],"developers.":[34],"First,":[35],"there":[36,55],"few":[38,57],"guidance":[39,58],"about":[40,59],"how":[41],"to":[42,47,131,145],"implement":[43],"due":[46],"the":[48,76],"existence":[49],"of":[50,62,78,84,93,109],"non-trivial":[51,79],"practices;":[53],"second,":[54],"portion":[61],"should":[65,128],"be":[66,129,149],"type-annotated":[67,85,110,150],"first.":[68],"To":[69],"address":[70],"these":[71,155],"issues,":[72],"this":[73],"paper":[74],"investigates":[75],"patterns":[77,92],"type-annotation":[80,94],"practices":[81],"features":[83,108],"code":[86],"files.":[87,111],"Our":[88],"study":[89],"detected":[90],"six":[91,140],"practices,":[95],"involve":[97],"recovering":[98],"expressing":[100],"design":[101,126],"concerns.":[102],"Moreover,":[103],"we":[104,113],"revealed":[105],"three":[106],"complementary":[107],"Besides,":[112],"implemented":[114],"tool":[116],"for":[117,164],"studying":[118],"typing":[120],"practice.":[121],"We":[122,153],"suggest":[123],"that:":[124],"1)":[125],"concerns":[127],"considered":[130],"improve":[132],"annotation":[134,162],"implementation":[135],"by":[136],"following":[137],"at":[138],"least":[139],"patterns;":[141],"2)":[142],"files":[143],"critical":[144],"software":[146],"architecture":[147],"could":[148],"priority.":[152],"believe":[154],"guidelines":[156],"would":[157],"promote":[158],"better":[160],"practice":[163],"dynamic":[165],"languages.":[166]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
