Supporting Distributed Transaction Processing Over Mobile and Heterogeneous Platforms