Specifying and Verifying Properties of Space

The interplay between process behaviour and spatial aspects of computation has become more and more relevant in Computer Science, especially in the field of collective adaptive systems, but also, more generally, when dealing with systems distributed in physical space. Traditional verification techniques are well suited to analyse the temporal evolution of programs; properties of space are typically not explicitly taken into account. We propose a methodology to verify properties depending upon physical space. We define an appropriate logic, stemming from the tradition of topological interpretations of modal logics, dating back to earlier logicians such as Tarski, where modalities describe neighbourhood. We lift the topological definitions to a more general setting, also encompassing discrete, graph-based structures. We further extend the framework with a spatial until operator, and define an efficient model checking procedure, implemented in a proof-of-concept tool.

[1]  Antony Galton,et al.  A generalized topological view of motion in discrete space , 2003, Theor. Comput. Sci..

[2]  Michael B. Smyth,et al.  Discrete Spatial Models , 2007, Handbook of Spatial Logics.

[3]  Fabio Gadducci,et al.  Graphical Encoding of a Spatial Logic for the pi -Calculus , 2007, CALCO.

[4]  Vincenzo Ciancia,et al.  Freshness and Name-Restriction in Sets of Traces with Names , 2011, FoSSaCS.

[5]  Johan van Benthem,et al.  Handbook of Spatial Logics , 2007 .

[6]  Frank Wolter,et al.  Spatial Logic + Temporal Logic = ? , 2007, Handbook of Spatial Logics.

[7]  Alberto Del Bimbo,et al.  Symbolic Description and Visual Querying of Image Sequences Using Spatio-Temporal Logic , 1995, IEEE Trans. Knowl. Data Eng..

[8]  Luca Cardelli,et al.  A spatial logic for concurrency (part I) , 2003, Inf. Comput..

[9]  Philip Kremer,et al.  Dynamic topological logic , 2005, Ann. Pure Appl. Log..

[10]  Marco Aiello,et al.  Spatial reasoning : theory and practice , 2002 .

[11]  Diego Latella,et al.  Continuous approximation of collective system behaviour: A tutorial , 2013, Perform. Evaluation.

[12]  Luca Cardelli,et al.  Anytime, anywhere: modal logics for mobile ambients , 2000, POPL '00.

[13]  Johan van Benthem,et al.  Modal Logics of Space , 2007, Handbook of Spatial Logics.

[14]  Rocco De Nicola,et al.  KLAIM: A Kernel Language for Agents Interaction and Mobility , 1998, IEEE Trans. Software Eng..

[15]  Sam Staton,et al.  Comparing operational models of name-passing process calculi , 2006, Inf. Comput..

[16]  Luca Cardelli,et al.  A Spatial Logic for Querying Graphs , 2002, ICALP.

[17]  Antony Galton,et al.  The Mereotopology of Discrete Space , 1999, COSIT.

[18]  Jean-Yves Le Boudec,et al.  The age of gossip: spatial mean field regime , 2009, SIGMETRICS '09.

[19]  Slawomir Lasota,et al.  Automata with Group Actions , 2011, 2011 IEEE 26th Annual Symposium on Logic in Computer Science.

[20]  Emilio Tuosto,et al.  On Nominal Regular Languages with Binders , 2012, FoSSaCS.

[21]  Vincenzo Ciancia,et al.  Specifying and Verifying Properties of Space - Extended Version , 2014, ArXiv.

[22]  Azriel Rosenfeld,et al.  Digital topology: Introduction and survey , 1989, Comput. Vis. Graph. Image Process..