In the mobile environment, the movement of the users, disconnected modes, many data updates, power battery consumption, limited cache size, and limited bandwidth impose significant challenges in information access. Caching is considered one of the most important concepts to deal with these challenges.There are 2 general topics related to the client cache policy: cache invalidation method keeps data in the cache up to date and cache replacement method chooses the cached element(s) that would be removed from the cache once the cache stays full. The aim of this work is to introduce a new technique for cache replacement in a mobile database that takes into consideration the impact of invalidation time for enhancing data availability in the mobile environment by using genetic programming. In this case, each client collects information for every cached item in the cache like access probability, cached document size, and validation time and uses these factors in a fitness function to determine cached items that will be removed from the cache. The experiments were carried by NS2 simulator to assess the efficiency of the proposed method, and the outcomes are judged against existing cache replacement algorithms. It is concluded that the proposed approach performs significantly better than other approaches.
KEYWORDScache invalidation, cache replacement, genetic programming, mobile database
| INTRODUCTIONWith the rapid changes in technology, mobile communications are the essential part of our daily life. People are using the wireless network for making phone calls, accessing the Internet to download news, the stock market, etc. Different techniques for enhancing the capability and quality of wireless environments have become a hot research area. The development of mobile information systems has met some disadvantages. Mobile machines regularly have slight storage dimension and inadequate energy. Furthermore, mobile client users in wireless environments suffer from frequent disconnections from the server, and also calling the server for information is costly. For that reason, scholars have discovered caching approaches for valuable data managing in the mobile podium. 1-3 Still, a key difficulty is how to preserve the collected items in the cache up to date with the source data at the server.