A Framework for In-Vivo Testing of Mobile Applications