This Article 
 Bibliographic References 
 Add to: 
Performance Evaluation of an Optimal Cache Replacement Policy for Wireless Data Dissemination
January 2004 (vol. 16 no. 1)
pp. 125-139

Abstract—Data caching at mobile clients is an important technique for improving the performance of wireless data dissemination systems. However, variable data sizes, data updates, limited client resources, and frequent client disconnections make cache management a challenge. In this paper, we propose a gain-based cache replacement policy, Min-SAUD, for wireless data dissemination when cache consistency must be enforced before a cached item is used. Min-SAUD considers several factors that affect cache performance, namely, access probability, update frequency, data size, retrieval delay, and cache validation cost. This paper employs stretch as the major performance metric since it accounts for the data service time and, thus, is fair when items have different sizes. We prove that Min-SAUD achieves optimal stretch under some standard assumptions. Moreover, a series of simulation experiments have been conducted to thoroughly evaluate the performance of Min-SAUD under various system configurations. The simulation results show that, in most cases, the Min-SAUD replacement policy substantially outperforms two existing policies, namely, LRU and SAIU.

[1] M. Abrams, C.R. Standridge, G. Abdulla, S. Williams, and E. Fox, Caching Proxies: Limitations and Potentials Proc. Fourth Int'l World Wide Web Conf. (WWW4), pp. 119-133, Dec. 1995.
[2] S. Acharya, Broadcast Disks: Dissemination-Based Data Management for Asymmetric Communication Environments PhD dissertation, Brown Univ., May 1998.
[3] S. Acharya, R. Alonso, M. Franklin, and S. Zdonik, Broadcast Disks: Data Management for Asymmetric Communications Environments Proc. ACM SIGMOD Conf. Management of Data, pp. 199-210, May 1995.
[4] S. Acharya, M. Franklin, and S. Zdonik, “Prefetching from a Broadcast Disk,” Proc. 12th Int'l Conf. Data Eng., pp. 276-285, Feb. 1996.
[5] S. Acharya and S. Muthukrishnan, Scheduling On-Demand Broadcasts: New Metrics and Algorithms Proc. Fourth Ann. ACM/IEEE Int'l Conf. Mobile Computing and Networking (MobiCom '98), pp. 43-54, Oct. 1998.
[6] C. Aggarwal, J. Wolf, and P. Yu, "Caching on the World Wide Web," IEEE Trans. Knowledge and Data Eng., vol. 11, no. 1, 1999, pp. 94-107.
[7] D. Aksoy and M. Franklin, Rxw: A Scheduling Approach for Large-Scale On-Demand Data Broadcast IEEE/ACM Trans. Networking, vol. 7, no. 6, pp. 846-860, 1999.
[8] D. Aksoy, M.J. Franklin, and S. Zdonik, Data Staging for On-Demand Broadcast Proc. 27th VLDB Conf. (VLDB '01), Sept. 2001.
[9] D. Barbara and T. Imielinksi, Sleepers and Workaholics: Caching Strategies for Mobile Environments Proc. ACM SIGMOD Conf. Management of Data, pp. 1-12, May 1994. An extended version appeared in VLDB J., vol. 4, no. 4, pp. 567-602, 1995.
[10] J. Bolot and P. Hoschka, Performance Engineering of the World Wide Web: Application to Dimensioning and Cache Design Proc. Fifth Int'l World Wide Web Conf. (WWW5), May 1996.
[11] L. Breslau, P. Cao, L. Fan, G. Phillips, and S. Shenker, Web Caching and Zipf-Like Distributions: Evidence and Implications Proc. Infocom '99, Mar. 1999.
[12] J. Cai and K.-L. Tan, Energy-Efficient Selective Cache Invalidation ACM/Baltzer J. Wireless Networks (WINET), vol. 5, no. 6, pp. 489-502, 1999.
[13] G. Cao, "A Scalable Low-Latency Cache Invalidation Strategy for Mobile Environments," IEEE Trans. Knowledge and Data Eng., vol. 15, no. 5, 2003, pp. 1251-1265.
[14] C. Liu and P. Cao, "Maintaining Strong Cache Consistency for the World-Wide Web," IEEE Trans. Computers, vol. 47, no. 4, Apr. 1998, pp. 445-457.
[15] B.Y.L. Chan, A. Si, and H.V. Leong, Cache Management for Mobile Databases: Design and Evaluation Proc. 14th Int'l Conf. Data Eng. (ICDE '98), pp. 54-63, Feb. 1998.
[16] C.-Y. Chang and M.-S. Chen, Exploring Aggregate Effect with Weighted Transcoding Graphs for Efficient Cache Replacement in Transcoding Proxies Proc. 18th IEEE Int'l Conf. Data Eng. (ICDE '02), pp. 383-392, 2002.
[17] E.G. CoffmanJr. and P.J. Denning, Operating Systems Theory. Prentice Hall, 1973.
[18] C.C.F. Fong, J.C.S. Lui, and M.H. Wong, Quantifying Complexity and Performance Gains of Distributed Caching in a Wireless Network Environment Proc. 13th Int'l Conf. Data Eng. (ICDE '97), pp. 104-113, Oct. 1997.
[19] S. Hosseini-Khayat, On Optimal Replacement of Nonuniform Cache Objects IEEE Trans. Computers, vol. 49, no. 8, pp. 769-778, Aug. 2000.
[20] Q.L. Hu and D.L. Lee, Cache Algorithms Based on Adaptive Invalidation Reports for Mobile Environments Cluster Computing, vol. 1, no. 1, pp. 39-48, Feb. 1998.
[21] T. Imielinski and B.R. Badrinath, Wireless Mobile Computing: Challenges in Data Management Comm. ACM, vol. 37, no. 10, pp. 18-28, 1994.
[22] R. Jain, The Art of Computer Systems Performance Analysis. New York: John Wiley&Sons, 1991.
[23] J. Jing, A.K. Elmagarmid, A. Helal, and R. Alonso, Bit-Sequences: A New Cache Invalidation Method in Mobile Environments ACM/Baltzer J. Mobile Networks and Applications, vol. 2, no. 2, pp. 115-127, 1997.
[24] A. Kahol, S. Khurana, S.K.S. Gupta, and P.K. Srimani, “A Strategy to Manage Cache Consistency in a Disconnected Distributed Environment,” IEEE Trans. Parallel and Distributed Systems, vol. 12, no. 7, pp. 686-700, July 2001.
[25] S. Khanna and V. Liberatore, On Broadcast Disk Paging SIAM J. Computing, vol. 29, no. 5, pp. 1683-1702, 2000.
[26] P. Scheuermann, J. Shim, and R. Vingralek, WATCHMAN: A Data Warehouse Intelligent Cache Manager Proc. 22nd VLDB Conf., pp. 51-62, Sept. 1996.
[27] H. Schwetman, CSIM User's Guide (version 18). MCC Corporation,http:/, 1998.
[28] J. Shim, P. Scheuermann, and R. Vingralek, "Proxy Cache Design: Algorithms, Implementation, and Performance," IEEE Trans. Knowledge and Data Eng., vol. 11, no. 4, 1999, pp. 549-562.
[29] K. Tan, J. Cai, and B. Ooi, “Evaluation of Cache Invalidation Strategies in Wireless Environments,” IEEE Trans. Parallel and Distributed Systems, vol. 12, no. 8, pp. 789-807, Aug. 2001.
[30] L. Tassiulas and C. Su, "Optimal Memory Management Strategies for a Mobile User in a Broadcast Data Delivery System," IEEE J. Selected Areas in Comm., vol. 15, no. 7, 1997, pp. 1226-1238.
[31] J. Wang, A Survey of Web Caching Schemes for the Internet ACM Computer Comm. Rev., vol. 29, no. 5, pp. 36-46, Oct. 1999.
[32] K.L. Wu, P.S. Yu, and M.S. Chen, “Energy-Efficient Caching for Wireless Mobile Computing, Proc. 20th Int'l Conf. Data Eng., pp. 336-345, Mar. 1996.
[33] J. Xu, Q.L. Hu, and D.L. Lee, W.-C. Lee, SAIU: An Efficient Cache Replacement Policy for Wireless On-Demand Broadcasts Proc. Ninth ACM Int'l Conf. Information and Knowledge Management, pp. 46-53, Nov. 2000.
[34] J. Xu, X. Tang, and D.L. Lee, Performance Analysis of Location-Dependent Cache Invalidation Schemes for Mobile Environments IEEE Trans. Knowledge and Data Eng., vol. 15, no. 2, pp. 474-488, Mar./Apr. 2003.
[35] J. Yuen, E. Chan, K.Y. Lam, and H.W. Leung, Cache Invalidation Scheme for Mobile Computing Systems with Real-Time Data ACM SIGMOD Record, vol. 29, no. 4, pp. 34-39, 2000.
[36] G.K. Zipf, Human Behaviour and the Principle of Least Effort. Addison-Wesley, 1949.

Index Terms:
Cache replacement, cache consistency, wireless data dissemination, data management, mobile computing, performance analysis.
Jianliang Xu, Qinglong Hu, Wang-Chien Lee, Dik Lun Lee, "Performance Evaluation of an Optimal Cache Replacement Policy for Wireless Data Dissemination," IEEE Transactions on Knowledge and Data Engineering, vol. 16, no. 1, pp. 125-139, Jan. 2004, doi:10.1109/TKDE.2004.1264827
Usage of this product signifies your acceptance of the Terms of Use.