5. References
[1] M.Armbrust et al., Spark SQL: Relational Data Processing in Spark, june 2015
[2] M.Armbrust, SPARK-11470, November 2015
[3] Ali-Reza Adl-Tabatabai et al., Fast, Effective Code Generation in a Just-In-Time(JIT) Java Compiler, June 1998
[4] T.Suganuma et al., Overview of the IBM Java Just-in-Time Compiler, 2000
[5] Acar, Umut A. A. et al., Selective Memoization, 2003
[6] E.Goto et al., Hashing LEMMAs on time complexities with applications to formula manipulation, 1976
[7] W.Pugh, Incremental computation via function caching, 1989
[8] Craig Mustard and Alexandra Fedorova, Practical Cross Program Memoization with KeyChain, 2018
[9] A.Belady , A study of replacement algorithms for a virtual-storage computer, 1966
[10] N.Megiddo and D.S.Modha, Arc: A self-tuning, low overhead replacement cache, 2003
[11] Gil Einziger et Al., Adaptive Software Cache Management, 2018
[12] Giuseppe Vietri et al., Driving Cache Replacement with ML-based LeCaR, 2018
[13] Gil Einziger et Al., TinyLFU: A Highly Efficient Cache Admission Policy, 2015
[14] Q.Gan et al., Improved Techniques for Result Caching in Web Search Engines, 2009
[15] Ketan Shah et al., An O(1) algorithm for implementing the LFU cache eviction scheme, 2010
[16] Tyson Condie, CS143: Database Systems, 2015