Fragmentation, in the context of mobile applications, is the inability to "write once and run anywhere". Fragmentation increases the effort required in all aspects of application development. This paper analyzes various aspects of fragmentation, and presents a taxonomy of techniques used to combat such fragmentation. Our aim is to establish a set of useful terminology for the benefit of researc...