“…In this direction, there is work that (1) searches for the best way to optimise memory allocation (Radhakrishnan, 2004;Ghandeharizadeh et al, 2015); (2) improves admission or replacement algorithms (Qin et al, 2014;Venketesh and Venkatesan, 2009;Ali Ahmed and Shamsuddin, 2011;Yang and Zhang, 2003;Saemundsson et al, 2014;Santhanakrishnan et al, 2006;Ali et al, 2012); (3) provides adaptive caching policies (Alici et al, 2012;Subramanian et al, 2006;Megiddo and Modha, 2004); or (4) automatically manages the caching at the server side (Ports et al, 2010). In addition, there are approaches (Xu et al, 2014;Zaidenberg et al, 2015;Hwang and Wood, 2013) that focus on addressing issues of a specific cache component, namely Memcached. Given that caching opportunities are often located at the application boundaries, there are approaches that focus on specific locations to cache.…”