A computação móvel refere-se a ambos os aspectos: mobilidade do hardware, bem como a mobilidade do software. A computação móvel no seu lado de software, refere-se à migração de código de um local para outro. Esta mobilidade foi a primeira a ser proposta durante os primeiros dias dos sistemas distribuídos e paralelos com o objectivo de: equilibrar a carga entre processadores por migração de tarefas ou para assegurar a tolerância a falhas. A mobilidade no lado do hardware refere-se frequentemente a dispositivos móveis, ainda mais reforçada pelo desenvolvimento de redes sem fios (WIFI ou celulares). A mobilidade do software tem experimentado uma tendência importante e inovadora com o surgimento da Internet e, portanto, a transformação de sistemas distribuídos com redes locais e limitadas para sistemas distribuídos globalmente. O desenvolvimento de sistemas móveis (hardware/software) requer um processo de software bem adaptado em todas as fases de desenvolvimento, desde a análise até à codificação e testes. O objectivo deste livro é mostrar a utilização de métodos formais para sistemas de computação móvel.