A comprehensive study of bloated dependencies in the Maven ecosystem
Build automation tools and package managers have a profound influence on software development. They facilitate the reuse of third-party libraries, support a clear separation between the application’s code and its external dependencies, and automate several software development tasks. However, the wi...
Gespeichert in:
| Veröffentlicht in: | Empirical software engineering : an international journal Jg. 26; H. 3 |
|---|---|
| Hauptverfasser: | , , , |
| Format: | Journal Article |
| Sprache: | Englisch |
| Veröffentlicht: |
New York
Springer US
01.05.2021
Springer Nature B.V |
| Schlagworte: | |
| ISSN: | 1382-3256, 1573-7616, 1573-7616 |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Abstract | Build automation tools and package managers have a profound influence on software development. They facilitate the reuse of third-party libraries, support a clear separation between the application’s code and its external dependencies, and automate several software development tasks. However, the wide adoption of these tools introduces new challenges related to dependency management. In this paper, we propose an original study of one such challenge: the emergence of bloated dependencies. Bloated dependencies are libraries that are packaged with the application’s compiled code but that are actually not necessary to build and run the application. They artificially grow the size of the built binary and increase maintenance effort. We propose
DepClean
, a tool to determine the presence of bloated dependencies in Maven artifacts. We analyze 9,639 Java artifacts hosted on Maven Central, which include a total of 723,444 dependency relationships. Our key result is as follows: 2.7% of the dependencies directly declared are bloated, 15.4% of the inherited dependencies are bloated, and 57% of the transitive dependencies of the studied artifacts are bloated. In other words, it is feasible to reduce the number of dependencies of Maven artifacts to 1/4 of its current count. Our qualitative assessment with 30 notable open-source projects indicates that developers pay attention to their dependencies when they are notified of the problem. They are willing to remove bloated dependencies: 21/26 answered pull requests were accepted and merged by developers, removing 140 dependencies in total: 75 direct and 65 transitive. |
|---|---|
| AbstractList | Build automation tools and package managers have a profound influence on software development. They facilitate the reuse of third-party libraries, support a clear separation between the application’s code and its external dependencies, and automate several software development tasks. However, the wide adoption of these tools introduces new challenges related to dependency management. In this paper, we propose an original study of one such challenge: the emergence of bloated dependencies. Bloated dependencies are libraries that are packaged with the application’s compiled code but that are actually not necessary to build and run the application. They artificially grow the size of the built binary and increase maintenance effort. We propose
DepClean
, a tool to determine the presence of bloated dependencies in Maven artifacts. We analyze 9,639 Java artifacts hosted on Maven Central, which include a total of 723,444 dependency relationships. Our key result is as follows: 2.7% of the dependencies directly declared are bloated, 15.4% of the inherited dependencies are bloated, and 57% of the transitive dependencies of the studied artifacts are bloated. In other words, it is feasible to reduce the number of dependencies of Maven artifacts to 1/4 of its current count. Our qualitative assessment with 30 notable open-source projects indicates that developers pay attention to their dependencies when they are notified of the problem. They are willing to remove bloated dependencies: 21/26 answered pull requests were accepted and merged by developers, removing 140 dependencies in total: 75 direct and 65 transitive. Build automation tools and package managers have a profound influence on software development. They facilitate the reuse of third-party libraries, support a clear separation between the application’s code and its external dependencies, and automate several software development tasks. However, the wide adoption of these tools introduces new challenges related to dependency management. In this paper, we propose an original study of one such challenge: the emergence of bloated dependencies. Bloated dependencies are libraries that are packaged with the application’s compiled code but that are actually not necessary to build and run the application. They artificially grow the size of the built binary and increase maintenance effort. We propose DepClean, a tool to determine the presence of bloated dependencies in Maven artifacts. We analyze 9,639 Java artifacts hosted on Maven Central, which include a total of 723,444 dependency relationships. Our key result is as follows: 2.7% of the dependencies directly declared are bloated, 15.4% of the inherited dependencies are bloated, and 57% of the transitive dependencies of the studied artifacts are bloated. In other words, it is feasible to reduce the number of dependencies of Maven artifacts to 1/4 of its current count. Our qualitative assessment with 30 notable open-source projects indicates that developers pay attention to their dependencies when they are notified of the problem. They are willing to remove bloated dependencies: 21/26 answered pull requests were accepted and merged by developers, removing 140 dependencies in total: 75 direct and 65 transitive. |
| ArticleNumber | 45 |
| Author | Harrand, Nicolas Monperrus, Martin Soto-Valero, César Baudry, Benoit |
| Author_xml | – sequence: 1 givenname: César orcidid: 0000-0003-0541-6411 surname: Soto-Valero fullname: Soto-Valero, César email: cesarsv@kth.se organization: KTH Royal Institute of Technology – sequence: 2 givenname: Nicolas orcidid: 0000-0002-2491-2771 surname: Harrand fullname: Harrand, Nicolas organization: KTH Royal Institute of Technology – sequence: 3 givenname: Martin orcidid: 0000-0003-3505-3383 surname: Monperrus fullname: Monperrus, Martin organization: KTH Royal Institute of Technology – sequence: 4 givenname: Benoit orcidid: 0000-0002-4015-4640 surname: Baudry fullname: Baudry, Benoit organization: KTH Royal Institute of Technology |
| BackLink | https://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-293389$$DView record from Swedish Publication Index (Kungliga Tekniska Högskolan) |
| BookMark | eNp9kMtuFDEQRS0UJJLAD7CyxNpQfnS7vRwlvKQgNsDWctvljMOM3dieoPl7GiYIiUVWVYtzSrfuBTnLJSMhLzm85gD6TeMwjoqBAAbGcMWmJ-ScD1oyPfLxbN3lJJgUw_iMXLR2BwBGq-GcXG-oL_ul4hZzS_dIWz-EIy2RzrviOgYacMEcMPuEjaZM-xbpJ3ePmaIv7dg67p-Tp9HtGr54mJfk67u3X64-sJvP7z9ebW6YV4PqbPZzlJF7KXjQPIxSeXRer7sXswvGDFIBBj1EPiLwqD3wACijisZIDfKSsNPd9hOXw2yXmvauHm1xyV6nbxtb6q393rdWGCkns_KvTvxSy48Dtm7vyqHmNaIVAwygRinFSk0nytfSWsVofequp5J7dWlnOdjfHdtTx3bt2P7p2E6rKv5T_0Z6VJIPX6xwvsX6L9Uj1i8U55DZ |
| CitedBy_id | crossref_primary_10_1109_TSE_2021_3106247 crossref_primary_10_1007_s10664_022_10131_8 crossref_primary_10_1007_s10664_022_10154_1 crossref_primary_10_1007_s10664_024_10448_6 crossref_primary_10_1145_3546948 crossref_primary_10_1007_s10664_024_10488_y crossref_primary_10_1109_MSEC_2023_3302956 crossref_primary_10_1016_j_jss_2025_112509 crossref_primary_10_1109_TSE_2022_3191353 crossref_primary_10_3390_app12168347 crossref_primary_10_1016_j_jss_2023_111916 crossref_primary_10_1109_TSE_2021_3112204 crossref_primary_10_1007_s10664_023_10355_2 crossref_primary_10_1007_s10664_025_10648_8 crossref_primary_10_1145_3640336 crossref_primary_10_1007_s10664_024_10581_2 crossref_primary_10_1145_3766073 crossref_primary_10_1007_s10664_021_10100_7 crossref_primary_10_1016_j_jss_2021_111134 crossref_primary_10_1109_MSEC_2021_3137674 crossref_primary_10_1145_3711119 crossref_primary_10_1016_j_scico_2024_103098 crossref_primary_10_1145_3639032 crossref_primary_10_1145_3660823 crossref_primary_10_1287_isre_2023_1200 crossref_primary_10_1016_j_jss_2023_111827 crossref_primary_10_1145_3660821 crossref_primary_10_1109_TSE_2023_3324950 |
| Cites_doi | 10.1007/s10664-017-9510-8 10.1007/978-3-030-22888-0_13 10.1016/j.jss.2019.110460 10.1109/ICPC.2013.6613843 10.1145/3347446 10.1145/2896587 10.1145/3141235.3141242 10.1109/MC.1987.1663532 10.1007/s10664-011-9169-5 10.1016/j.infsof.2016.01.011 10.1145/1250734.1250748 10.1145/2568225.2568255 10.1007/s10664-014-9325-9 10.1145/2593850.2593854 10.1145/1982185.1982471 10.1109/MS.2015.40 10.1109/SANER.2017.7884604 10.1007/s10664-017-9589-y 10.1109/SEAA.2014.35 10.1007/s10664-018-9675-9 10.1109/52.311048 10.1016/j.infsof.2018.10.009 10.1145/130844.130856 10.1145/2591062.2591181 10.1145/3106237.3106271 10.1007/s10664-011-9158-8 10.1007/s10664-017-9521-5 10.1109/ICSE.2017.53 10.1109/COMPSAC.2016.146 10.1109/MSR.2019.00059 10.1145/2950290.2950358 10.1145/3238147.3238160 10.1109/MSR.2019.00060 10.1145/960116.53994 10.1145/3196321.3196341 10.1007/s10664-016-9487-8 |
| ContentType | Journal Article |
| Copyright | The Author(s) 2021 The Author(s) 2021. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. |
| Copyright_xml | – notice: The Author(s) 2021 – notice: The Author(s) 2021. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. |
| DBID | C6C AAYXX CITATION 7SC 8FD 8FE 8FG ABJCF AFKRA ARAPS BENPR BGLVJ CCPQU DWQXO HCIFZ JQ2 L6V L7M L~C L~D M7S P5Z P62 PHGZM PHGZT PKEHL PQEST PQGLB PQQKQ PQUKI PRINS PTHSS S0W ADTPV AFDQA AOWAS D8T D8V ZZAVC |
| DOI | 10.1007/s10664-020-09914-8 |
| DatabaseName | Springer Nature OA Free Journals CrossRef Computer and Information Systems Abstracts Technology Research Database ProQuest SciTech Collection ProQuest Technology Collection Materials Science & Engineering Collection ProQuest Central UK/Ireland Advanced Technologies & Computer Science Collection ProQuest Central Technology collection ProQuest One Community College ProQuest Central SciTech Premium Collection ProQuest Computer Science Collection ProQuest Engineering Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional Engineering Database Advanced Technologies & Aerospace Database ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Premium ProQuest One Academic ProQuest One Academic Middle East (New) ProQuest One Academic Eastern Edition (DO NOT USE) ProQuest One Applied & Life Sciences ProQuest One Academic (retired) ProQuest One Academic UKI Edition ProQuest Central China Engineering collection DELNET Engineering & Technology Collection SwePub SWEPUB Kungliga Tekniska Högskolan full text SwePub Articles SWEPUB Freely available online SWEPUB Kungliga Tekniska Högskolan SwePub Articles full text |
| DatabaseTitle | CrossRef Technology Collection Technology Research Database Computer and Information Systems Abstracts – Academic ProQuest One Academic Middle East (New) ProQuest Advanced Technologies & Aerospace Collection ProQuest Computer Science Collection Computer and Information Systems Abstracts SciTech Premium Collection ProQuest One Community College ProQuest Central China ProQuest Central ProQuest One Applied & Life Sciences ProQuest Engineering Collection ProQuest Central Korea ProQuest Central (New) Advanced Technologies Database with Aerospace Engineering Collection Advanced Technologies & Aerospace Collection Engineering Database ProQuest One Academic Eastern Edition ProQuest Technology Collection ProQuest SciTech Collection Computer and Information Systems Abstracts Professional Advanced Technologies & Aerospace Database ProQuest One Academic UKI Edition ProQuest DELNET Engineering and Technology Collection Materials Science & Engineering Collection ProQuest One Academic ProQuest One Academic (New) |
| DatabaseTitleList | CrossRef Technology Collection |
| Database_xml | – sequence: 1 dbid: BENPR name: ProQuest Central url: https://www.proquest.com/central sourceTypes: Aggregation Database |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISSN | 1573-7616 |
| ExternalDocumentID | oai_DiVA_org_kth_293389 10_1007_s10664_020_09914_8 |
| GrantInformation_xml | – fundername: Knut och Alice Wallenbergs Stiftelse grantid: Wallenberg AI; Autonomous Systems and Software Program (WASP) funderid: https://doi.org/10.13039/501100004063 |
| GroupedDBID | -4Z -59 -5G -BR -EM -Y2 -~C .86 .DC .VR 06D 0R~ 0VY 199 1N0 1SB 2.D 203 28- 29G 2J2 2JN 2JY 2KG 2LR 2P1 2VQ 2~H 30V 4.4 406 408 409 40D 40E 5GY 5QI 5VS 67Z 6NX 78A 8FE 8FG 8TC 8UJ 95- 95. 95~ 96X AABHQ AACDK AAHNG AAIAL AAJBT AAJKR AANZL AAOBN AARHV AARTL AASML AATNV AATVU AAUYE AAWCG AAYIU AAYOK AAYQN AAYTO AAYZH ABAKF ABBBX ABBXA ABDZT ABECU ABFTD ABFTV ABHLI ABHQN ABJCF ABJNI ABJOX ABKCH ABKTR ABMNI ABMQK ABNWP ABQBU ABQSL ABSXP ABTEG ABTHY ABTKH ABTMW ABULA ABWNU ABXPI ACAOD ACBXY ACDTI ACGFS ACHSB ACHXU ACIWK ACKNC ACMDZ ACMLO ACOKC ACOMO ACPIV ACSNA ACZOJ ADHHG ADHIR ADIMF ADINQ ADKNI ADKPE ADRFC ADTPH ADURQ ADYFF ADZKW AEBTG AEFIE AEFQL AEGAL AEGNC AEJHL AEJRE AEKMD AEMSY AENEX AEOHA AEPYU AESKC AETLH AEVLU AEXYK AFBBN AFEXP AFGCZ AFKRA AFLOW AFQWF AFWTZ AFZKB AGAYW AGDGC AGGDS AGJBK AGMZJ AGQEE AGQMX AGRTI AGWIL AGWZB AGYKE AHAVH AHBYD AHKAY AHSBF AHYZX AIAKS AIGIU AIIXL AILAN AITGF AJBLW AJRNO AJZVZ ALMA_UNASSIGNED_HOLDINGS ALWAN AMKLP AMXSW AMYLF AMYQR AOCGG ARAPS ARMRJ ASPBG AVWKF AXYYD AYJHY AZFZN B-. BA0 BBWZM BDATZ BENPR BGLVJ BGNMA BSONS C6C CAG CCPQU COF CS3 CSCUP DDRTE DL5 DNIVK DPUIP DU5 EBLON EBS EIOEI EJD ESBYG FEDTE FERAY FFXSO FIGPU FINBP FNLPD FRRFC FSGXE FWDCC GGCAI GGRSB GJIRD GNWQR GQ6 GQ7 GQ8 GXS H13 HCIFZ HF~ HG5 HG6 HMJXF HQYDN HRMNR HVGLF HZ~ I09 IHE IJ- IKXTQ ITM IWAJR IXC IZIGR IZQ I~X I~Z J-C J0Z JBSCW JCJTX JZLTJ KDC KOV KOW L6V LAK LLZTM M4Y M7S MA- N2Q NB0 NDZJH NPVJJ NQJWS NU0 O9- O93 O9G O9I O9J OAM P19 P62 P9O PF0 PT4 PT5 PTHSS Q2X QOK QOS R4E R89 R9I RHV RNI RNS ROL RPX RSV RZC RZE RZK S0W S16 S1Z S26 S27 S28 S3B SAP SCJ SCLPG SCO SDH SDM SHX SISQX SJYHP SNE SNPRN SNX SOHCF SOJ SPISZ SRMVM SSLCW STPWE SZN T13 T16 TSG TSK TSV TUC U2A UG4 UOJIU UTJUX UZXMN VC2 VFIZW W23 W48 WK8 YLTOR Z45 Z7R Z7S Z7V Z7X Z7Z Z81 Z83 Z86 Z88 Z8M Z8N Z8P Z8R Z8T Z8U Z8W Z92 ZMTXR ~EX AAPKM AAYXX ABBRH ABDBE ABFSG ABRTQ ACSTC ADHKG AEZWR AFDZB AFFHD AFHIU AFOHR AGQPQ AHPBZ AHWEU AIXLP ATHPR AYFIA CITATION PHGZM PHGZT PQGLB 7SC 8FD DWQXO JQ2 L7M L~C L~D PKEHL PQEST PQQKQ PQUKI PRINS ADTPV AFDQA AOWAS D8T D8V ZZAVC |
| ID | FETCH-LOGICAL-c454t-bcbf3f1c321d71d634ceac7d71c2bad995340ed75f16e01f7c01d0e3f4f993703 |
| IEDL.DBID | P5Z |
| ISICitedReferencesCount | 58 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000634831400002&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1382-3256 1573-7616 |
| IngestDate | Tue Nov 04 16:54:14 EST 2025 Tue Dec 02 16:05:20 EST 2025 Sat Nov 29 05:37:45 EST 2025 Tue Nov 18 22:02:21 EST 2025 Fri Feb 21 02:48:21 EST 2025 |
| IsDoiOpenAccess | true |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 3 |
| Keywords | Dependency management Program analysis Software reuse Debloating |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c454t-bcbf3f1c321d71d634ceac7d71c2bad995340ed75f16e01f7c01d0e3f4f993703 |
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
| ORCID | 0000-0003-0541-6411 0000-0002-4015-4640 0000-0002-2491-2771 0000-0003-3505-3383 |
| OpenAccessLink | https://link.springer.com/10.1007/s10664-020-09914-8 |
| PQID | 2505046332 |
| PQPubID | 326341 |
| ParticipantIDs | swepub_primary_oai_DiVA_org_kth_293389 proquest_journals_2505046332 crossref_citationtrail_10_1007_s10664_020_09914_8 crossref_primary_10_1007_s10664_020_09914_8 springer_journals_10_1007_s10664_020_09914_8 |
| PublicationCentury | 2000 |
| PublicationDate | 20210500 |
| PublicationDateYYYYMMDD | 2021-05-01 |
| PublicationDate_xml | – month: 5 year: 2021 text: 20210500 |
| PublicationDecade | 2020 |
| PublicationPlace | New York |
| PublicationPlace_xml | – name: New York – name: Dordrecht |
| PublicationSubtitle | An International Journal |
| PublicationTitle | Empirical software engineering : an international journal |
| PublicationTitleAbbrev | Empir Software Eng |
| PublicationYear | 2021 |
| Publisher | Springer US Springer Nature B.V |
| Publisher_xml | – name: Springer US – name: Springer Nature B.V |
| References | Benelallam A, Harrand N, Soto-Valero C, Baudry B, Barais O (2019) The Maven dependency graph: a temporal graph-based representation of Maven Central. In: 16th international conference on mining software repositories (MSR). IEEE/ACM, Montreal Lindholm T, Yellin F, Bracha G, Buckley A (2014) The java virtual machine specification. Pearson Education HolzmannGJCode inflationIEEE Softw201512101310.1109/MS.2015.40 Soto-Valero C, Benelallam A, Harrand N, Barais O, Baudry B (2019) The emergence of software diversity in Maven Central. In: 16th international conference on mining software repositories, MSR 2019. ACM, New York, pp 1–10 Quach A, Erinfolami R, Demicco D, Prakash A (2017) A multi-OS cross-layer study of bloating in user programs, kernel and managed execution environments. In: Proceedings of the 2017 workshop on forming an ecosystem around software transformation. ACM, pp 65–70 Heath B, Velingker N, Bastani O, Naik M (2019) PolyDroid: Learning-driven specialization of mobile applications. arXiv:1902.09589 Roover CD, Lämmel R, Pek E (2013) Multi-dimensional exploration of API usage. In: 21st International conference on program comprehension, ICPC, pp 152–161 BrooksFPNo silver bullet: Essence and accidents of software engineeringComputer1987204101988962310.1109/MC.1987.1663532 Hejderup J (2015) In dependencies we trust: How vulnerable are dependencies in software modules? PhD thesis, Delft University of Technology BavotaGCanforaGDi PentaMOlivetoRPanichellaSHow the apache community upgrades dependencies: An evolutionary studyEmpir Softw Eng20152051275131710.1007/s10664-014-9325-9 BinkleyDGoldNIslamSKrinkeJYooSA comparison of tree-and line-oriented observational slicingEmpir Softw Eng20192453077311310.1007/s10664-018-9675-9 Decan A, Mens T, Claes M (2017) An empirical comparison of dependency issues in OSS packaging ecosystems. In: 2017 IEEE 24th international conference on software analysis, evolution and reengineering, SANER, pp 2–12 WuYManabeYKandaTGermanDMInoueKAnalysis of license inconsistency in large collections of open source projectsEmpir Softw Eng20172231194122210.1007/s10664-016-9487-8 VázquezHBergelAVidalSPaceJDMarcosCSlimming Javascript applications: An approach for removing unused functions from Javascript librariesInf Softw Technol2019107182910.1016/j.infsof.2018.10.009 LimWCEffects of reuse on quality, productivity, and economicsIEEE Softw1994115233010.1109/52.311048 NguyenPTDi RoccoJDi RuscioDDi PentaMCrossRec: Supporting software developers by recommending third-party librariesJ Syst Softw202016111046010.1016/j.jss.2019.110460 Salza P, Palomba F, Di Nucci D, De Lucia A, Ferrucci F (2019) Third-party libraries in mobile apps. Empirical Software Engineering Sridharan M, Fink SJ, Bodik R (2007) Thin slicing. In: Proceedings of the 28th ACM SIGPLAN conference on programming language design and implementation, PLDI’07. Association for Computing Machinery, New York, pp 112–122 ShullFSingerJSjøbergDIGuide to advanced empirical software engineering2007BerlinSpringer Hejderup J, Beller M, Gousios G (2018) PRÄZI: From package-based to precise call-based dependency network analyses. Delft University of Technology Celik A, Knaust A, Milicevic A, Gligoric M (2016) Build system with lazy retrieval for java projects. In: Proceedings of the 2016 24th ACM SIGSOFT international symposium on foundations of software engineering, FSE,. ACM, New York, pp 643–654 Seo H, Sadowski C, Elbaum S, Aftandilian E, Bowdidge R (2014) Programmers’ build errors: A case study (at Google). In: Proceedings of the 36th international conference on software engineering, ICSE 2014. ACM, New York, pp 724–734 Gkortzis A, Feitosa D, Spinellis D (2019) A double-edged sword? Software reuse and potential security vulnerabilities. In: Reuse in the big data era. Springer International Publishing, pp 187–203 MyersBAStylosJImproving API usabilityCommun ACM2016596626910.1145/2896587 Harrand N, Benelallam A, Soto-Valero C, Barais O, Baudry B (2019) Analyzing 2.3 million Maven dependencies to reveal an essential core in APIs. arXiv:1908.09757 Lämmel R, Pek E, Starek J (2011) Large-scale, AST-based API-usage analysis of open-source java projects. In: Proceedings of the 2011 ACM symposium on applied computing, SAC ’11. ACM, New York, pp 1317–1324 Pham HV, Vu PM, Nguyen TT, et al. (2016) Learning API usages from bytecode: A statistical approach. In: Proceedings of the 38th international conference on software engineering. ACM, pp 416–427 HorwitzSRepsTBinkleyDInterprocedural slicing using dependence graphsSIGPLAN Not1988237354610.1145/960116.53994 DecanAMensTGrosjeanPAn empirical comparison of dependency network evolution in seven software packaging ecosystemsEmpir Softw Eng201924138141610.1007/s10664-017-9589-y McIntoshSAdamsBHassanAEThe evolution of java build systemsEmpir Softw Eng201217457860810.1007/s10664-011-9169-5 BezemerC-PMcIntoshSAdamsBGermanDMHassanAEAn empirical study of unspecified dependencies in make-based build systemsEmpir Softw Eng20172263117314810.1007/s10664-017-9510-8 Jezek K, Dietrich J (2014) On the use of static analysis to safeguard recursive dependency resolution. In: 2014 40th EUROMICRO conference on software engineering and advanced applications, pp 166–173 KulaRGGermanDMOuniAIshioTInoueKDo developers update their library dependencies?Empir Softw Eng201823138441710.1007/s10664-017-9521-5 Landman D, Serebrenik A, Vinju JJ (2017) Challenges for static analysis of java reflection - literature review and empirical study. In: 2017 IEEE/ACM 39th international conference on software engineering (ICSE), pp 507–518 Yu Y, Dayani-Fard H, Mylopoulos J (2003) Removing false code dependencies to speedup software build processes. In: Proceedings of the 2003 conference of the centre for advanced studies on collaborative research, CASCON. IBM Press, pp 343–352 Callo AriasTBvan der SpekPAvgeriouPA practice-driven systematic review of dependency analysis solutionsEmpir Softw Eng201116554458610.1007/s10664-011-9158-8 Jiang Y, Wu D, Liu P (2016) JRed: Program customization and bloatware mitigation based on static analysis. In: 2016 IEEE 40th annual computer software and applications conference (COMPSAC), vol 1, pp 12–21 McIntosh S, Poehlmann M, Juergens E, Mockus A, Adams B, Hassan AE, Haupt B, Wagner C (2014) Collecting and leveraging a benchmark of build system clones to aid in quality assessments. In: Companion proceedings of the 36th international conference on software engineering, ICSE Companion 2014. Association for Computing Machinery, New York, pp 145–154 Sharif H, Abubakar M, Gehani A, Zaffar F (2018) TRIMMER: Application specialization for code debloating. In: Proceedings of the 33rd ACM/EEE international conference on automated software engineering, ASE 2018. ACM, New York, pp 329–339 CoxRSurviving software dependenciesCommun ACM2019629364310.1145/3347446 KruegerCWSoftware reuseACM Comput Surv199224213118310.1145/130844.130856 NaurPRandellBSoftware engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7–11 Oct. 1968, Brussels, Scientific Affairs Division, NATO1969Newcastle upon TyneNewcastle University Azad BA, Laperdrix P, Nikiforakis N (2019) Less is more: Quantifying the security benefits of debloating web applications. In: Proceedings of the 28th USENIX conference on security symposium, SEC, pp 1697–1714, USA, USENIX Association Bauer V, Eckhardt J, Hauptmann B, Klimek M (2014) An exploratory study on reuse at Google. In: Proceedings of the 1st International workshop on software engineering research and industrial practices, SERIP. ACM, New York, pp 14–23 Rastogi V, Davidson D, De Carli L, Jha S, McDaniel P (2017) Cimplifier: Automatically debloating containers. In: Proceedings of the 2017 11th Joint meeting on foundations of software engineering, ESEC/FSE 2017. ACM, New York, pp 476–486 QiuDLiBLeungHUnderstanding the API usage in JavaInfo Softw Technol2016738110010.1016/j.infsof.2016.01.011 TB Callo Arias (9914_CR8) 2011; 16 FP Brooks (9914_CR7) 1987; 20 9914_CR15 9914_CR37 9914_CR14 9914_CR36 9914_CR13 9914_CR35 9914_CR11 9914_CR33 GJ Holzmann (9914_CR18) 2015; 1 CW Krueger (9914_CR22) 1992; 24 (9914_CR31) 1969 H Vázquez (9914_CR44) 2019; 107 9914_CR17 BA Myers (9914_CR30) 2016; 59 PT Nguyen (9914_CR32) 2020; 161 9914_CR39 9914_CR16 9914_CR38 Y Wu (9914_CR45) 2017; 22 9914_CR40 9914_CR9 RG Kula (9914_CR23) 2018; 23 9914_CR4 A Decan (9914_CR12) 2019; 24 S Horwitz (9914_CR19) 1988; 23 F Shull (9914_CR41) 2007 9914_CR25 9914_CR1 9914_CR24 9914_CR46 9914_CR2 D Binkley (9914_CR6) 2019; 24 9914_CR21 9914_CR43 9914_CR20 9914_CR42 G Bavota (9914_CR3) 2015; 20 WC Lim (9914_CR26) 1994; 11 C-P Bezemer (9914_CR5) 2017; 22 9914_CR29 9914_CR27 S McIntosh (9914_CR28) 2012; 17 R Cox (9914_CR10) 2019; 62 D Qiu (9914_CR34) 2016; 73 |
| References_xml | – reference: Heath B, Velingker N, Bastani O, Naik M (2019) PolyDroid: Learning-driven specialization of mobile applications. arXiv:1902.09589 – reference: KruegerCWSoftware reuseACM Comput Surv199224213118310.1145/130844.130856 – reference: WuYManabeYKandaTGermanDMInoueKAnalysis of license inconsistency in large collections of open source projectsEmpir Softw Eng20172231194122210.1007/s10664-016-9487-8 – reference: CoxRSurviving software dependenciesCommun ACM2019629364310.1145/3347446 – reference: McIntoshSAdamsBHassanAEThe evolution of java build systemsEmpir Softw Eng201217457860810.1007/s10664-011-9169-5 – reference: Sridharan M, Fink SJ, Bodik R (2007) Thin slicing. In: Proceedings of the 28th ACM SIGPLAN conference on programming language design and implementation, PLDI’07. Association for Computing Machinery, New York, pp 112–122 – reference: Decan A, Mens T, Claes M (2017) An empirical comparison of dependency issues in OSS packaging ecosystems. In: 2017 IEEE 24th international conference on software analysis, evolution and reengineering, SANER, pp 2–12 – reference: LimWCEffects of reuse on quality, productivity, and economicsIEEE Softw1994115233010.1109/52.311048 – reference: McIntosh S, Poehlmann M, Juergens E, Mockus A, Adams B, Hassan AE, Haupt B, Wagner C (2014) Collecting and leveraging a benchmark of build system clones to aid in quality assessments. In: Companion proceedings of the 36th international conference on software engineering, ICSE Companion 2014. Association for Computing Machinery, New York, pp 145–154 – reference: Sharif H, Abubakar M, Gehani A, Zaffar F (2018) TRIMMER: Application specialization for code debloating. In: Proceedings of the 33rd ACM/EEE international conference on automated software engineering, ASE 2018. ACM, New York, pp 329–339 – reference: Benelallam A, Harrand N, Soto-Valero C, Baudry B, Barais O (2019) The Maven dependency graph: a temporal graph-based representation of Maven Central. In: 16th international conference on mining software repositories (MSR). IEEE/ACM, Montreal – reference: Roover CD, Lämmel R, Pek E (2013) Multi-dimensional exploration of API usage. In: 21st International conference on program comprehension, ICPC, pp 152–161 – reference: Pham HV, Vu PM, Nguyen TT, et al. (2016) Learning API usages from bytecode: A statistical approach. In: Proceedings of the 38th international conference on software engineering. ACM, pp 416–427 – reference: BinkleyDGoldNIslamSKrinkeJYooSA comparison of tree-and line-oriented observational slicingEmpir Softw Eng20192453077311310.1007/s10664-018-9675-9 – reference: DecanAMensTGrosjeanPAn empirical comparison of dependency network evolution in seven software packaging ecosystemsEmpir Softw Eng201924138141610.1007/s10664-017-9589-y – reference: HolzmannGJCode inflationIEEE Softw201512101310.1109/MS.2015.40 – reference: Yu Y, Dayani-Fard H, Mylopoulos J (2003) Removing false code dependencies to speedup software build processes. In: Proceedings of the 2003 conference of the centre for advanced studies on collaborative research, CASCON. IBM Press, pp 343–352 – reference: MyersBAStylosJImproving API usabilityCommun ACM2016596626910.1145/2896587 – reference: Rastogi V, Davidson D, De Carli L, Jha S, McDaniel P (2017) Cimplifier: Automatically debloating containers. In: Proceedings of the 2017 11th Joint meeting on foundations of software engineering, ESEC/FSE 2017. ACM, New York, pp 476–486 – reference: Salza P, Palomba F, Di Nucci D, De Lucia A, Ferrucci F (2019) Third-party libraries in mobile apps. Empirical Software Engineering – reference: Callo AriasTBvan der SpekPAvgeriouPA practice-driven systematic review of dependency analysis solutionsEmpir Softw Eng201116554458610.1007/s10664-011-9158-8 – reference: NguyenPTDi RoccoJDi RuscioDDi PentaMCrossRec: Supporting software developers by recommending third-party librariesJ Syst Softw202016111046010.1016/j.jss.2019.110460 – reference: Gkortzis A, Feitosa D, Spinellis D (2019) A double-edged sword? Software reuse and potential security vulnerabilities. In: Reuse in the big data era. Springer International Publishing, pp 187–203 – reference: Jezek K, Dietrich J (2014) On the use of static analysis to safeguard recursive dependency resolution. In: 2014 40th EUROMICRO conference on software engineering and advanced applications, pp 166–173 – reference: Harrand N, Benelallam A, Soto-Valero C, Barais O, Baudry B (2019) Analyzing 2.3 million Maven dependencies to reveal an essential core in APIs. arXiv:1908.09757 – reference: KulaRGGermanDMOuniAIshioTInoueKDo developers update their library dependencies?Empir Softw Eng201823138441710.1007/s10664-017-9521-5 – reference: Lindholm T, Yellin F, Bracha G, Buckley A (2014) The java virtual machine specification. Pearson Education – reference: BavotaGCanforaGDi PentaMOlivetoRPanichellaSHow the apache community upgrades dependencies: An evolutionary studyEmpir Softw Eng20152051275131710.1007/s10664-014-9325-9 – reference: Landman D, Serebrenik A, Vinju JJ (2017) Challenges for static analysis of java reflection - literature review and empirical study. In: 2017 IEEE/ACM 39th international conference on software engineering (ICSE), pp 507–518 – reference: Soto-Valero C, Benelallam A, Harrand N, Barais O, Baudry B (2019) The emergence of software diversity in Maven Central. In: 16th international conference on mining software repositories, MSR 2019. ACM, New York, pp 1–10 – reference: QiuDLiBLeungHUnderstanding the API usage in JavaInfo Softw Technol2016738110010.1016/j.infsof.2016.01.011 – reference: Bauer V, Eckhardt J, Hauptmann B, Klimek M (2014) An exploratory study on reuse at Google. In: Proceedings of the 1st International workshop on software engineering research and industrial practices, SERIP. ACM, New York, pp 14–23 – reference: Celik A, Knaust A, Milicevic A, Gligoric M (2016) Build system with lazy retrieval for java projects. In: Proceedings of the 2016 24th ACM SIGSOFT international symposium on foundations of software engineering, FSE,. ACM, New York, pp 643–654 – reference: Lämmel R, Pek E, Starek J (2011) Large-scale, AST-based API-usage analysis of open-source java projects. In: Proceedings of the 2011 ACM symposium on applied computing, SAC ’11. ACM, New York, pp 1317–1324 – reference: Azad BA, Laperdrix P, Nikiforakis N (2019) Less is more: Quantifying the security benefits of debloating web applications. In: Proceedings of the 28th USENIX conference on security symposium, SEC, pp 1697–1714, USA, USENIX Association – reference: HorwitzSRepsTBinkleyDInterprocedural slicing using dependence graphsSIGPLAN Not1988237354610.1145/960116.53994 – reference: Hejderup J (2015) In dependencies we trust: How vulnerable are dependencies in software modules? PhD thesis, Delft University of Technology – reference: ShullFSingerJSjøbergDIGuide to advanced empirical software engineering2007BerlinSpringer – reference: Seo H, Sadowski C, Elbaum S, Aftandilian E, Bowdidge R (2014) Programmers’ build errors: A case study (at Google). In: Proceedings of the 36th international conference on software engineering, ICSE 2014. ACM, New York, pp 724–734 – reference: VázquezHBergelAVidalSPaceJDMarcosCSlimming Javascript applications: An approach for removing unused functions from Javascript librariesInf Softw Technol2019107182910.1016/j.infsof.2018.10.009 – reference: Quach A, Erinfolami R, Demicco D, Prakash A (2017) A multi-OS cross-layer study of bloating in user programs, kernel and managed execution environments. In: Proceedings of the 2017 workshop on forming an ecosystem around software transformation. ACM, pp 65–70 – reference: Hejderup J, Beller M, Gousios G (2018) PRÄZI: From package-based to precise call-based dependency network analyses. Delft University of Technology – reference: Jiang Y, Wu D, Liu P (2016) JRed: Program customization and bloatware mitigation based on static analysis. In: 2016 IEEE 40th annual computer software and applications conference (COMPSAC), vol 1, pp 12–21 – reference: BezemerC-PMcIntoshSAdamsBGermanDMHassanAEAn empirical study of unspecified dependencies in make-based build systemsEmpir Softw Eng20172263117314810.1007/s10664-017-9510-8 – reference: NaurPRandellBSoftware engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7–11 Oct. 1968, Brussels, Scientific Affairs Division, NATO1969Newcastle upon TyneNewcastle University – reference: BrooksFPNo silver bullet: Essence and accidents of software engineeringComputer1987204101988962310.1109/MC.1987.1663532 – ident: 9914_CR46 – ident: 9914_CR1 – volume: 22 start-page: 3117 issue: 6 year: 2017 ident: 9914_CR5 publication-title: Empir Softw Eng doi: 10.1007/s10664-017-9510-8 – ident: 9914_CR13 doi: 10.1007/978-3-030-22888-0_13 – volume: 161 start-page: 110460 year: 2020 ident: 9914_CR32 publication-title: J Syst Softw doi: 10.1016/j.jss.2019.110460 – volume-title: Guide to advanced empirical software engineering year: 2007 ident: 9914_CR41 – ident: 9914_CR37 doi: 10.1109/ICPC.2013.6613843 – volume: 62 start-page: 36 issue: 9 year: 2019 ident: 9914_CR10 publication-title: Commun ACM doi: 10.1145/3347446 – ident: 9914_CR27 – volume: 59 start-page: 62 issue: 6 year: 2016 ident: 9914_CR30 publication-title: Commun ACM doi: 10.1145/2896587 – ident: 9914_CR35 doi: 10.1145/3141235.3141242 – volume: 20 start-page: 10 issue: 4 year: 1987 ident: 9914_CR7 publication-title: Computer doi: 10.1109/MC.1987.1663532 – volume: 17 start-page: 578 issue: 4 year: 2012 ident: 9914_CR28 publication-title: Empir Softw Eng doi: 10.1007/s10664-011-9169-5 – volume: 73 start-page: 81 year: 2016 ident: 9914_CR34 publication-title: Info Softw Technol doi: 10.1016/j.infsof.2016.01.011 – ident: 9914_CR33 – ident: 9914_CR43 doi: 10.1145/1250734.1250748 – ident: 9914_CR39 doi: 10.1145/2568225.2568255 – volume: 20 start-page: 1275 issue: 5 year: 2015 ident: 9914_CR3 publication-title: Empir Softw Eng doi: 10.1007/s10664-014-9325-9 – ident: 9914_CR14 – ident: 9914_CR2 doi: 10.1145/2593850.2593854 – ident: 9914_CR16 – ident: 9914_CR24 doi: 10.1145/1982185.1982471 – volume: 1 start-page: 10 issue: 2 year: 2015 ident: 9914_CR18 publication-title: IEEE Softw doi: 10.1109/MS.2015.40 – ident: 9914_CR11 doi: 10.1109/SANER.2017.7884604 – volume: 24 start-page: 381 issue: 1 year: 2019 ident: 9914_CR12 publication-title: Empir Softw Eng doi: 10.1007/s10664-017-9589-y – ident: 9914_CR20 doi: 10.1109/SEAA.2014.35 – volume: 24 start-page: 3077 issue: 5 year: 2019 ident: 9914_CR6 publication-title: Empir Softw Eng doi: 10.1007/s10664-018-9675-9 – volume: 11 start-page: 23 issue: 5 year: 1994 ident: 9914_CR26 publication-title: IEEE Softw doi: 10.1109/52.311048 – volume: 107 start-page: 18 year: 2019 ident: 9914_CR44 publication-title: Inf Softw Technol doi: 10.1016/j.infsof.2018.10.009 – volume: 24 start-page: 131 issue: 2 year: 1992 ident: 9914_CR22 publication-title: ACM Comput Surv doi: 10.1145/130844.130856 – ident: 9914_CR29 doi: 10.1145/2591062.2591181 – ident: 9914_CR36 doi: 10.1145/3106237.3106271 – volume: 16 start-page: 544 issue: 5 year: 2011 ident: 9914_CR8 publication-title: Empir Softw Eng doi: 10.1007/s10664-011-9158-8 – volume-title: Software engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7–11 Oct. 1968, Brussels, Scientific Affairs Division, NATO year: 1969 ident: 9914_CR31 – volume: 23 start-page: 384 issue: 1 year: 2018 ident: 9914_CR23 publication-title: Empir Softw Eng doi: 10.1007/s10664-017-9521-5 – ident: 9914_CR25 doi: 10.1109/ICSE.2017.53 – ident: 9914_CR21 doi: 10.1109/COMPSAC.2016.146 – ident: 9914_CR42 doi: 10.1109/MSR.2019.00059 – ident: 9914_CR17 – ident: 9914_CR9 doi: 10.1145/2950290.2950358 – ident: 9914_CR15 – ident: 9914_CR40 doi: 10.1145/3238147.3238160 – ident: 9914_CR4 doi: 10.1109/MSR.2019.00060 – volume: 23 start-page: 35 issue: 7 year: 1988 ident: 9914_CR19 publication-title: SIGPLAN Not doi: 10.1145/960116.53994 – ident: 9914_CR38 doi: 10.1145/3196321.3196341 – volume: 22 start-page: 1194 issue: 3 year: 2017 ident: 9914_CR45 publication-title: Empir Softw Eng doi: 10.1007/s10664-016-9487-8 |
| SSID | ssj0009745 |
| Score | 2.5649025 |
| Snippet | Build automation tools and package managers have a profound influence on software development. They facilitate the reuse of third-party libraries, support a... |
| SourceID | swepub proquest crossref springer |
| SourceType | Open Access Repository Aggregation Database Enrichment Source Index Database Publisher |
| SubjectTerms | Automation Compilers Computer Science Datalogi Debloating Dependence Dependency management Interpreters Libraries Program analysis Programming Languages Software Software development Software Engineering/Programming and Operating Systems Software reuse Source code |
| SummonAdditionalLinks | – databaseName: SpringerLINK Contemporary 1997-Present dbid: RSV link: http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV3PT4MwFG50evDi_Bmn0_RgvGgTSguF4-JcPOhioi67NVBat7iAAfTvty0w1JgleiOBPsh77ev36HvfA-Cc6aDDdWOClAg9RKWkKPZDiYigSRSGinr2P-Tkjo3HwXQaPtRFYUWT7d4cSVpP_aXYzfcpMuGORjWYomAdbHiGbcbE6I-TlmqX2dbEhlwPEb2j16Uyv8v4vh21GHN5LPqDQtRuO6Pu_z54B2zXMBMOqnmxC9Zkuge6TQsHWK_ofTAcQJNUnstZlcgOLd0szBSMF5mGoQlsuuTqEQWcp1ADRnhvetBDHbhWPNAH4Hl083R9i-rGCkhQj5YoFrEiCgvi4oThxCdUaP_L9LVw4ygJQ49QRybMU9iXDlZMODhxJFFUGTjjkEPQSbNUHgHoRXEUURwRQ3Sj4UgQ-SzWjivQoZLSonsAN_rlomYdN80vFrzlSzZq4lpN3KqJBz1wuRzzVnFurHy635iN1-uv4AbYGS404vbAVWOd9vYqaReVuZdvNvzbw_lkwLP8hb-WM64BkkZ5x3-TewK2XJMNY1Ml-6BT5u_yFGyKj3Je5Gd2An8CZHzocw priority: 102 providerName: Springer Nature |
| Title | A comprehensive study of bloated dependencies in the Maven ecosystem |
| URI | https://link.springer.com/article/10.1007/s10664-020-09914-8 https://www.proquest.com/docview/2505046332 https://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-293389 |
| Volume | 26 |
| WOSCitedRecordID | wos000634831400002&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVAVX databaseName: SpringerLink customDbUrl: eissn: 1573-7616 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0009745 issn: 1573-7616 databaseCode: RSV dateStart: 19970101 isFulltext: true titleUrlDefault: https://link.springer.com/search?facet-content-type=%22Journal%22 providerName: Springer Nature |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LT9wwEB7x6IELjxbUbenKB9QLWMSx8zpV2wLiAKsVjxXiYiWOXVagDd3d9vd3JnE2ooe99BJFSmxHGXvmsz3-PoCjBCcdYVhI7kwWcWWt4kWcWS6NKvMscyqq1yHHV8lwmD48ZCO_4Db3aZWtT6wddVkZWiM_pVBN7FYy_Pb6i5NqFO2uegmNddgklgSSbhhFjx3pblKLFBPNHpcY2_2hGX90Lo4Vp8kTYiShePo2MHVoc7lB-g-ZaB2ALnb-99N3YdtDTzZo-soerNnpe9hpZR2YH-Uf4GzAKNF8Zp-a5HZWU9CyyrHipUJoWrJWORdLzNlkyhBEsmvSpWc4mW24offh_uL87scl92IL3KhILXhhCiedMDIUZSLKWCqDPjnBexMWeZllkVSBLZPIidgGwiUmEGVgpVOOIE4gD2BjWk3tR2BRXuS5Erkk8huEKGkeJwU6sxSnTw6r7oFo_7Q2nomcBDFedMehTNbRaB1dW0enPThelnlteDhWvn3YWkL7MTnXnRl6cNIatXu8qravjeGXLRMn99lkPNDV7Kd-XjxpBE2I_D6tbvYzbIWUEVOnSx7CxmL2236Bd-bPYjKf9WHz-_lwdNOn7NPbft2R8XpzO_4L7kH2Ag |
| linkProvider | ProQuest |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1LT9wwEB7xkugFKC3q8ig-ABdqET_yOiC06oJALCsOgFAvbuLYsAJtYHdb1D_V38g4j43oYW8ceouU2FHi8cw39vj7AHZCTDo4TwW1OvapNEbSNIgNFVpmSRxb6RfrkDfdsNeLbm_jyxn4W5-FcWWVtU8sHHWWa7dGfuBCtWO3Evzo6Zk61Si3u1pLaJRmcW7-vGDKNjo86-D47nJ-cnz1_ZRWqgJUS1-OaapTKyzTgrMsZFkgpEbnE-K15mmSxbEvpGey0LcsMB6zofZY5hlhpXWx3BPY7yzMS8k9p5hw6f9oSH7DQhTZ0fpRgViiOqRTHdULAkldsoaYjEkavQ2EDbqdbMj-Q15aBLyT5f_tV63AUgWtSbucCx9hxgxWYbmWrSCVF_sEnTZxhfRDc18W75OCYpfklqSPOULvjNTKwNhiRPoDgiCZXCQYFggm6yX39We4fpdvWYO5QT4wX4D4SZokkiXCkfsgBIuSIEzRWUeYHlrsugWsHlmlK6Z1J_jxqBqOaGcNCq1BFdagohbsT9o8lTwjU5_erEdeVT5npJphb8G32oia29N62ysNbfJmxzne6d-0VT68Uw_je4WgEJHt-vTXbsPi6dVFV3XPeucb8IG76p-iNHQT5sbDX2YLFvTvcX80_FpMGwI_39v4XgHuTlCI |
| linkToPdf | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1NT9wwEB3Rpaq4AP1St3zUh7aX1iKOnTg5oGphWRVBV6uqRdzcxLHLCrShuwtV_xq_ruPE2Yge9saht0iJHSV-nnljj98AvJUYdIRhzqnVaUSFMYLmcWoo16LI0tSKqFqHPDuVw2Fyfp6OVuCuOQvj0iobm1gZ6qLUbo18z7lqp27Fwz3r0yJG_cGn61_UVZByO61NOY0aIifmz28M32b7x30c63dhODj6dviZ-goDVItIzGmuc8st0zxkhWRFzIVGQyTxWod5VqRpxEVgChlZFpuAWakDVgSGW2GdXw849vsIViXHoKcDqwdHw9HXVvJXViWSncgf5cgs_JEdf3AvjgV1oRsyNCZoct8ttlx3sT37j5Rp5f4GG__zj9uEdU-6Sa-eJU9hxUyewUZT0IJ4-_Yc-j3iUuyn5qJO6yeV-C4pLcmvSiTlBWlqBmOLGRlPCNJn8iVDh0EwjK9VsV_A9wf5lpfQmZQT8wpIlOVZJljGnewPkrMki2WOZjzBwNFi111gzSgr7TXYXSmQK9WqRztkKESGqpChki58WLS5rhVIlj693aBAeWs0Uy0EuvCxAVR7e1lv72vQLd7s1Mj747OeKqc_1eX8QiFdRM77evlr38ATxJw6PR6ebMFa6NKCqpzRbejMpzdmBx7r2_l4Nt31c4jAj4dG31-7WFqJ |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=A+comprehensive+study+of+bloated+dependencies+in+the+Maven+ecosystem&rft.jtitle=Empirical+software+engineering+%3A+an+international+journal&rft.au=Soto-Valero%2C+C%C3%A9sar&rft.au=Harrand%2C+Nicolas&rft.au=Monperrus%2C+Martin&rft.au=Baudry%2C+Benoit&rft.date=2021-05-01&rft.issn=1382-3256&rft.eissn=1573-7616&rft.volume=26&rft.issue=3&rft_id=info:doi/10.1007%2Fs10664-020-09914-8&rft.externalDBID=n%2Fa&rft.externalDocID=10_1007_s10664_020_09914_8 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1382-3256&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1382-3256&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1382-3256&client=summon |