Spatial Logic and Spatial Model Checking for Closure Spaces

Spatial aspects of computation are increasingly relevant in Computer Science, especially in the field of collective adaptive systems and when dealing with systems distributed in physical space. Traditional formal verification techniques are well suited to analyse the temporal evolution of concurrent systems; however, properties of space are typically not explicitly taken into account. This tutorial provides an introduction to recent work on a topology-inspired approach to formal verification of spatial properties depending upon physical space. A logic is presented, stemming from the tradition of topological interpretations of modal logics, dating back to earlier logicians such as Tarski, where modalities describe neighbourhood. These topological definitions are lifted to the more general setting of closure spaces, also encompassing discrete, graph-based structures. The present tutorial illustrates the extension of the framework with a spatial surrounded operator, leading to the spatial logic for closure spaces SLCS, and its combination with the temporal logic CTL, leading to STLCS. The interplay of space and time permits one to define complex spatio-temporal properties. Both for the spatial and the spatio-temporal fragment efficient model-checking algorithms have been developed and their use on a number of case studies and examples is illustrated.

[1]  Vincenzo Ciancia,et al.  Qualitative and Quantitative Monitoring of Spatio-Temporal Properties , 2015, RV.

[2]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

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

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

[5]  P. DeMaio Bike-sharing: History, Impacts, Models of Provision, and Future , 2009 .

[6]  Ezio Bartocci,et al.  On the Robustness of Temporal Properties for Stochastic Models , 2013, HSB.

[7]  Vincenzo Ciancia,et al.  Model Checking Spatial Logics for Closure Spaces , 2016, Log. Methods Comput. Sci..

[8]  M. de Rijke,et al.  Modal Logic , 2001, Cambridge Tracts in Theoretical Computer Science.

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

[10]  Ezio Bartocci,et al.  System design of stochastic models using robustness of temporal properties , 2015, Theor. Comput. Sci..

[11]  Nuria Oliver,et al.  Sensing and predicting the pulse of the city through shared bicycling , 2009, IJCAI 2009.

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

[13]  Diego Latella,et al.  Model checking mobile stochastic logic , 2007, Theor. Comput. Sci..

[14]  Diego Latella,et al.  On-the-fly PCTL fast mean-field approximated model-checking for self-organising coordination , 2015, Sci. Comput. Program..

[15]  Mieke Massink,et al.  Model-Based Assessment of Aspects of User-satisfaction in Bicycle Sharing Systems , 2015, 2015 IEEE 18th International Conference on Intelligent Transportation Systems.

[16]  Luca Bortolussi,et al.  Model checking single agent behaviours by fluid approximation , 2015, Inf. Comput..

[17]  M. Grandis Directed Algebraic Topology: Models of Non-Reversible Worlds , 2009 .

[18]  Céline Robardet,et al.  Shared Bicycles in a City: a Signal Processing and Data Analysis Perspective , 2011, Adv. Complex Syst..

[19]  Calin Belta,et al.  SpaTeL: a novel spatial-temporal logic and its applications to networked systems , 2015, HSCC.

[20]  Calin Belta,et al.  A formal methods approach to pattern synthesis in reaction diffusion systems , 2014, 53rd IEEE Conference on Decision and Control.

[21]  Luca Bortolussi,et al.  Specifying and Monitoring Properties of Stochastic Spatio-Temporal Systems in Signal Temporal Logic , 2014, VALUETOOLS.

[22]  Vincenzo Ciancia,et al.  An Experimental Spatio-Temporal Model Checker , 2015, SEFM Workshops.

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

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

[25]  Vashti Galpin,et al.  Spatial Representations and Analysis Techniques , 2016, SFM.

[26]  Vincenzo Ciancia,et al.  Data Verification for Collective Adaptive Systems: Spatial Model-Checking of Vehicle Location Data , 2014, 2014 IEEE Eighth International Conference on Self-Adaptive and Self-Organizing Systems Workshops.

[27]  John C. Reynolds,et al.  Separation logic: a logic for shared mutable data structures , 2002, Proceedings 17th Annual IEEE Symposium on Logic in Computer Science.

[28]  Christel Baier,et al.  Principles of Model Checking (Representation and Mind Series) , 2008 .

[29]  A. E. Eiben,et al.  Adaptive collective systems: Herding black sheep , 2013 .

[30]  Dejan Nickovic,et al.  Monitoring Temporal Properties of Continuous Signals , 2004, FORMATS/FTRTFT.

[31]  Ezio Bartocci,et al.  Studying Emergent Behaviours in Morphogenesis Using Signal Spatio-Temporal Logic , 2015, HSB.

[32]  Simon Washington,et al.  Bike share's impact on car use: evidence from the United States, Great Britain, and Australia , 2014 .

[33]  Vincenzo Ciancia,et al.  Specifying and Verifying Properties of Space , 2014, IFIP TCS.

[34]  A. Turing The chemical basis of morphogenesis , 1952, Philosophical Transactions of the Royal Society of London. Series B, Biological Sciences.

[35]  Vincenzo Ciancia,et al.  Exploring Spatio-temporal Properties of Bike-Sharing Systems , 2015, 2015 IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops.

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