Mobility is redefining the hardware and software fabric of distributed systems. Wireless communication allows network hosts to participate in a distributed computation while on the move. Novel middleware technologies allow software components to migrate across hosts for enhanced flexibility or performance. Workshop participants were invited to analyze the software engineering implications of this wave of technological changes, by discussing fundamental models, emerging themes, research opportunities, technological trends, and market forces. The last decade of the twentieth century was characterized by a massive integration of computing and communications. So much so that a network connection temporarily being down is often equated with rendering the computer as useless as an unplugged telephone, despite the local services the CPU can continue to provide. This happens, not because the computer operation is necessarily dependent on network resources, but due to the fact that our every...