

With the widespread innovations in the communication technology, people are shifting from their basic phones to the smartphone technology. In this paper, we describe the current state of the art of context awareness in mobile application development. Therefore, application developers rely on an agile or an ad-hoc approach to development that is mostly autonomous. This means that the application behavior can vary drastically from one user to another meaning that the app behavior can be changed drastically. noticeable rise in the number of applications that adapt web elements like HTML5 to produce native like applications that are essentially web views wrapped into containers to appear as any normal application. The mobile app development scene has recently seen a. The coexistence of these platforms results in a challenging situation where apps must be developed and maintained to the same level. With the recent years many smartphone platforms have grew including but not limited to webOS, blackberry os, Tizen, android, and iOS. Mobile app development has become the front line in software engineering. In this paper, we present file system interface extensions designed to support distributed applications, discuss many aspects of our design, and report measurements from both micro-benchmarks and real world use.

The largest cluster to date provides hun- dreds of terabytes of storage across thousands of disks on over a thousand machines, and it is concurrently accessed by hundreds of clients.

It is widely deployed within Google as the storage platform for the generation and processing of data used by our ser- vice as well as research and development efforts that require large data sets. The file system has successfully met our storage needs. This has led us to reexamine traditional choices and explore rad- ically different design points. While sharing many of the same goals as previous dis- tributed file systems, our design has been driven by obser- vations of our application workloads and technological envi- ronment, both current and anticipated, that reflect a marked departure from some earlier file system assumptions. It provides fault tolerance while running on inexpensive commodity hardware, and it delivers high aggregate performance to a large number of clients. We have designed and implemented the Google File Sys- tem, a scalable distributed file system for large distributed data-intensive applications.
