{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,4]],"date-time":"2025-09-04T14:09:24Z","timestamp":1756994964922,"version":"3.37.3"},"reference-count":41,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2022,4,13]],"date-time":"2022-04-13T00:00:00Z","timestamp":1649808000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,4,13]],"date-time":"2022-04-13T00:00:00Z","timestamp":1649808000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2022,7]]},"DOI":"10.1007\/s10664-021-10089-z","type":"journal-article","created":{"date-parts":[[2022,4,13]],"date-time":"2022-04-13T07:02:58Z","timestamp":1649833378000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["A comparative study of application-level caching recommendations at the method level"],"prefix":"10.1007","volume":"27","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-6879-5829","authenticated-orcid":false,"given":"R\u00f4mulo","family":"Meloca","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ingrid","family":"Nunes","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,4,13]]},"reference":[{"key":"10089_CR1","unstructured":"Abbott ML, Fisher MT (2009) The art of scalability: scalable web architecture, processes, and organizations for the modern enterprise. Pearson Education"},{"issue":"3","key":"10089_CR2","doi-asserted-by":"publisher","first-page":"565","DOI":"10.1016\/j.dss.2012.04.011","volume":"53","author":"W Ali","year":"2012","unstructured":"Ali W, Shamsuddin SM, Ismail AS (2012) Intelligent Web proxy caching approaches based on machine learning techniques. Decis Support Syst 53(3):565\u2013579. https:\/\/doi.org\/10.1016\/j.dss.2012.04.011","journal-title":"Decis Support Syst"},{"issue":"12","key":"10089_CR3","doi-asserted-by":"publisher","first-page":"14715","DOI":"10.1016\/j.eswa.2011.05.009","volume":"38","author":"W Ali Ahmed","year":"2011","unstructured":"Ali Ahmed W, Shamsuddin SM (2011) Neuro-fuzzy system in partitioned client-side Web cache. Expert Systems with Applications 38(12):14715\u201314725. https:\/\/doi.org\/10.1016\/j.eswa.2011.05.009","journal-title":"Expert Systems with Applications"},{"key":"10089_CR4","doi-asserted-by":"publisher","unstructured":"Alici S, Altingovde IS, Ozcan R, Barla Cambazoglu B, Ulusoy \u00d6 (2012) Adaptive time-to-live strategies for query result caching in web search engines. In: Lecture notes in computer science (including subseries lecture notes in artificial intelligence and lecture notes in bioinformatics), vol 7224 LNCS, pp 401\u2013412. https:\/\/doi.org\/10.1007\/978-3-642-28997-2_34","DOI":"10.1007\/978-3-642-28997-2_34"},{"issue":"2","key":"10089_CR5","doi-asserted-by":"publisher","first-page":"532","DOI":"10.1145\/376284.375736","volume":"30","author":"KS Candan","year":"2001","unstructured":"Candan KS, Li WS, Luo Q, Hsiung WP, Agrawal D (2001) Enabling dynamic content caching for database-driven web sites. ACM SIGMOD Record 30(2):532\u2013543","journal-title":"ACM SIGMOD Record"},{"key":"10089_CR6","doi-asserted-by":"publisher","unstructured":"Chen TH, Shang W, Hassan AE, Nasser M, Flora P (2016) CacheOptimizer: Helping Developers Configure Caching Frameworks for Hibernate-based Database-centric Web Applications. In: Proceedings of the 2016 24th ACM SIGSOFT international symposium on foundations of Software engineering - FSE 2016. ACM Press, New York, New York, USA, pp 666\u2013677. https:\/\/doi.org\/10.1145\/2950290.2950303","DOI":"10.1145\/2950290.2950303"},{"key":"10089_CR7","doi-asserted-by":"crossref","unstructured":"Chen Z, Chen B, Xiao L, Wang X, Chen L, Liu Y, Xu B (2018) Speedoo: prioritizing performance optimization opportunities. In: Proceedings of the 40th international conference on software engineering. ACM, pp 811\u2013821","DOI":"10.1145\/3180155.3180229"},{"key":"10089_CR8","doi-asserted-by":"publisher","unstructured":"Della\u00a0Toffola L, Pradel M, Gross TR (2015) Performance problems you can fix: a dynamic analysis of memoization opportunities. In: Proceedings of the 2015 ACM SIGPLAN international conference on object-oriented programming, systems, languages, and applications - OOPSLA 2015. ACM Press, New York, New York, USA, pp 607\u2013622. https:\/\/doi.org\/10.1145\/2814270.2814290","DOI":"10.1145\/2814270.2814290"},{"key":"10089_CR9","unstructured":"Ghandeharizadeh S, Yap J, Barahmand S (2012) Cosar-cqn: an application transparent approach to cache consistency. In: Twenty first international conference On software engineering and data engineering"},{"key":"10089_CR10","doi-asserted-by":"publisher","unstructured":"Ghandeharizadeh S, Irani S, Lam J (2015) Cache replacement with memory allocation. Proceedings, pp 9. https:\/\/doi.org\/10.1137\/1.9781611973754.1. http:\/\/epubs.siam.org\/doi\/abs\/10.1137\/1.9781611973754.1","DOI":"10.1137\/1.9781611973754.1"},{"key":"10089_CR11","doi-asserted-by":"crossref","unstructured":"Guo PJ, Engler D (2011) Using Automatic Persistent Memoization to Facilitate Data Analysis Scripting. In: Proceedings of the 2011 international symposium on software testing and analysis. ACM, New York, NY, USA, ISSTA \u201911, pp 287\u2013297. http:\/\/doi.acm.org\/10.1145\/2001420.2001455","DOI":"10.1145\/2001420.2001455"},{"key":"10089_CR12","doi-asserted-by":"publisher","unstructured":"Gupta P, Zeldovich N, Madden S (2011) A trigger-based middleware cache for ORMs. In: Lecture notes in computer science (including subseries lecture notes in artificial intelligence and lecture notes in bioinformatics). Springer Berlin Heidelberg, Lisbon, Portugal, vol 7049 LNCS, pp 329\u2013349. https:\/\/doi.org\/10.1007\/978-3-642-25821-3_17","DOI":"10.1007\/978-3-642-25821-3_17"},{"key":"10089_CR13","doi-asserted-by":"publisher","unstructured":"Huang J, Liu X, Zhao Q, Ma J, Huang G (2010) A browser-based framework for data cache in web-delivered service composition. In: Proceedings - 2010 IEEE international conference on service-oriented computing and applications, SOCA 2010. https:\/\/doi.org\/10.1109\/SOCA.2010.5707138","DOI":"10.1109\/SOCA.2010.5707138"},{"key":"10089_CR14","unstructured":"Hwang J, Wood T (2013) Adaptive performance-aware distributed memory caching. In: 10th international conference on autonomic computing (ICAC 13). USENIX Association, San Jose, CA, pp 33\u201343, https:\/\/www.usenix.org\/conference\/icac13\/technical-sessions\/presentation\/hwang"},{"key":"10089_CR15","doi-asserted-by":"publisher","unstructured":"Larson P\u00c5, Goldstein J, Zhou J (2004) MTCache: Transparent mid-tier database caching in SQL server. In: Proceedings - international conference on data engineering, vol\u00a020, pp 177\u2013188. https:\/\/doi.org\/10.1109\/ICDE.2004.1319994. arXiv:1011.1669v3","DOI":"10.1109\/ICDE.2004.1319994"},{"key":"10089_CR16","doi-asserted-by":"publisher","unstructured":"Leszczy\u0144ski P, Stencel K (2010) Consistent caching of data objects in database driven websites. In: Lecture notes in computer science (including subseries lecture notes in artificial intelligence and lecture notes in bioinformatics), vol 6295 LNCS, pp 363\u2013377. https:\/\/doi.org\/10.1007\/978-3-642-15576-5_28","DOI":"10.1007\/978-3-642-15576-5_28"},{"key":"10089_CR17","doi-asserted-by":"crossref","unstructured":"Maplesden D, von Randow K, Tempero E, Hosking J, Grundy J (2015a) Performance analysis using subsuming methods: an industrial case study. In: 2015 IEEE\/ACM 37th IEEE international conference on software engineering (ICSE). IEEE, vol\u00a02, pp 149\u2013158","DOI":"10.1109\/ICSE.2015.143"},{"key":"10089_CR18","doi-asserted-by":"crossref","unstructured":"Maplesden D, Tempero E, Hosking J, Grundy JC (2015b) Subsuming methods: finding new optimisation opportunities in object-oriented software. In: Proceedings of the 6th ACM\/SPEC international conference on performance engineering. ACM, pp 175\u2013186","DOI":"10.1145\/2668930.2688040"},{"issue":"4","key":"10089_CR19","doi-asserted-by":"publisher","first-page":"58","DOI":"10.1109\/MC.2004.1297303","volume":"37","author":"N Megiddo","year":"2004","unstructured":"Megiddo N, Modha DS (2004) Outperforming LRU with an adaptive replacement cache algorithm. Computer 37(4):58\u201365. https:\/\/doi.org\/10.1109\/MC.2004.1297303","journal-title":"Computer"},{"key":"10089_CR20","doi-asserted-by":"publisher","unstructured":"Mertz J, Nunes I (2017a) A qualitative study of application-level caching. IEEE Transactions on Software Engineering 43(9):798\u2013816. https:\/\/doi.org\/10.1109\/TSE.2016.26339. http:\/\/ieeexplore.ieee.org\/document\/7762909\/","DOI":"10.1109\/TSE.2016.26339"},{"key":"10089_CR21","doi-asserted-by":"publisher","unstructured":"Mertz J, Nunes I (2017b) Understanding application-level caching inweb applications: A comprehensive introduction and survey of state-of-the-art approaches. ACM Computing Surveys 50(6). https:\/\/doi.org\/10.1145\/3145813","DOI":"10.1145\/3145813"},{"key":"10089_CR22","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2571","author":"J Mertz","year":"2018","unstructured":"Mertz J, Nunes I (2018) Automation of application-level caching in a seamless way. Software - Practice and Experience. https:\/\/doi.org\/10.1002\/spe.2571","journal-title":"Software - Practice and Experience"},{"key":"10089_CR23","doi-asserted-by":"crossref","unstructured":"Nguyen K, Xu G (2013) Cachetor: detecting cacheable data to remove bloat. In: Proceedings of the 2013 9th joint meeting on foundations of software engineering. ACM, New York, NY, USA, ESEC\/FSE 2013, pp 268\u2013278. http:\/\/doi.acm.org\/10.1145\/2491411.2491416","DOI":"10.1145\/2491411.2491416"},{"key":"10089_CR24","unstructured":"Ports DRK, Clements AT, Zhang I, Madden S, Liskov B (2010) Transactional consistency and automatic management in an application data cache. In: Proceedings of the 9th USENIX symposium on operating systems design and implementation. USENIX Association, CA, USA, pp 279\u2013292"},{"key":"10089_CR25","doi-asserted-by":"publisher","unstructured":"Qin X, Wang W, Zhang W, Wei J, Zhao X, Zhong H, Huang T (2014) PRESC2: efficient self-reconfiguration of cache strategies for elastic caching platforms. Computing 96(5):415\u2013451. https:\/\/doi.org\/10.1007\/s00607-013-0365-6","DOI":"10.1007\/s00607-013-0365-6"},{"key":"10089_CR26","doi-asserted-by":"publisher","unstructured":"Radhakrishnan G (2004) Adaptive application caching. Bell Labs Technical Journal 9(1):165\u2013175. https:\/\/doi.org\/10.1002\/bltj.20011. http:\/\/dx.doi.org\/10.1002\/bltj.20011","DOI":"10.1002\/bltj.20011"},{"key":"10089_CR27","doi-asserted-by":"publisher","unstructured":"Saemundsson T, Bjornsson H, Chockler G, Vigfusson Y (2014) Dynamic performance profiling of cloud caches. In: Proceedings of the ACM symposium on cloud computing - SOCC \u201914, pp 1\u201314. https:\/\/doi.org\/10.1145\/2670979.2671007. http:\/\/dl.acm.org\/citation.cfm?doid=2670979.2671007","DOI":"10.1145\/2670979.2671007"},{"key":"10089_CR28","doi-asserted-by":"publisher","unstructured":"Santhanakrishnan G, Amer A, Chrysanthis PK (2006) Self-tuning caching: the universal caching algorithm. Software - Practice and Experience 36(11\u201312):1179\u20131188. https:\/\/doi.org\/10.1002\/spe.755","DOI":"10.1002\/spe.755"},{"key":"10089_CR29","doi-asserted-by":"publisher","unstructured":"Scully Z, Chlipala A, Scully Z, Chlipala A (2017) A program optimization for automatic database result caching. In: POPL 2017: Proceedings of the 44th ACM SIGPLAN symposium on principles of programming languages, pp 271\u2013284. https:\/\/doi.org\/10.1145\/3009837.3009891. http:\/\/dl.acm.org\/citation.cfm?doid=3009837.3009891","DOI":"10.1145\/3009837.3009891"},{"key":"10089_CR30","doi-asserted-by":"publisher","unstructured":"Selakovic M, Pradel M (2016) Performance issues and optimizations in JavaScript. In: Proceedings of the 38th international conference on software engineering - ICSE \u201916. ACM Press, New York, New York, USA, pp 61\u201372. https:\/\/doi.org\/10.1145\/2884781.2884829. http:\/\/dl.acm.org\/citation.cfm?doid=2884781.2884829","DOI":"10.1145\/2884781.2884829"},{"key":"10089_CR31","doi-asserted-by":"publisher","unstructured":"Subramanian R, Smaragdakis Y, Loh GH (2006) Adaptive caches: Effective shaping of cache behavior to workloads. In: Proceedings of the annual international symposium on microarchitecture, MICRO, pp 385\u2013396. https:\/\/doi.org\/10.1109\/MICRO.2006.7","DOI":"10.1109\/MICRO.2006.7"},{"key":"10089_CR32","doi-asserted-by":"publisher","unstructured":"Sun H, Xiao B, Wang X, Liu X (2017) Adaptive trade-off between consistency and performance in data replication. Software - Practice and Experience 47(6):891\u2013906. https:\/\/doi.org\/10.1002\/spe.2462","DOI":"10.1002\/spe.2462"},{"key":"10089_CR33","doi-asserted-by":"publisher","unstructured":"Venketesh P, Venkatesan R (2009) A survey on applications of meural metworks and evolutionary techniques in web caching. IETE Technical Review 26(3):171. https:\/\/doi.org\/10.4103\/0256-4602.50701. http:\/\/tr.ietejournals.org\/text.asp?2009\/26\/3\/171\/50701","DOI":"10.4103\/0256-4602.50701"},{"key":"10089_CR34","doi-asserted-by":"publisher","unstructured":"Wang W, Liu Z, Jiang Y, Yuan X, Wei J (2014) EasyCache: a transparent in-memory data caching approach for internetware. In: Proceedings of the 6th Asia-Pacific Symposium on Internetware on Internetware. ACM Press, New York, New York, USA, pp 35\u201344. https:\/\/doi.org\/10.1145\/2677832.2677837. http:\/\/dx.doi.org\/10.1145\/2677832.2677837","DOI":"10.1145\/2677832.2677837"},{"key":"10089_CR35","doi-asserted-by":"publisher","unstructured":"Xu G (2012) Finding reusable data structures. Proceedings of the ACM international conference on Object oriented programming systems languages and applications - OOPSLA \u201912, pp 1017. https:\/\/doi.org\/10.1145\/2384616.2384690. http:\/\/dl.acm.org\/citation.cfm?doid=2384616.2384690","DOI":"10.1145\/2384616.2384690"},{"key":"10089_CR36","doi-asserted-by":"publisher","unstructured":"Xu G (2013) Resurrector: A tunable object lifetime profiling technique for optimizing real-world programs. In: Proceedings of the 2013 ACM SIGPLAN international conference on object oriented programming systems languages & applications. ACM, New York, NY, USA, OOPSLA \u201913, pp 111\u2013130\/ https:\/\/doi.org\/10.1145\/2509136.2509512. http:\/\/doi.acm.org\/10.1145\/2509136.2509512","DOI":"10.1145\/2509136.2509512"},{"key":"#cr-split#-10089_CR37.1","doi-asserted-by":"crossref","unstructured":"Xu G, Yan D, Rountev A (2012) Static detection of loop-invariant data structures. In: Noble J","DOI":"10.1007\/978-3-642-31057-7_32"},{"key":"#cr-split#-10089_CR37.2","unstructured":"(ed) ECOOP 2012 - object-oriented programming. Springer, Berlin Heidelberg, Berlin, Heidelberg, pp 738-763"},{"key":"10089_CR38","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1109\/MIC.2013.80","volume":"18","author":"Y Xu","year":"2014","unstructured":"Xu Y, Frachtenberg E, Jiang S, Paleczny M (2014) Characterizing Facebook\u2019s Memcached Workload. IEEE Internet Computing 18:41\u201349. https:\/\/doi.org\/10.1109\/MIC.2013.80","journal-title":"IEEE Internet Computing"},{"issue":"4","key":"10089_CR39","doi-asserted-by":"publisher","first-page":"1050","DOI":"10.1109\/TKDE.2003.1209022","volume":"15","author":"Q Yang","year":"2003","unstructured":"Yang Q, Zhang HH (2003) Web-log mining for predictive web caching. IEEE Transactions on Knowledge and Data Engineering 15(4):1050\u20131053. https:\/\/doi.org\/10.1109\/TKDE.2003.1209022","journal-title":"IEEE Transactions on Knowledge and Data Engineering"},{"key":"10089_CR40","doi-asserted-by":"publisher","unstructured":"Zaidenberg N, Gavish L, Meir Y (2015) New caching algorithms performance evaluation. In: Proceedings of the 2015 international symposium on performance evaluation of computer and telecommunication systems, SPECTS 2015 - Part of SummerSim 2015 Multiconference. https:\/\/doi.org\/10.1109\/SPECTS.2015.7285291","DOI":"10.1109\/SPECTS.2015.7285291"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-10089-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-021-10089-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-10089-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,6,9]],"date-time":"2022-06-09T21:02:09Z","timestamp":1654808529000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-021-10089-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,4,13]]},"references-count":41,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2022,7]]}},"alternative-id":["10089"],"URL":"https:\/\/doi.org\/10.1007\/s10664-021-10089-z","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"type":"print","value":"1382-3256"},{"type":"electronic","value":"1573-7616"}],"subject":[],"published":{"date-parts":[[2022,4,13]]},"assertion":[{"value":"16 November 2021","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"13 April 2022","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"88"}}