This Article 
 Bibliographic References 
 Add to: 
An Evaluation of Cache Invalidation Strategies in Wireless Environments
August 2001 (vol. 12 no. 8)
pp. 789-807

Abstract—Caching can reduce the bandwidth requirement in a wireless computing environment as well as minimize the energy consumption of wireless portable computers. To facilitate mobile clients in ascertaining the validity of their cache content, servers periodically broadcast cache invalidation reports that contain information of data that has been updated. However, as mobile clients may operate in a doze or even totally disconnected mode (to conserve energy), it is possible that some reports may be missed and the clients are forced to discard the entire cache content. In this paper, we reexamine the issue of designing cache invalidation strategies. We identify the basic issues in designing cache invalidation strategies. From the solutions to these issues, a large set of cache invalidation schemes can be constructed. We evaluate the performance of four representative algorithms—two of which are known algorithms (i.e., Dual-Report Cache Invalidation and Bit-Sequences) while the other two are their counterparts that exploit selective tuning (namely, Selective Dual-Report Cache Invalidation and Bit-Sequences with Bit Count). Our study shows that the two proposed schemes are not only effective in salvaging the cache content but consume significantly less energy than their counterparts. While the Selective Dual-Report Cache Invalidation scheme performs best in most cases, it is inferior to the Bit-Sequences with the Bit-Count scheme under high update rates.

[1] B.R. Badrinath and P. Sudame, “To Send or Not to Send: Implementing Deferred Transmissions in a Mobile Host,” Proc. 16th Int'l Conf. Distributed Computing Systems, pp. 327-333, May 1996.
[2] D. Barbara and T. Imielinski, “Sleepers and Workaholics: Caching Strategies in Mobile Environments,” Proc. ACM SIGMOD, pp. 1-12, May 1994.
[3] J. Cai and K.L. Tan, “Energy-Efficient Selective Cache Invalidation,” Wireless Networks, vol. 5, no. 6, pp. 489-502, 1999.
[4] J. Cai, K.L. Tan, and B.C Ooi, “On Incremental Cache Coherency Schemes in Mobile Computing Environment,” Proc. 13th Int'l Conf. Data Eng., pp. 114-123, Apr. 1997.
[5] G.H. Forman and J. Zahorjan, “The Challenges of Mobile Computing,” Computer, pp. 38-47, Apr. 1994.
[6] Q. Hu and D. Lee, “Adaptive Cache Invalidation Methods in Mobile Environments,” Proc. Sixth Int'l Symp. High Performance Distributed Computing, 1997.
[7] T. Imielinski and B.R. Badrinath, “Data Management for Mobile Computing,” SIGMOD RECORD, vol. 22, no. 1, pp. 34-39, Mar. 1993.
[8] T. Imielinski and B.R. Badrinath, “Wireless Computing: Challenges in Data Management,” Comm. ACM, vol. 37, no. 10, Oct. 1994.
[9] T. Imielinski, S. Viswanathan, and B.R. Badrinath, “Energy Efficient Indexing on Air,” Proc. ACM SIGMOD Conf., pp. 25-36, May 1994.
[10] J. Jing, A. Elmagarmid, A. Helal, and R. Alonso, “Bit-Sequences: An Adaptive Cache Invalidation Method in Mobile Client/Server Environments,” Mobile Networks and Applications, vol. 2, pp. 115-127, 1997.
[11] J. Jing, A. Helal, and A. Elmagarmid, “Client-Server Computing in Mobile Environments,” ACM Computing Surveys, vol. 31, no. 2, pp. 117-157, June 1999.
[12] W.C. Lee and D. Lee, “Using Signature and Caching Techniques for Information Filtering in Wireless and Mobile Environments,” J. Distributed and Parallel Databases, vol. 4, no. 3, pp. 205-227, 1996.
[13] P.V. Argade, S. Aymeloglu, A.D. Berenbaum, M.V. DePaolis Jr., R.T. Franzo, R.D. Freeman, D.A. Inglis, G. Komoriya, H. Lee, T.R. Little, G.A. MacDonald, H.R. Mclellan, E.C. Morgan, H.Q. Pham, G.D. Ronkin, R.J. Scavuzzo, and T.J. Woch, “Hobbit: A High-Performance, Low-Power Microprocessor,” Proc. COMPCON '93, Int'l Computer Conf., pp. 88-95, Feb. 1993.
[14] K.-L. Tan and B.-C. Ooi, Data Dissemination in Wireless Computing Environments. Kluwer Academic, 2000.
[15] K.L. Tan and J. Cai, “Broadcast-Based Group Invalidation: An Energy Efficient Cache Invalidation Scheme,” Information Sciences, vol. 100, nos. 1-4, pp. 229-254, Aug. 1997.
[16] K.L. Tan and J.X. Yu, “Energy Efficient Filtering of Nonuniform Broadcast,” Proc. 16th IEEE Int'l Conf. Distributed Computing Systems, pp. 520-527, May 1996.
[17] K. Watkins, Discrete Event Simulation in C. McGraw-Hill, 1993.
[18] 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.

Index Terms:
Mobile computing, disconnection, doze mode, bit-sequences, cache invalidation, access time, energy consumption.
Kian-Lee Tan, Jun Cai, Beng Chin Ooi, "An Evaluation of Cache Invalidation Strategies in Wireless Environments," IEEE Transactions on Parallel and Distributed Systems, vol. 12, no. 8, pp. 789-807, Aug. 2001, doi:10.1109/71.946652
Usage of this product signifies your acceptance of the Terms of Use.