{"id":"https://openalex.org/W3098502671","doi":"https://doi.org/10.1145/3368089.3417934","title":"WebJShrink: a web service for debloating Java bytecode","display_name":"WebJShrink: a web service for debloating Java bytecode","publication_year":2020,"publication_date":"2020-11-07","ids":{"openalex":"https://openalex.org/W3098502671","doi":"https://doi.org/10.1145/3368089.3417934","mag":"3098502671"},"language":"en","primary_location":{"id":"doi:10.1145/3368089.3417934","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3368089.3417934","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3368089.3417934","source":null,"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 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3368089.3417934","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5001204609","display_name":"Konner Macias","orcid":null},"institutions":[{"id":"https://openalex.org/I161318765","display_name":"University of California, Los Angeles","ror":"https://ror.org/046rm7j60","country_code":"US","type":"education","lineage":["https://openalex.org/I161318765"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Konner Macias","raw_affiliation_strings":["University of California at Los Angeles, USA"],"affiliations":[{"raw_affiliation_string":"University of California at Los Angeles, USA","institution_ids":["https://openalex.org/I161318765"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5058581818","display_name":"Mihir Mathur","orcid":null},"institutions":[{"id":"https://openalex.org/I161318765","display_name":"University of California, Los Angeles","ror":"https://ror.org/046rm7j60","country_code":"US","type":"education","lineage":["https://openalex.org/I161318765"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mihir Mathur","raw_affiliation_strings":["University of California at Los Angeles, USA"],"affiliations":[{"raw_affiliation_string":"University of California at Los Angeles, USA","institution_ids":["https://openalex.org/I161318765"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5081256283","display_name":"Bobby R. Bruce","orcid":"https://orcid.org/0000-0001-6070-9722"},"institutions":[{"id":"https://openalex.org/I161318765","display_name":"University of California, Los Angeles","ror":"https://ror.org/046rm7j60","country_code":"US","type":"education","lineage":["https://openalex.org/I161318765"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Bobby R. Bruce","raw_affiliation_strings":["University of California at Los Angeles, USA"],"affiliations":[{"raw_affiliation_string":"University of California at Los Angeles, USA","institution_ids":["https://openalex.org/I161318765"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100437465","display_name":"Tianyi Zhang","orcid":"https://orcid.org/0009-0001-8703-0100"},"institutions":[{"id":"https://openalex.org/I2801851002","display_name":"Harvard University Press","ror":"https://ror.org/006v7bf86","country_code":"US","type":"other","lineage":["https://openalex.org/I136199984","https://openalex.org/I2801851002"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Tianyi Zhang","raw_affiliation_strings":["Harvard University, USA"],"affiliations":[{"raw_affiliation_string":"Harvard University, USA","institution_ids":["https://openalex.org/I2801851002"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5049451101","display_name":"Miryung Kim","orcid":"https://orcid.org/0000-0003-3802-1512"},"institutions":[{"id":"https://openalex.org/I161318765","display_name":"University of California, Los Angeles","ror":"https://ror.org/046rm7j60","country_code":"US","type":"education","lineage":["https://openalex.org/I161318765"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Miryung Kim","raw_affiliation_strings":["University of California at Los Angeles, USA"],"affiliations":[{"raw_affiliation_string":"University of California at Los Angeles, USA","institution_ids":["https://openalex.org/I161318765"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5001204609"],"corresponding_institution_ids":["https://openalex.org/I161318765"],"apc_list":null,"apc_paid":null,"fwci":1.9479,"has_fulltext":true,"cited_by_count":10,"citation_normalized_percentile":{"value":0.89952408,"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":"1665","last_page":"1669"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9997000098228455,"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.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9994999766349792,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9994000196456909,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7699166536331177},{"id":"https://openalex.org/keywords/bytecode","display_name":"Bytecode","score":0.7097947001457214},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.6485207080841064},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.622752845287323},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6103938221931458},{"id":"https://openalex.org/keywords/software-release-life-cycle","display_name":"Software release life cycle","score":0.5110191106796265},{"id":"https://openalex.org/keywords/software-analytics","display_name":"Software analytics","score":0.4968107044696808},{"id":"https://openalex.org/keywords/reachability","display_name":"Reachability","score":0.49283361434936523},{"id":"https://openalex.org/keywords/unit-testing","display_name":"Unit testing","score":0.4552856385707855},{"id":"https://openalex.org/keywords/bridge","display_name":"Bridge (graph theory)","score":0.42435795068740845},{"id":"https://openalex.org/keywords/analytics","display_name":"Analytics","score":0.42189812660217285},{"id":"https://openalex.org/keywords/verification-and-validation","display_name":"Verification and validation","score":0.41095805168151855},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.39287853240966797},{"id":"https://openalex.org/keywords/software-construction","display_name":"Software construction","score":0.3722110092639923},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.27578485012054443},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.19048771262168884},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.09911498427391052}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7699166536331177},{"id":"https://openalex.org/C2779818221","wikidata":"https://www.wikidata.org/wiki/Q837330","display_name":"Bytecode","level":3,"score":0.7097947001457214},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.6485207080841064},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.622752845287323},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6103938221931458},{"id":"https://openalex.org/C135945739","wikidata":"https://www.wikidata.org/wiki/Q1211457","display_name":"Software release life cycle","level":5,"score":0.5110191106796265},{"id":"https://openalex.org/C171981572","wikidata":"https://www.wikidata.org/wiki/Q7554239","display_name":"Software analytics","level":5,"score":0.4968107044696808},{"id":"https://openalex.org/C136643341","wikidata":"https://www.wikidata.org/wiki/Q1361526","display_name":"Reachability","level":2,"score":0.49283361434936523},{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.4552856385707855},{"id":"https://openalex.org/C100776233","wikidata":"https://www.wikidata.org/wiki/Q2532492","display_name":"Bridge (graph theory)","level":2,"score":0.42435795068740845},{"id":"https://openalex.org/C79158427","wikidata":"https://www.wikidata.org/wiki/Q485396","display_name":"Analytics","level":2,"score":0.42189812660217285},{"id":"https://openalex.org/C48002344","wikidata":"https://www.wikidata.org/wiki/Q2919644","display_name":"Verification and validation","level":2,"score":0.41095805168151855},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.39287853240966797},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.3722110092639923},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.27578485012054443},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.19048771262168884},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.09911498427391052},{"id":"https://openalex.org/C71924100","wikidata":"https://www.wikidata.org/wiki/Q11190","display_name":"Medicine","level":0,"score":0.0},{"id":"https://openalex.org/C21547014","wikidata":"https://www.wikidata.org/wiki/Q1423657","display_name":"Operations management","level":1,"score":0.0},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.0},{"id":"https://openalex.org/C126322002","wikidata":"https://www.wikidata.org/wiki/Q11180","display_name":"Internal medicine","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3368089.3417934","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3368089.3417934","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3368089.3417934","source":null,"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 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3368089.3417934","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3368089.3417934","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3368089.3417934","source":null,"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 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","raw_type":"proceedings-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.44999998807907104}],"awards":[{"id":"https://openalex.org/G2637195115","display_name":null,"funder_award_id":"4-18-1-","funder_id":"https://openalex.org/F4320337345","funder_display_name":"Office of Naval Research"},{"id":"https://openalex.org/G2709462027","display_name":null,"funder_award_id":"N00014-18-1-2037","funder_id":"https://openalex.org/F4320337345","funder_display_name":"Office of Naval Research"},{"id":"https://openalex.org/G3143604296","display_name":null,"funder_award_id":"CCF-1527923","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3400546487","display_name":null,"funder_award_id":"1764077","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5679969530","display_name":null,"funder_award_id":"1723773","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6535578548","display_name":null,"funder_award_id":"CCF-1723773","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G8876996369","display_name":null,"funder_award_id":"N00014","funder_id":"https://openalex.org/F4320337345","funder_display_name":"Office of Naval Research"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320308269","display_name":"Alexander von Humboldt-Stiftung","ror":"https://ror.org/012kf4317"},{"id":"https://openalex.org/F4320332195","display_name":"Samsung","ror":"https://ror.org/04w3jy968"},{"id":"https://openalex.org/F4320337345","display_name":"Office of Naval Research","ror":"https://ror.org/00rk2pe57"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3098502671.pdf","grobid_xml":"https://content.openalex.org/works/W3098502671.grobid-xml"},"referenced_works_count":8,"referenced_works":["https://openalex.org/W2080696000","https://openalex.org/W2162762034","https://openalex.org/W2167363133","https://openalex.org/W2171240827","https://openalex.org/W2516285678","https://openalex.org/W2914298304","https://openalex.org/W3103342397","https://openalex.org/W3145959950"],"related_works":["https://openalex.org/W1889284597","https://openalex.org/W2140009967","https://openalex.org/W20625830","https://openalex.org/W4379620208","https://openalex.org/W2041803215","https://openalex.org/W2128389850","https://openalex.org/W3100733828","https://openalex.org/W2100791882","https://openalex.org/W2159607458","https://openalex.org/W2558178771"],"abstract_inverted_index":{"As":[0],"software":[1,18,45,64,83,112,125,148],"projects":[2],"grow":[3],"in":[4,40],"complexity,":[5],"they":[6],"come":[7],"packaged":[8],"with":[9,126],"under-utilized":[10,31],"libraries":[11,33],"and":[12,61,74,104,130],"therefore":[13],"become":[14],"bloated.":[15],"Though":[16],"several":[17],"debloating":[19],"tools":[20],"exist,":[21],"none":[22],"of":[23,44,82,89,110,161],"them":[24],"help":[25,36],"developers":[26,37],"gain":[27],"insights":[28],"into":[29],"how":[30],"those":[32],"are":[34],"nor":[35],"build":[38],"confidence":[39],"the":[41,80,90,111,116,123,132],"behavior":[42,119],"preservation":[43],"after":[46,164],"debloating.":[47,165],"To":[48,114],"bridge":[49],"this":[50],"gap,":[51],"we":[52,143],"developed":[53],"WebJShrink,":[54],"a":[55,94,106,168],"visual":[56],"analytics":[57],"tool":[58],"for":[59],"analyzing":[60],"pruning":[62],"bloated":[63],"projects.":[65],"WebJShrink":[66,85,121,137,145,171],"is":[67],"built":[68],"on":[69,155],"JShrink":[70],"which":[71],"uses":[72],"static":[73],"dynamic":[75],"reachability":[76],"analysis":[77],"to":[78,152],"determine":[79],"extent":[81],"bloat.":[84],"provides":[86],"rich":[87],"visualizations":[88],"bloat":[91],"lurking":[92],"within":[93],"target":[95,117],"project's":[96,118],"internal":[97],"structure.":[98],"It":[99],"then":[100],"removes":[101],"unused":[102],"features,":[103],"returns":[105],"safer,":[107],"slimmer":[108],"variant":[109],"project.":[113],"illustrate":[115],"preservation,":[120],"examines":[122],"debloated":[124],"its":[127],"JUnit":[128],"tests":[129,163],"visualizes":[131],"test":[133],"results.":[134],"In":[135],"evaluating":[136],"against":[138],"26":[139],"real":[140],"world":[141],"systems,":[142],"found":[144],"could":[146],"reduce":[147],"size":[149],"by":[150],"up":[151],"42%,":[153],"11%":[154],"average,":[156],"while":[157],"still":[158],"passing":[159],"100%":[160],"unit":[162],"We":[166],"provide":[167],"video":[169],"demonstrating":[170],"at":[172],"https://youtu.be/yzVzcd-MJ1w.":[173]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":1}],"updated_date":"2026-04-21T08:09:41.155169","created_date":"2025-10-10T00:00:00"}
