{"id":"https://openalex.org/W4400581944","doi":"https://doi.org/10.1145/3660821","title":"Bloat beneath Python\u2019s Scales: A Fine-Grained Inter-Project Dependency Analysis","display_name":"Bloat beneath Python\u2019s Scales: A Fine-Grained Inter-Project Dependency Analysis","publication_year":2024,"publication_date":"2024-07-12","ids":{"openalex":"https://openalex.org/W4400581944","doi":"https://doi.org/10.1145/3660821"},"language":"en","primary_location":{"id":"doi:10.1145/3660821","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3660821","pdf_url":null,"source":{"id":"https://openalex.org/S4404663975","display_name":"Proceedings of the ACM on software engineering.","issn_l":"2994-970X","issn":["2994-970X"],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"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 ACM on Software Engineering","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1145/3660821","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5019585848","display_name":"Georgios-Petros Drosos","orcid":"https://orcid.org/0009-0007-2457-1421"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]},{"id":"https://openalex.org/I73142707","display_name":"Athens University of Economics and Business","ror":"https://ror.org/03s262162","country_code":"GR","type":"education","lineage":["https://openalex.org/I73142707"]}],"countries":["CH","GR"],"is_corresponding":false,"raw_author_name":"Georgios-Petros Drosos","raw_affiliation_strings":["Athens University of Economics and Business, Athens, Greece","ETH Zurich, Zurich, Switzerland","Athens University of Economics and Business, Athens, Greece / ETH Zurich, Zurich, Switzerland"],"raw_orcid":"https://orcid.org/0009-0007-2457-1421","affiliations":[{"raw_affiliation_string":"Athens University of Economics and Business, Athens, Greece","institution_ids":["https://openalex.org/I73142707"]},{"raw_affiliation_string":"ETH Zurich, Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]},{"raw_affiliation_string":"Athens University of Economics and Business, Athens, Greece / ETH Zurich, Zurich, Switzerland","institution_ids":["https://openalex.org/I73142707","https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090354733","display_name":"Thodoris Sotiropoulos","orcid":"https://orcid.org/0000-0002-9906-3073"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Thodoris Sotiropoulos","raw_affiliation_strings":["ETH Zurich, Zurich, Switzerland"],"raw_orcid":"https://orcid.org/0000-0002-9906-3073","affiliations":[{"raw_affiliation_string":"ETH Zurich, Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5021948425","display_name":"Diomidis Spinellis","orcid":"https://orcid.org/0000-0003-4231-1897"},"institutions":[{"id":"https://openalex.org/I73142707","display_name":"Athens University of Economics and Business","ror":"https://ror.org/03s262162","country_code":"GR","type":"education","lineage":["https://openalex.org/I73142707"]},{"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":["GR","NL"],"is_corresponding":false,"raw_author_name":"Diomidis Spinellis","raw_affiliation_strings":["Athens University of Economics and Business, Athens, Greece","Delft University of Technology, Delft, Netherlands","Athens University of Economics and Business, Athens, Greece / Delft University of Technology, Delft, Netherlands"],"raw_orcid":"https://orcid.org/0000-0003-4231-1897","affiliations":[{"raw_affiliation_string":"Athens University of Economics and Business, Athens, Greece","institution_ids":["https://openalex.org/I73142707"]},{"raw_affiliation_string":"Delft University of Technology, Delft, Netherlands","institution_ids":["https://openalex.org/I98358874"]},{"raw_affiliation_string":"Athens University of Economics and Business, Athens, Greece / Delft University of Technology, Delft, Netherlands","institution_ids":["https://openalex.org/I73142707","https://openalex.org/I98358874"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5021658848","display_name":"Dimitris Mitropoulos","orcid":"https://orcid.org/0000-0002-5061-9018"},"institutions":[{"id":"https://openalex.org/I200777214","display_name":"National and Kapodistrian University of Athens","ror":"https://ror.org/04gnjpq42","country_code":"GR","type":"education","lineage":["https://openalex.org/I200777214"]}],"countries":["GR"],"is_corresponding":false,"raw_author_name":"Dimitris Mitropoulos","raw_affiliation_strings":["University of Athens, Athens, Greece"],"raw_orcid":"https://orcid.org/0000-0002-5061-9018","affiliations":[{"raw_affiliation_string":"University of Athens, Athens, Greece","institution_ids":["https://openalex.org/I200777214"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":4.1372,"has_fulltext":false,"cited_by_count":6,"citation_normalized_percentile":{"value":0.94454344,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":95,"max":98},"biblio":{"volume":"1","issue":"FSE","first_page":"2584","last_page":"2607"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9994999766349792,"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.9994999766349792,"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.9934999942779541,"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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9927999973297119,"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/python","display_name":"Python (programming language)","score":0.883978009223938},{"id":"https://openalex.org/keywords/dependency","display_name":"Dependency (UML)","score":0.5106685757637024},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.49784398078918457},{"id":"https://openalex.org/keywords/computer-graphics","display_name":"Computer graphics (images)","score":0.4237721562385559},{"id":"https://openalex.org/keywords/geology","display_name":"Geology","score":0.3773578107357025},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2884436249732971},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.18254956603050232}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.883978009223938},{"id":"https://openalex.org/C19768560","wikidata":"https://www.wikidata.org/wiki/Q320727","display_name":"Dependency (UML)","level":2,"score":0.5106685757637024},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.49784398078918457},{"id":"https://openalex.org/C121684516","wikidata":"https://www.wikidata.org/wiki/Q7600677","display_name":"Computer graphics (images)","level":1,"score":0.4237721562385559},{"id":"https://openalex.org/C127313418","wikidata":"https://www.wikidata.org/wiki/Q1069","display_name":"Geology","level":0,"score":0.3773578107357025},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2884436249732971},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.18254956603050232}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3660821","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3660821","pdf_url":null,"source":{"id":"https://openalex.org/S4404663975","display_name":"Proceedings of the ACM on software engineering.","issn_l":"2994-970X","issn":["2994-970X"],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"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 ACM on Software Engineering","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3660821","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3660821","pdf_url":null,"source":{"id":"https://openalex.org/S4404663975","display_name":"Proceedings of the ACM on software engineering.","issn_l":"2994-970X","issn":["2994-970X"],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"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 ACM on Software Engineering","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":58,"referenced_works":["https://openalex.org/W2022779154","https://openalex.org/W2023443823","https://openalex.org/W2027370816","https://openalex.org/W2068521941","https://openalex.org/W2070643283","https://openalex.org/W2118328848","https://openalex.org/W2140952846","https://openalex.org/W2148766740","https://openalex.org/W2294861651","https://openalex.org/W2310208102","https://openalex.org/W2516285678","https://openalex.org/W2601908482","https://openalex.org/W2741175893","https://openalex.org/W2794456160","https://openalex.org/W2794859654","https://openalex.org/W2808651716","https://openalex.org/W2886465534","https://openalex.org/W2888445849","https://openalex.org/W2891688103","https://openalex.org/W2898527848","https://openalex.org/W2901078705","https://openalex.org/W2947384482","https://openalex.org/W2965300162","https://openalex.org/W2979641165","https://openalex.org/W3000045849","https://openalex.org/W3000784322","https://openalex.org/W3005142042","https://openalex.org/W3090362160","https://openalex.org/W3091065534","https://openalex.org/W3098502671","https://openalex.org/W3103342397","https://openalex.org/W3106588244","https://openalex.org/W3109947658","https://openalex.org/W3111853352","https://openalex.org/W3112151185","https://openalex.org/W3145959950","https://openalex.org/W3161685529","https://openalex.org/W3163379266","https://openalex.org/W3163504396","https://openalex.org/W3173543662","https://openalex.org/W3180903877","https://openalex.org/W3196043647","https://openalex.org/W3196126762","https://openalex.org/W3205605633","https://openalex.org/W3209282153","https://openalex.org/W3217674359","https://openalex.org/W4226410005","https://openalex.org/W4281772577","https://openalex.org/W4283826179","https://openalex.org/W4285820335","https://openalex.org/W4311012008","https://openalex.org/W4360948905","https://openalex.org/W4376606571","https://openalex.org/W4376606615","https://openalex.org/W4383098230","https://openalex.org/W4388857742","https://openalex.org/W4393624243","https://openalex.org/W6929864654"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2748952813","https://openalex.org/W2341492732","https://openalex.org/W3187193180","https://openalex.org/W106542691","https://openalex.org/W1699080303","https://openalex.org/W4297799326","https://openalex.org/W3116064965","https://openalex.org/W4287027380","https://openalex.org/W3193760048"],"abstract_inverted_index":{"Modern":[0],"programming":[1],"languages":[2],"promote":[3],"software":[4,15,184],"reuse":[5,18],"via":[6],"package":[7],"managers":[8],"that":[9,105,149,196,235,240,259,271,300,324],"facilitate":[10],"the":[11,21,72,78,99,108,115,140,160,163,178,250,281],"integration":[12],"of":[13,23,102,118,165,171,205,245,249,280,294],"inter-dependent":[14],"libraries.":[16,40],"Software":[17],"comes":[19],"with":[20,310],"challenge":[22],"dependency":[24,69,143,167,216,325],"bloat":[25,42],",":[26,146],"which":[27],"refers":[28],"to":[29,66,80,97,107,183,275,317],"unneeded":[30],"and":[31,46,52,91,123,137,189,227,270,288,306,314,319],"excessive":[32],"code":[33,70,117,168,217,261,267],"incorporated":[34],"into":[35],"a":[36,62,103,133,147,219,292],"project":[37,142],"through":[38],"reused":[39],"Such":[41],"exhibits":[43,198],"security":[44],"risks":[45],"maintenance":[47],"costs,":[48],"increases":[49],"storage":[50],"requirements,":[51],"slows":[53],"down":[54],"load":[55],"times.":[56],"In":[57],"this":[58],"work,":[59],"we":[60,113,131],"conduct":[61],"large-scale,":[63],"fine-grained":[64,141,231],"analysis":[65,76,158,232],"understand":[67],"bloated":[68,87,89,92,166,215,225,228,243,260,296,321],"in":[71,169,177,242,253],"PyPI":[73,179,197],"ecosystem.":[74],"Our":[75,156,192,230],"is":[77],"first":[79],"focus":[81],"on":[82,159],"different":[83],"granularity":[84],"levels,":[85],"including":[86,174],"dependencies,":[88],"files,":[90],"methods.":[93,229],"This":[94,209],"allows":[95],"us":[96],"identify":[98],"specific":[100],"parts":[101],"library":[104],"contribute":[106],"bloat.":[109],"To":[110],"do":[111],"so,":[112],"analyze":[114],"source":[116],"1,302":[119],"popular":[120],"Python":[121],"projects":[122],"their":[124,277],"3,232":[125],"transitive":[126],"dependencies.":[127,297],"For":[128],"each":[129],"project,":[130],"employ":[132],"state-of-the-art":[134],"static":[135],"analyzer":[136],"incrementally":[138],"construct":[139],"graph":[144],"(FPDG)":[145],"representation":[148],"captures":[150],"all":[151],"inter-project":[152],"dependencies":[153,206],"at":[154,218],"method-level.":[155],"reachability":[157],"FPDG":[161],"enables":[162],"assessment":[164],"terms":[170],"several":[172],"aspects,":[173],"its":[175,181,186],"prevalence":[176],"ecosystem,":[180],"relation":[182],"vulnerabilities,":[185],"root":[187],"causes,":[188],"developer":[190],"perception.":[191],"key":[193],"finding":[194],"suggests":[195],"significant":[199],"resource":[200],"underutilization:":[201],"more":[202,220],"than":[203],"50%":[204],"are":[207,237,273,327],"bloated.":[208],"rate":[210],"gets":[211],"worse":[212],"when":[213],"considering":[214],"subtle":[221],"level,":[222],"such":[223],"as":[224],"files":[226],"also":[233],"indicates":[234],"there":[236],"numerous":[238],"vulnerabilities":[239],"reside":[241],"areas":[244],"utilized":[246,328],"packages":[247],"(15%":[248],"defects":[251],"existing":[252],"PyPI).":[254],"Other":[255],"major":[256],"observations":[257],"suggest":[258],"primarily":[262],"stems":[263],"from":[264],"omissions":[265],"during":[266],"refactoring":[268],"processes":[269],"developers":[272,286],"willing":[274],"debloat":[276],"code:":[278],"Out":[279],"36":[282],"submitted":[283],"pull":[284],"requests,":[285],"accepted":[287],"merged":[289],"30,":[290],"removing":[291],"total":[293],"35":[295],"We":[298],"believe":[299],"our":[301],"findings":[302],"can":[303],"help":[304],"researchers":[305],"practitioners":[307],"come":[308],"up":[309],"new":[311],"debloating":[312],"techniques":[313],"development":[315],"practices":[316],"detect":[318],"avoid":[320],"code,":[322],"ensuring":[323],"resources":[326],"efficiently.":[329]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":5}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
