{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,2]],"date-time":"2026-06-02T11:26:34Z","timestamp":1780399594455,"version":"3.54.1"},"publisher-location":"New York, NY, USA","reference-count":63,"publisher":"ACM","license":[{"start":{"date-parts":[[2016,11,1]],"date-time":"2016-11-01T00:00:00Z","timestamp":1477958400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2016,11]]},"DOI":"10.1145\/2950290.2950303","type":"proceedings-article","created":{"date-parts":[[2016,11,1]],"date-time":"2016-11-01T13:46:03Z","timestamp":1478007963000},"page":"666-677","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":45,"title":["CacheOptimizer: helping developers configure caching frameworks for hibernate-based database-centric web applications"],"prefix":"10.1145","author":[{"given":"Tse-Hsun","family":"Chen","sequence":"first","affiliation":[{"name":"Queen's University, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Weiyi","family":"Shang","sequence":"additional","affiliation":[{"name":"Concordia University, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ahmed E.","family":"Hassan","sequence":"additional","affiliation":[{"name":"Queen's University, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mohamed","family":"Nasser","sequence":"additional","affiliation":[{"name":"BlackBerry, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Parminder","family":"Flora","sequence":"additional","affiliation":[{"name":"BlackBerry, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2016,11]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"http:\/\/www.tpc.org\/tpcw\/. Last accessed","author":"Transactional","year":"2016","unstructured":"Transactional web e-commerce benchmark. http:\/\/www.tpc.org\/tpcw\/. Last accessed March 3 2016 . Transactional web e-commerce benchmark. http:\/\/www.tpc.org\/tpcw\/. Last accessed March 3 2016."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786852"},{"key":"e_1_3_2_1_3_1","first-page":"729","volume-title":"Proceedings of the 29th International Conference on Very Large Data Bases, VLDB \u201903","author":"Altinel M.","year":"2003","unstructured":"M. Altinel , C. Bornh\u00f6vd , S. Krishnamurthy , C. Mohan , H. Pirahesh , and B. Reinwald . Cache tables: Paving the way for an adaptive database cache . In Proceedings of the 29th International Conference on Very Large Data Bases, VLDB \u201903 , pages 718\u2013 729 , 2003 . M. Altinel, C. Bornh\u00f6vd, S. Krishnamurthy, C. Mohan, H. Pirahesh, and B. Reinwald. Cache tables: Paving the way for an adaptive database cache. In Proceedings of the 29th International Conference on Very Large Data Bases, VLDB \u201903, pages 718\u2013729, 2003."},{"key":"e_1_3_2_1_4_1","volume-title":"Testing Object-oriented Systems: Models, Patterns, and Tools","author":"Binder R.","year":"2000","unstructured":"R. Binder . Testing Object-oriented Systems: Models, Patterns, and Tools . Addison-Wesley , 2000 . R. Binder. Testing Object-oriented Systems: Models, Patterns, and Tools. Addison-Wesley, 2000."},{"key":"e_1_3_2_1_5_1","volume-title":"REST-Based SOA","author":"Bloomberg J.","year":"2013","unstructured":"J. Bloomberg . The Agile Architecture Revolution: How Cloud Computing , REST-Based SOA , and Mobile Computing Are Changing Enterprise IT. Wiley , 2013 . J. Bloomberg. The Agile Architecture Revolution: How Cloud Computing, REST-Based SOA, and Mobile Computing Are Changing Enterprise IT. Wiley, 2013."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1114244.1114250"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/375663.375736"},{"key":"e_1_3_2_1_8_1","volume-title":"VLDB","author":"Chaudhuri S.","year":"2007","unstructured":"S. Chaudhuri , V. Narasayya , and M. Syamala . Bridging the application and DBMS profiling divide for database application developers . In VLDB , 2007 . S. Chaudhuri, V. Narasayya, and M. Syamala. Bridging the application and DBMS profiling divide for database application developers. In VLDB, 2007."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2011.5767870"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/2819009.2819148"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"crossref","unstructured":"T.-H. Chen. Improving the quality of large-scale database-centric software systems by analyzing database access code. ICDE \u201915 pages 245\u2013249 2015.  T.-H. Chen. Improving the quality of large-scale database-centric software systems by analyzing database access code. ICDE \u201915 pages 245\u2013249 2015.","DOI":"10.1109\/ICDEW.2015.7129584"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2889160.2889228"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2016.2553039"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568259"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901739.2901758"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2588555.2593672"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491956.2462180"},{"key":"e_1_3_2_1_18_1","first-page":"141","volume-title":"An evaluation of buffer management strategies for relational database systems. VLDB \u201985","author":"Chou H.-T.","year":"1985","unstructured":"H.-T. Chou and D. J. DeWitt . An evaluation of buffer management strategies for relational database systems. VLDB \u201985 , pages 127\u2013 141 , 1985 . H.-T. Chou and D. J. DeWitt. An evaluation of buffer management strategies for relational database systems. VLDB \u201985, pages 127\u2013141, 1985."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1037\/0033-2909.114.3.494"},{"key":"e_1_3_2_1_20_1","unstructured":"CloudScale. Cloud store. http:\/\/www.cloudscale-project.eu\/ 2016. Last accessed July 25 2016.  CloudScale. Cloud store. http:\/\/www.cloudscale-project.eu\/ 2016. Last accessed July 25 2016."},{"key":"e_1_3_2_1_21_1","volume-title":"http:\/\/www.hibernate.org\/","author":"Community J.","year":"2016","unstructured":"J. Community . Hibernate. http:\/\/www.hibernate.org\/ , 2016 . Last accessed July 26 2016. J. Community. Hibernate. http:\/\/www.hibernate.org\/, 2016. Last accessed July 26 2016."},{"key":"e_1_3_2_1_22_1","first-page":"341","volume-title":"Semantic data caching and replacement. VLDB \u201996","author":"Dar S.","year":"1996","unstructured":"S. Dar , M. J. Franklin , B. T. J\u00f3nsson , D. Srivastava , and M. Tan . Semantic data caching and replacement. VLDB \u201996 , pages 330\u2013 341 , 1996 . S. Dar, M. J. Franklin, B. T. J\u00f3nsson, D. Srivastava, and M. Tan. Semantic data caching and replacement. VLDB \u201996, pages 330\u2013341, 1996."},{"key":"e_1_3_2_1_23_1","unstructured":"J. Dubois. Improving the performance of the spring-petclinic sample application. http:\/\/blog.ippon.fr\/2013\/03\/14\/ improving-the-performance-of-the-spring-\\ petclinic-sample-application-part-4-of-5\/ 2016. Last accessed July 25 2016.  J. Dubois. Improving the performance of the spring-petclinic sample application. http:\/\/blog.ippon.fr\/2013\/03\/14\/ improving-the-performance-of-the-spring-\\ petclinic-sample-application-part-4-of-5\/ 2016. Last accessed July 25 2016."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/90.851975"},{"key":"e_1_3_2_1_25_1","unstructured":"FastCompany. How one second could cost Amazon 16 billion sales. http:\/\/www.fastcompany.com\/1825005\/ how-one-second-could-cost-amazon-16-billion-sales 2012. Last accessed March 3 2016.  FastCompany. How one second could cost Amazon 16 billion sales. http:\/\/www.fastcompany.com\/1825005\/ how-one-second-could-cost-amazon-16-billion-sales 2012. Last accessed March 3 2016."},{"key":"e_1_3_2_1_26_1","volume-title":"Pitfalls of the Hibernate second-level \/ query caches. https: \/\/dzone.com\/articles\/pitfalls-hibernate-second-0. Last accessed","author":"Ferreira V.","year":"2016","unstructured":"V. Ferreira . Pitfalls of the Hibernate second-level \/ query caches. https: \/\/dzone.com\/articles\/pitfalls-hibernate-second-0. Last accessed March 3 2016 . V. Ferreira. Pitfalls of the Hibernate second-level \/ query caches. https: \/\/dzone.com\/articles\/pitfalls-hibernate-second-0. Last accessed March 3 2016."},{"issue":"124","key":"e_1_3_2_1_27_1","article-title":"Distributed caching with memcached","volume":"2004","author":"Fitzpatrick B.","year":"2004","unstructured":"B. Fitzpatrick . Distributed caching with memcached . Linux J. , 2004 ( 124 ), Aug. 2004 . B. Fitzpatrick. Distributed caching with memcached. Linux J., 2004(124), Aug. 2004.","journal-title":"Linux J."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.14778\/2168651.2168654"},{"key":"e_1_3_2_1_29_1","unstructured":"Gleanster. Application performance starts with database performance analysis. http:\/\/www.gleanster.com\/report\/application-\/ \/performance-starts-with-database-performance-\/ \/analysis 2015. Last accessed June 20 2015.  Gleanster. Application performance starts with database performance analysis. http:\/\/www.gleanster.com\/report\/application-\/ \/performance-starts-with-database-performance-\/ \/analysis 2015. Last accessed June 20 2015."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"crossref","unstructured":"D. Gollmann. Computer Security. Wiley 2011.   D. Gollmann. Computer Security. Wiley 2011.","DOI":"10.1002\/wics.106"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491411.2491412"},{"key":"e_1_3_2_1_32_1","volume-title":"The basics. http: \/\/www.ibm.com\/developerworks\/library\/ws-restful\/","author":"IBM.","year":"2016","unstructured":"IBM. Restful web services : The basics. http: \/\/www.ibm.com\/developerworks\/library\/ws-restful\/ , 2016 . Last accessed July 25 2016. IBM. Restful web services: The basics. http: \/\/www.ibm.com\/developerworks\/library\/ws-restful\/, 2016. Last accessed July 25 2016."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.5555\/273310"},{"key":"e_1_3_2_1_34_1","first-page":"450","volume-title":"2q: A low overhead high performance buffer management replacement algorithm. VLDB \u201994","author":"Johnson T.","year":"1994","unstructured":"T. Johnson and D. Shasha . 2q: A low overhead high performance buffer management replacement algorithm. VLDB \u201994 , pages 439\u2013 450 , 1994 . T. Johnson and D. Shasha. 2q: A low overhead high performance buffer management replacement algorithm. VLDB \u201994, pages 439\u2013450, 1994."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2007.02.015"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.5555\/619054.621528"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2015.67"},{"key":"e_1_3_2_1_38_1","volume-title":"http:\/\/memcached.org\/","year":"2015","unstructured":"Memcached. Memcached. http:\/\/memcached.org\/ , 2015 . Memcached. Memcached. http:\/\/memcached.org\/, 2015."},{"key":"e_1_3_2_1_39_1","volume-title":"Introduction to the Practice of Statistics","author":"Moore D.","year":"2009","unstructured":"D. Moore , G. MacCabe , and B. Craig . Introduction to the Practice of Statistics . W.H. Freeman and Company , 2009 . D. Moore, G. MacCabe, and B. Craig. Introduction to the Practice of Statistics. W.H. Freeman and Company, 2009."},{"key":"e_1_3_2_1_40_1","first-page":"398","volume-title":"Proceedings of the 10th USENIX Conference on Networked Systems Design and Implementation, NSDI\u201913","author":"Nishtala R.","year":"2013","unstructured":"R. Nishtala , H. Fugal , S. Grimm , M. Kwiatkowski , H. Lee , H. C. Li , R. McElroy , M. Paleczny , D. Peek , P. Saab , D. Stafford , T. Tung , and V. Venkataramani . Scaling Memcache at Facebook . In Proceedings of the 10th USENIX Conference on Networked Systems Design and Implementation, NSDI\u201913 , pages 385\u2013 398 , 2013 . R. Nishtala, H. Fugal, S. Grimm, M. Kwiatkowski, H. Lee, H. C. Li, R. McElroy, M. Paleczny, D. Peek, P. Saab, D. Stafford, T. Tung, and V. Venkataramani. Scaling Memcache at Facebook. In Proceedings of the 10th USENIX Conference on Networked Systems Design and Implementation, NSDI\u201913, pages 385\u2013398, 2013."},{"key":"e_1_3_2_1_41_1","volume-title":"http:\/\/openmrs.org\/","author":"Openmrs MRS.","year":"2016","unstructured":"Open MRS. Openmrs . http:\/\/openmrs.org\/ , 2016 . Last accessed July 25 2016. OpenMRS. Openmrs. http:\/\/openmrs.org\/, 2016. Last accessed July 25 2016."},{"key":"e_1_3_2_1_42_1","volume-title":"Java EE platform specification. https:\/\/java.net\/projects\/javaee-spec\/pages\/Home","year":"2016","unstructured":"Oracle. Java EE platform specification. https:\/\/java.net\/projects\/javaee-spec\/pages\/Home , 2016 . Last accessed July 25 2016. Oracle. Java EE platform specification. https:\/\/java.net\/projects\/javaee-spec\/pages\/Home, 2016. Last accessed July 25 2016."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0140-3664(00)00322-4"},{"key":"e_1_3_2_1_44_1","volume-title":"https:\/\/github.com\/SpringSource\/spring-petclinic\/","author":"PetClinic S.","year":"2016","unstructured":"S. PetClinic . Petclinic. https:\/\/github.com\/SpringSource\/spring-petclinic\/ , 2016 . Last accessed July 25 2016. S. PetClinic. Petclinic. https:\/\/github.com\/SpringSource\/spring-petclinic\/, 2016. Last accessed July 25 2016."},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.5555\/539513"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2011.6100053"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985812"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2213836.2213852"},{"key":"e_1_3_2_1_49_1","volume-title":"O\u2019Reilly Media","author":"Richardson L.","year":"2008","unstructured":"L. Richardson and S. Ruby . RESTful Web Services . O\u2019Reilly Media , 2008 . L. Richardson and S. Ruby. RESTful Web Services. O\u2019Reilly Media, 2008."},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2011.48"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.5555\/327010.327132"},{"key":"e_1_3_2_1_52_1","volume-title":"Spring framework. www.springsource.org\/","year":"2016","unstructured":"SpringSource. Spring framework. www.springsource.org\/ , 2016 . Last accessed July 25 2016. SpringSource. Spring framework. www.springsource.org\/, 2016. Last accessed July 25 2016."},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568088.2568101"},{"key":"e_1_3_2_1_54_1","volume-title":"http:\/\/ehcache.org\/","year":"2015","unstructured":"Terracotta. Ehcache. http:\/\/ehcache.org\/ , 2015 . Terracotta. Ehcache. http:\/\/ehcache.org\/, 2015."},{"key":"e_1_3_2_1_55_1","volume-title":"Logging in tomcat. https: \/\/tomcat.apache.org\/tomcat-8.0-doc\/logging.html","author":"Tomcat A.","year":"2015","unstructured":"A. Tomcat . Logging in tomcat. https: \/\/tomcat.apache.org\/tomcat-8.0-doc\/logging.html , 2015 . A. Tomcat. Logging in tomcat. https: \/\/tomcat.apache.org\/tomcat-8.0-doc\/logging.html, 2015."},{"key":"e_1_3_2_1_56_1","first-page":"68","volume-title":"Generating range fixes for software configuration. ICSE \u201912","author":"Xiong Y.","year":"2012","unstructured":"Y. Xiong , A. Hubaux , S. She , and K. Czarnecki . Generating range fixes for software configuration. ICSE \u201912 , pages 58\u2013 68 , 2012 . Y. Xiong, A. Hubaux, S. She, and K. Czarnecki. Generating range fixes for software configuration. ICSE \u201912, pages 58\u201368, 2012."},{"key":"e_1_3_2_1_57_1","article-title":"Demystifying the imperfect client-side cache performance of mobile web browsing","author":"Liu X. z.","year":"2015","unstructured":"X. z. Liu , Y. Ma , Y. Liu , T. Xie , and G. Huang . Demystifying the imperfect client-side cache performance of mobile web browsing . IEEE Transactions on Mobile Computing, PP(99) , 2015 . X. z. Liu, Y. Ma, Y. Liu, T. Xie, and G. Huang. Demystifying the imperfect client-side cache performance of mobile web browsing. IEEE Transactions on Mobile Computing, PP(99), 2015.","journal-title":"IEEE Transactions on Mobile Computing, PP(99)"},{"key":"e_1_3_2_1_58_1","volume-title":"Java tools and technologies landscape for","year":"2015","unstructured":"ZeroturnAround. Java tools and technologies landscape for 2015 . http:\/\/zeroturnaround.com\/rebellabs\/ java-tools-and-technologies-landscape-for-2014\/, 2014. ZeroturnAround. Java tools and technologies landscape for 2015. http:\/\/zeroturnaround.com\/rebellabs\/ java-tools-and-technologies-landscape-for-2014\/, 2014."},{"key":"e_1_3_2_1_59_1","unstructured":"Last accessed July 24 2016.  Last accessed July 24 2016."},{"key":"e_1_3_2_1_60_1","first-page":"321","volume-title":"Automated diagnosis of software configuration errors. ICSE \u201913","author":"Zhang S.","year":"2013","unstructured":"S. Zhang and M. D. Ernst . Automated diagnosis of software configuration errors. ICSE \u201913 , pages 312\u2013 321 , 2013 . S. Zhang and M. D. Ernst. Automated diagnosis of software configuration errors. ICSE \u201913, pages 312\u2013321, 2013."},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568251"},{"key":"e_1_3_2_1_62_1","first-page":"644","volume-title":"OSDI\u201914","author":"Zhao X.","year":"2014","unstructured":"X. Zhao , Y. Zhang , D. Lion , M. F. Ullah , Y. Luo , D. Yuan , and M. Stumm . Lprof: A non-intrusive request flow profiler for distributed systems . OSDI\u201914 , pages 629\u2013 644 , 2014 . X. Zhao, Y. Zhang, D. Lion, M. F. Ullah, Y. Luo, D. Yuan, and M. Stumm. Lprof: A non-intrusive request flow profiler for distributed systems. OSDI\u201914, pages 629\u2013644, 2014."},{"key":"e_1_3_2_1_63_1","first-page":"104","volume-title":"Proceedings of the General Track: USENIX Annual Technical Conference, ATC \u201901","author":"Zhou Y.","year":"2001","unstructured":"Y. Zhou , J. Philbin , and K. Li . The multi-queue replacement algorithm for second level buffer caches . In Proceedings of the General Track: USENIX Annual Technical Conference, ATC \u201901 , pages 91\u2013 104 , 2001 . Y. Zhou, J. Philbin, and K. Li. The multi-queue replacement algorithm for second level buffer caches. In Proceedings of the General Track: USENIX Annual Technical Conference, ATC \u201901, pages 91\u2013104, 2001."}],"event":{"name":"FSE'16: 24nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering","location":"Seattle WA USA","acronym":"FSE'16","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2950290.2950303","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2950290.2950303","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:49:56Z","timestamp":1750218596000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2950290.2950303"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,11]]},"references-count":63,"alternative-id":["10.1145\/2950290.2950303","10.1145\/2950290"],"URL":"https:\/\/doi.org\/10.1145\/2950290.2950303","relation":{},"subject":[],"published":{"date-parts":[[2016,11]]},"assertion":[{"value":"2016-11-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}