%0 Journal Article %@ 0928-8910 %A Bettini, Lorenzo %A De Nicola, Rocco %A Loreti, Michele %D 2004 %F eprints:316 %I Springer %J Automated Software Engineering %K modal logics - mobile agents - network aware programming - verification - concurrency - programming languages %N 3 %P 245-288 %T Formulae Meet Programs Over the Net: A Framework for Correct Network Aware Programming %U http://eprints.imtlucca.it/316/ %V 11 %X A general framework for network aware programming is presented that consists of a language for programming mobile applications, a logic for specifying properties of the applications and an automatic tool for verifying such properties. The framework is based on X-KLAIM, eXtended KLAIM, an experimental programming language specifically designed to program distributed systems composed of several components interacting through multiple tuple spaces and mobile code. The proposed logic is a modal logic inspired by Hennessy-Milner logic and is interpreted over the same labelled structures used for the operational semantics of X-KLAIM. The automatic verification tool is based on a complete proof system that has been previously developed for the logic. %Z Published in Special Issue on Distributed and Mobile Software Engineering.