{"id":"https://openalex.org/W4285820335","doi":"https://doi.org/10.1109/tse.2022.3191353","title":"Towards Better Dependency Management: A First Look at Dependency Smells in Python Projects","display_name":"Towards Better Dependency Management: A First Look at Dependency Smells in Python Projects","publication_year":2022,"publication_date":"2022-07-18","ids":{"openalex":"https://openalex.org/W4285820335","doi":"https://doi.org/10.1109/tse.2022.3191353"},"language":"en","primary_location":{"id":"doi:10.1109/tse.2022.3191353","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2022.3191353","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-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/A5004149127","display_name":"Yulu Cao","orcid":"https://orcid.org/0000-0002-6623-1165"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yulu Cao","raw_affiliation_strings":["State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, China"],"raw_orcid":"https://orcid.org/0000-0002-6623-1165","affiliations":[{"raw_affiliation_string":"State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, China","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100443798","display_name":"Lin Chen","orcid":"https://orcid.org/0000-0003-2352-2226"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Lin Chen","raw_affiliation_strings":["State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, China"],"raw_orcid":"https://orcid.org/0000-0003-2352-2226","affiliations":[{"raw_affiliation_string":"State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, China","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5109372883","display_name":"Wanwangying Ma","orcid":null},"institutions":[{"id":"https://openalex.org/I2250955327","display_name":"Huawei Technologies (China)","ror":"https://ror.org/00cmhce21","country_code":"CN","type":"company","lineage":["https://openalex.org/I2250955327"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Wanwangying Ma","raw_affiliation_strings":["Huawei Technologies Company Ltd, Shenzhen, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Huawei Technologies Company Ltd, Shenzhen, China","institution_ids":["https://openalex.org/I2250955327"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100360608","display_name":"Yanhui Li","orcid":"https://orcid.org/0000-0003-2282-7175"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yanhui Li","raw_affiliation_strings":["State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, China"],"raw_orcid":"https://orcid.org/0000-0003-2282-7175","affiliations":[{"raw_affiliation_string":"State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, China","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5031391841","display_name":"Yuming Zhou","orcid":"https://orcid.org/0000-0002-4645-2526"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yuming Zhou","raw_affiliation_strings":["State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, China"],"raw_orcid":"https://orcid.org/0000-0002-4645-2526","affiliations":[{"raw_affiliation_string":"State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, China","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5090305216","display_name":"Linzhang Wang","orcid":"https://orcid.org/0000-0003-4794-1652"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Linzhang Wang","raw_affiliation_strings":["State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, China"],"raw_orcid":"https://orcid.org/0000-0003-4794-1652","affiliations":[{"raw_affiliation_string":"State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, China","institution_ids":["https://openalex.org/I881766915"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":6,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":8.2855,"has_fulltext":false,"cited_by_count":28,"citation_normalized_percentile":{"value":0.97605299,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":98,"max":99},"biblio":{"volume":"49","issue":"4","first_page":"1741","last_page":"1765"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.9983999729156494,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.9728999733924866,"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/dependency","display_name":"Dependency (UML)","score":0.8376790881156921},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.8194274306297302},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7141814827919006},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.49419668316841125},{"id":"https://openalex.org/keywords/dependency-graph","display_name":"Dependency graph","score":0.486143559217453},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.39051738381385803},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.34601736068725586},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.32731732726097107}],"concepts":[{"id":"https://openalex.org/C19768560","wikidata":"https://www.wikidata.org/wiki/Q320727","display_name":"Dependency (UML)","level":2,"score":0.8376790881156921},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.8194274306297302},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7141814827919006},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.49419668316841125},{"id":"https://openalex.org/C16311509","wikidata":"https://www.wikidata.org/wiki/Q4148050","display_name":"Dependency graph","level":3,"score":0.486143559217453},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.39051738381385803},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.34601736068725586},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.32731732726097107}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/tse.2022.3191353","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2022.3191353","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G2345010575","display_name":null,"funder_award_id":"62172202","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"},{"id":"https://openalex.org/G3639745943","display_name":null,"funder_award_id":"61872177","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"},{"id":"https://openalex.org/G5997361112","display_name":null,"funder_award_id":"62172205","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"}],"funders":[{"id":"https://openalex.org/F4320321001","display_name":"National Natural Science Foundation of China","ror":"https://ror.org/01h0zpd94"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":44,"referenced_works":["https://openalex.org/W2038836884","https://openalex.org/W2056952837","https://openalex.org/W2066894451","https://openalex.org/W2078410218","https://openalex.org/W2140190241","https://openalex.org/W2239505015","https://openalex.org/W2246134316","https://openalex.org/W2548749170","https://openalex.org/W2566667622","https://openalex.org/W2616911366","https://openalex.org/W2767246253","https://openalex.org/W2767698138","https://openalex.org/W2899324080","https://openalex.org/W2917402277","https://openalex.org/W2953482240","https://openalex.org/W2953520354","https://openalex.org/W2953829622","https://openalex.org/W2955656327","https://openalex.org/W2963748706","https://openalex.org/W2968626168","https://openalex.org/W3000784322","https://openalex.org/W3043516402","https://openalex.org/W3086309465","https://openalex.org/W3091065534","https://openalex.org/W3094949573","https://openalex.org/W3106855263","https://openalex.org/W3109179155","https://openalex.org/W3127006109","https://openalex.org/W3145959950","https://openalex.org/W3159300567","https://openalex.org/W3160344069","https://openalex.org/W3163379266","https://openalex.org/W3172189288","https://openalex.org/W3180512116","https://openalex.org/W3184420437","https://openalex.org/W3192457683","https://openalex.org/W3196043647","https://openalex.org/W3196126762","https://openalex.org/W3196277935","https://openalex.org/W4238535847","https://openalex.org/W4294214983","https://openalex.org/W6680704940","https://openalex.org/W6735928621","https://openalex.org/W6752721155"],"related_works":["https://openalex.org/W2207495067","https://openalex.org/W1906486629","https://openalex.org/W2327631927","https://openalex.org/W2093568763","https://openalex.org/W1985166372","https://openalex.org/W2003096546","https://openalex.org/W2430210575","https://openalex.org/W4289354592","https://openalex.org/W2165069859","https://openalex.org/W2099112646"],"abstract_inverted_index":{"Managing":[0],"cross-project":[1],"dependencies":[2,14],"is":[3,15],"tricky":[4],"in":[5,57,95,148,168,174,238],"modern":[6],"software":[7,26],"development.":[8],"A":[9],"primary":[10],"way":[11],"to":[12,23,65,117,152,190,210],"manage":[13],"using":[16],"dependency":[17,37,40,55,58,76,120,146,164,178,201,212,223,234,255,270],"configuration":[18,41,59,123],"files,":[19],"which":[20,228],"brings":[21],"convenience":[22],"the":[24,154,191,239,273],"entire":[25],"ecosystem,":[27],"including":[28],"developers,":[29],"maintainers,":[30],"and":[31,47,61,89,157,171,196,199,217,241],"users.":[32],"However,":[33],"developers":[34,252],"may":[35],"introduce":[36],"smells":[38,50,147,165,179,202,235,256,271],"if":[39],"files":[42,60],"are":[43,51,166,180,244],"not":[44],"well":[45],"written":[46],"maintained.":[48],"Dependency":[49],"recurring":[52],"violations":[53],"of":[54,193,227,275],"management":[56],"can":[62,203,257],"potentially":[63],"lead":[64],"severe":[66],"consequences.":[67],"This":[68],"paper":[69],"provides":[70],"an":[71,141],"in-depth":[72],"look":[73],"at":[74],"three":[75,145],"smells,":[77],"namely,":[78],"<italic":[79,84,90],"xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"":[80,85,91,105,109,113],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">Missing":[81],"Dependency</i>":[82,87],",":[83,88],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">Bloated":[86],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">Version":[92],"Constraint":[93],"Inconsistency</i>":[94],"Python":[96,130,150,169,183],"projects.":[97],"First,":[98],"we":[99,139,215],"implement":[100],"a":[101,259],"tool":[102],"called":[103],"<underline":[104,108,112],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">Py</u>":[106],"thon":[107],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">C</u>":[110],"ross-project":[111],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">D</u>":[114],"ependency-":[115],"PyCD":[116,134],"accurately":[118],"extract":[119],"information":[121],"from":[122,251],"files.":[124],"The":[125,159,249],"evaluation":[126],"result":[127],"on":[128,262],"212":[129],"projects":[131,151,170,184],"shows":[132],"that":[133,232,254,268],"outperforms":[135],"state-of-the-art":[136],"tools.":[137],"Then,":[138],"make":[140],"empirical":[142],"study":[143,266],"for":[144,185,220],"132":[149],"investigate":[153],"pervasiveness,":[155],"causes,":[156],"evolution.":[158],"results":[160],"show":[161],"that:":[162],"1)":[163],"prevalent":[167],"exist":[172,237],"inconsistently":[173],"different":[175,186,207,211],"projects;":[176],"2)":[177],"introduced":[181],"into":[182],"reasons,":[187],"mainly":[188],"due":[189],"problems":[192],"synchronous":[194],"update":[195],"collaborative":[197],"development;":[198],"3)":[200],"be":[204],"removed":[205],"with":[206],"patterns":[208],"according":[209],"smells.":[213],"Furthermore,":[214],"report":[216],"get":[218],"responses":[219],"40":[221],"harmful":[222],"smell":[224],"instances,":[225],"34":[226],"have":[229,258],"been":[230],"responded":[231],"these":[233,269],"do":[236],"projects,":[240],"10":[242],"instances":[243],"fixed":[245],"or":[246],"under":[247],"process.":[248],"feedback":[250],"indicates":[253],"negative":[260],"impact":[261],"project":[263],"maintenance.":[264],"Our":[265],"highlights":[267],"deserve":[272],"attention":[274],"developers.":[276]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":6},{"year":2024,"cited_by_count":13},{"year":2023,"cited_by_count":7}],"updated_date":"2026-06-13T07:54:00.901334","created_date":"2025-10-10T00:00:00"}
