{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:25:04Z","timestamp":1750220704007,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":50,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,4,20]],"date-time":"2020-04-20T00:00:00Z","timestamp":1587340800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,4,20]]},"DOI":"10.1145\/3366423.3380105","type":"proceedings-article","created":{"date-parts":[[2020,5,4]],"date-time":"2020-05-04T08:11:44Z","timestamp":1588579904000},"page":"179-189","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Client Insourcing: Bringing Ops In-House for Seamless Re-engineering of Full-Stack JavaScript Applications"],"prefix":"10.1145","author":[{"given":"Kijin","family":"An","sequence":"first","affiliation":[{"name":"Virginia Tech, USA"}]},{"given":"Eli","family":"Tilevich","sequence":"additional","affiliation":[{"name":"Virginia Tech, USA"}]}],"member":"320","published-online":{"date-parts":[[2020,4,20]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884864"},{"volume-title":"Web Engineering","author":"Kijin An.","key":"e_1_3_2_1_2_1"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"crossref","unstructured":"Kijin An and Eli Tilevich. 2019. Catch & Release: An Approach to Debugging Distributed Full-Stack JavaScript Applications. In Web Engineering. 459\u2013473.  Kijin An and Eli Tilevich. 2019. Catch & Release: An Approach to Debugging Distributed Full-Stack JavaScript Applications. In Web Engineering. 459\u2013473.","DOI":"10.1007\/978-3-030-19274-7_32"},{"volume-title":"D-Goldilocks: Automatic Redistribution of Remote Functionalities for Performance and Efficiency. In 2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER)","author":"An Kijin","key":"e_1_3_2_1_4_1"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2771783.2771796"},{"key":"e_1_3_2_1_6_1","unstructured":"[\n  6\n  ]  Bookworm.2019. https:\/\/github.com\/davidwoodsandersen\/Bookworm.  [6] Bookworm.2019. https:\/\/github.com\/davidwoodsandersen\/Bookworm."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.1992.242539"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3278122.3278135"},{"key":"e_1_3_2_1_9_1","unstructured":"[\n  9\n  ]  ConfApp.2019. https:\/\/github.com\/tkssharma\/Ionic-conferenceApp.  [9] ConfApp.2019. https:\/\/github.com\/tkssharma\/Ionic-conferenceApp."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-78800-3_24"},{"key":"e_1_3_2_1_11_1","unstructured":"[\n  11\n  ]  Donuts.2019. https:\/\/github.com\/VinniiOtchkov\/Donuts.  [11] Donuts.2019. https:\/\/github.com\/VinniiOtchkov\/Donuts."},{"key":"e_1_3_2_1_12_1","unstructured":"[\n  12\n  ]  EmployeeDir.2019. https:\/\/github.com\/ccoenraets\/employee-directory-services.  [12] EmployeeDir.2019. https:\/\/github.com\/ccoenraets\/employee-directory-services."},{"volume-title":"Z\u00d8: An Optimizing Distributing Zero-Knowledge Compiler. In 23rd USENIX Security Symposium (USENIX Security 14)","year":"2014","author":"Fredrikson Matthew","key":"e_1_3_2_1_13_1"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786831"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2771783.2771809"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/3092703.3092710"},{"volume-title":"GATEKEEPER: Mostly Static Enforcement of Security and Reliability Policies for JavaScript Code. In USENIX Security Symposium. 78\u201385","year":"2009","author":"Guarnieri Salvatore","key":"e_1_3_2_1_17_1"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2001420.2001442"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2593902.2593925"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786860"},{"volume-title":"Energy-Efficient and Fault-Tolerant Distributed Mobile Execution. In 2012 IEEE 32nd International Conference on Distributed Computing Systems. 586\u2013595","author":"Kwon Y.","key":"e_1_3_2_1_21_1"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635913"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2017.27"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3278122.3278137"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cola.2019.100939"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635920"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3133910"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2814270.2814272"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2187836.2187947"},{"key":"e_1_3_2_1_30_1","unstructured":"[\n  30\n  ]  med-chem rules.2019. https:\/\/github.com\/acarl005\/med-chem-rules.  [30] med-chem rules.2019. https:\/\/github.com\/acarl005\/med-chem-rules."},{"volume-title":"Proceedings of the 7th USENIX Conference on Networked Systems Design and Implementation(NSDI\u201910)","year":"2010","author":"Mickens James","key":"e_1_3_2_1_31_1"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/EUROMICRO.2006.5"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2025113.2025202"},{"volume-title":"Latency lags bandwith. Commun. ACM","year":"2004","author":"Patterson A","key":"e_1_3_2_1_34_1"},{"volume-title":"Distributed shared memory: Concepts and systems","year":"1996","author":"Protic Jelica","key":"e_1_3_2_1_35_1"},{"key":"e_1_3_2_1_36_1","unstructured":"[\n  36\n  ]  realty-rest.2019. https:\/\/github.com\/ccoenraets\/ionic2-realty-rest.  [36] realty-rest.2019. https:\/\/github.com\/ccoenraets\/ionic2-realty-rest."},{"key":"e_1_3_2_1_37_1","unstructured":"[\n  37\n  ]  recipebook.2019. https:\/\/github.com\/9bitStudios\/recipebook.  [37] recipebook.2019. https:\/\/github.com\/9bitStudios\/recipebook."},{"key":"e_1_3_2_1_38_1","unstructured":"[\n  38\n  ]  res-postgresql.2019. https:\/\/github.com\/u4bi-sev\/node-postgresql.  [38] res-postgresql.2019. https:\/\/github.com\/u4bi-sev\/node-postgresql."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2975945.2975946"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2010.38"},{"volume-title":"Performance Issues and Optimizations in JavaScript: An Empirical Study. In 2016 IEEE\/ACM 38th International Conference on Software Engineering (ICSE). 61\u201372","author":"Selakovic M.","key":"e_1_3_2_1_41_1","doi-asserted-by":"crossref","DOI":"10.1145\/2884781.2884829"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491411.2491447"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786830"},{"key":"e_1_3_2_1_44_1","unstructured":"[\n  44\n  ]  shopping cart.2019. https:\/\/github.com\/ComeAlongErica\/full-stack-express-lab-shopping-cart.  [44] shopping cart.2019. https:\/\/github.com\/ComeAlongErica\/full-stack-express-lab-shopping-cart."},{"volume-title":"CodeCarbonCopy. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering(ESEC\/FSE","year":"2017","author":"Sidiroglou-Douskos Stelios","key":"e_1_3_2_1_45_1"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950292"},{"key":"e_1_3_2_1_47_1","unstructured":"[\n  47\n  ]  theBrownNode.2019. https:\/\/github.com\/clintcparker\/theBrownNode.  [47] theBrownNode.2019. https:\/\/github.com\/clintcparker\/theBrownNode."},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/3192366.3192376"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2384716.2384750"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-26529-2_18"}],"event":{"name":"WWW '20: The Web Conference 2020","sponsor":["SIGWEB ACM Special Interest Group on Hypertext, Hypermedia, and Web"],"location":"Taipei Taiwan","acronym":"WWW '20"},"container-title":["Proceedings of The Web Conference 2020"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3366423.3380105","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3366423.3380105","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:32:59Z","timestamp":1750199579000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3366423.3380105"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,4,20]]},"references-count":50,"alternative-id":["10.1145\/3366423.3380105","10.1145\/3366423"],"URL":"https:\/\/doi.org\/10.1145\/3366423.3380105","relation":{},"subject":[],"published":{"date-parts":[[2020,4,20]]},"assertion":[{"value":"2020-04-20","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}