Geometric Model Checking of Continuous Space (2105.06194v5)
Abstract: Topological Spatial Model Checking is a recent paradigm where model checking techniques are developed for the topological interpretation of Modal Logic. The Spatial Logic of Closure Spaces, SLCS, extends Modal Logic with reachability connectives that, in turn, can be used for expressing interesting spatial properties, such as "being near to" or "being surrounded by". SLCS constitutes the kernel of a solid logical framework for reasoning about discrete space, such as graphs and digital images, interpreted as quasi discrete closure spaces. Following a recently developed geometric semantics of Modal Logic, we propose an interpretation of SLCS in continuous space, admitting a geometric spatial model checking procedure, by resorting to models based on polyhedra. Such representations of space are increasingly relevant in many domains of application, due to recent developments of 3D scanning and visualisation techniques that exploit mesh processing. We introduce PolyLogicA, a geometric spatial model checker for SLCS formulas on polyhedra and demonstrate feasibility of our approach on two 3D polyhedral models of realistic size. Finally, we introduce a geometric definition of bisimilarity, proving that it characterises logical equivalence.
- Polyhedral completeness of intermediate logics: the nerve criterion. CoRR, abs/2112.07518, 2021. URL: https://arxiv.org/abs/2112.07518, arXiv:2112.07518.
- S. Adam-Day. Polyhedral completeness in intermediate and modal logics. Master’s Thesis. Available as ILLC report: MoL-2019-08, 2019. URL: https://msclogic.illc.uva.nl/theses/archive/publication/4818/Polyhedral-Completeness-in-Intermediate-and-Modal-Logics.
- Continuous-time models for system design and analysis. In Computing and Software Science - State of the Art and Perspectives, volume 10000 of Lecture Notes in Computer Science, pages 452–477. Springer, 2019. doi:10.1007/978-3-319-91908-9_22.
- R. Alur. Formal verification of hybrid systems. In Proceedings of the 11th International Conference on Embedded Software, EMSOFT 2011, part of the Seventh Embedded Systems Week, ESWeek 2011, Taipei, Taiwan, October 9-14, 2011, pages 273–278. ACM, 2011. doi:10.1145/2038642.2038685.
- Handbook of Spatial Logics. Springer, 2007. doi:10.1007/978-1-4020-5587-4.
- What is spatial logic? In Handbook of Spatial Logics [APB07a], pages 1–11. doi:10.1007/978-1-4020-5587-4_1.
- J. Benthem, van and G. Bezhanishvili. Modal logics of space. In Handbook of Spatial Logics [APB07a], pages 217–298. doi:10.1007/978-1-4020-5587-4_5.
- The story of the GeoToolKit - an object-oriented geodatabase kernel system. GeoInformatica, 8(1):5–47, 2004. doi:10.1023/B:GEIN.0000007723.77851.8f.
- Spatial logics and model checking for medical imaging. Int. J. Softw. Tools Technol. Transf., 22(2):195–217, 2020. doi:10.1007/s10009-019-00511-9.
- Feasibility of spatial model checking for nevus segmentation. In 9th IEEE/ACM International Conference on Formal Methods in Software Engineering, FormaliSE@ICSE 2021, Madrid, Spain, May 17-21, 2021, pages 1–12. IEEE, 2021. doi:10.1109/FormaliSE52586.2021.00007.
- Geospatial data management research: Progress and future directions. ISPRS Int. J. Geo Inf., 9(2):95, 2020. doi:10.3390/ijgi9020095.
- Characterizing finite Kripke structures in propositional temporal logic. Theor. Comput. Sci., 59:115–131, 1988. doi:10.1016/0304-3975(88)90098-9.
- Towards a spatial model checker on GPU. In Formal Techniques for Distributed Objects, Components, and Systems - 41st IFIP WG 6.1 International Conference, FORTE 2021, Held as Part of the 16th International Federated Conference on Distributed Computing Techniques, DisCoTec 2021, Valletta, Malta, June 14-18, 2021, Proceedings, volume 12719 of Lecture Notes in Computer Science, pages 188–196. Springer, 2021. doi:10.1007/978-3-030-78089-0_12.
- Innovating medical image analysis via spatial logics. In From Software Engineering to Formal Methods and Tools, and Back - Essays Dedicated to Stefania Gnesi on the Occasion of Her 65th Birthday, volume 11865 of Lecture Notes in Computer Science, pages 85–109. Springer, 2019. doi:10.1007/978-3-030-30985-5_7.
- VoxLogicA: A spatial model checker for declarative image analysis. In Tools and Algorithms for the Construction and Analysis of Systems, TACAS, volume 11427 of Lecture Notes in Computer Science, pages 281–298. Springer, 2019. doi:10.1007/978-3-030-17462-0_16.
- J. Benthem, van. Correspondence Theory, pages 167–247. Springer Netherlands, Dordrecht, 1984. doi:10.1007/978-94-009-6259-0_4.
- Counterexample-guided refinement of template polyhedra. In Tools and Algorithms for the Construction and Analysis of Systems - 23rd International Conference, TACAS 2017, volume 10205 of Lecture Notes in Computer Science, pages 589–606, 2017. doi:10.1007/978-3-662-54577-5_34.
- C. Baier and J. Katoen. Principles of model checking. MIT Press, 2008. URL: https://mitpress.mit.edu/9780262026499/principles-of-model-checking/.
- J.-D. Boissonnat and C. Maria. The simplex tree: An efficient data structure for general simplicial complexes. Algorithmica, 70(3):406–427, Nov 2014. doi:10.1007/s00453-014-9887-3.
- Mckin’s theorem on intuitionistic logic, for polyhedra. Ann. Pure Appl. Log., 169(5):373–391, 2018. doi:10.1016/j.apal.2017.12.005.
- Formal modeling and analysis of safety-critical human multitasking. Innov. Syst. Softw. Eng., 15(3-4):169–190, 2019. doi:10.1007/s11334-019-00333-7.
- A hands-on introduction to spatial model checking using VoxLogicA. In Model Checking Software, pages 22–41, Cham, 2021. Springer International Publishing. doi:10.1007/978-3-030-84629-9_2.
- MeshLab: an Open-Source Mesh Processing Tool. In Eurographics Italian Chapter Conference. The Eurographics Association, 2008. doi:10.2312/LocalChapterEvents/ItalChap/ItalianChapConf2008/129-136.
- Spatio-temporal model checking of vehicular movement in public transport systems. Int. J. Softw. Tools Technol. Transf., 20(3):289–311, 2018. doi:10.1007/s10009-018-0483-8.
- Data verification for collective adaptive systems: Spatial model-checking of vehicle location data. In Eighth IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops, SASOW, pages 32–37. IEEE Computer Society, 2014. doi:10.1109/SASOW.2014.16.
- An experimental spatio-temporal model checker. In Software Engineering and Formal Methods - SEFM 2015 Collocated Workshops, volume 9509 of Lecture Notes in Computer Science, pages 297–311. Springer, 2015. doi:10.1007/978-3-662-49224-6_24.
- Specifying and verifying properties of space. In Theoretical Computer Science - 8th IFIP TC 1/WG 2.2 International Conference, TCS 2014, Rome, Italy, September 1-3, 2014. Proceedings, volume 8705 of Lecture Notes in Computer Science, pages 222–235. Springer, 2014. doi:10.1007/978-3-662-44602-7_18.
- Model Checking Spatial Logics for Closure Spaces. Logical Methods in Computer Science, Volume 12, Issue 4, October 2016. URL: http://lmcs.episciences.org/2067, doi:10.2168/LMCS-12(4:2)2016.
- Spatial logic and spatial model checking for closure spaces. In Formal Methods for the Quantitative Evaluation of Collective Adaptive Systems - 16th International School on Formal Methods for the Design of Computer, Communication, and Software Systems, SFM 2016, volume 9700 of Lecture Notes in Computer Science, pages 156–201. Springer, 2016. doi:10.1007/978-3-319-34096-8_6.
- A tool-chain for statistical spatio-temporal model checking of bike sharing systems. In Leveraging Applications of Formal Methods, Verification and Validation: Foundational Techniques - 7th International Symposium, ISoLA 2016, Part I, volume 9952 of Lecture Notes in Computer Science, pages 657–673, 2016. doi:10.1007/978-3-319-47166-2_46.
- Exploring spatio-temporal properties of bike-sharing systems. In 2015 IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops, SASO Workshops 2015, Cambridge, MA, USA, September 21-25, 2015, pages 74–79. IEEE Computer Society, 2015. doi:10.1109/SASOW.2015.17.
- Towards spatial bisimilarity for closure models: Logical and coalgebraic characterisations. CoRR, abs/2005.05578, 2020. URL: https://arxiv.org/abs/2005.05578, arXiv:2005.05578.
- D. Castelnovo and M. Miculan. Closure hyperdoctrines. In 9th Conference on Algebra and Coalgebra in Computer Science, CALCO 2021, August 31 to September 3, 2021, Salzburg, Austria, volume 211 of LIPIcs, pages 12:1–12:21. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPIcs.CALCO.2021.12.
- Three logics for branching bisimulation. J. ACM, 42(2):458–487, 1995. doi:10.1145/201019.201032.
- A. Galton. The mereotopology of discrete space. In Spatial Information Theory. Cognitive and Computational Foundations of Geographic Information Science, volume 1661 of Lecture Notes in Computer Science, pages 251–266. Springer, 1999. URL: http://dx.doi.org/10.1007/3-540-48384-5_17, doi:10.1007/3-540-48384-5_17.
- A. Galton. Discrete mereotopology. In Mereology and the Sciences: Parts and Wholes in the Contemporary Scientific Context, pages 293–321. Springer International Publishing, 2014. doi:10.1007/978-3-319-05356-1_11.
- An O(mlogn) algorithm for computing stuttering equivalence and branching bisimulation. ACM Trans. Comput. Log., 18(2):13:1–13:34, 2017. doi:10.1145/3060140.
- A. Girard and C. Le Guernic. Zonotope/hyperplane intersection for hybrid systems reachability analysis. In Hybrid Systems: Computation and Control, 11th International Workshop, 2008., volume 4981 of Lecture Notes in Computer Science, pages 215–228. Springer, 2008. doi:10.1007/978-3-540-78929-1_16.
- G. Grilletti. Spatio-temporal model checking: Explicit and abstraction-based methods. Master’s thesis, University of Pisa, 2016. URL: https://etd.adm.unipi.it/t/etd-06282016-191103/.
- Learning and detecting emergent behavior in networks of cardiac myocytes. Commun. ACM, 52(3):97–105, 2009. doi:10.1145/1467247.1467271.
- Th. A. Henzinger. The theory of hybrid automata. In Verification of Digital and Hybrid Systems, pages 265–292. Springer, 2000. doi:10.1007/978-3-642-59615-5_13.
- HYTECH: the Cornell HYbrid TECHnology Tool. In Hybrid Systems II, Proceedings of the Third International Workshop on Hybrid Systems, volume 999 of Lecture Notes in Computer Science, pages 265–293. Springer, 1994. doi:10.1007/3-540-60472-3_14.
- SpaTeL: A novel spatial-temporal logic and its applications to networked systems. In Proceedings of the 18th International Conference on Hybrid Systems: Computation and Control, HSCC ’15, pages 189–198. ACM, 2015. doi:10.1145/2728606.2728633.
- N. Kurtonina and M. Rijke, de. Bisimulations for temporal logic. J. Log. Lang. Inf., 6(4):403–425, 1997. doi:10.1023/A:1008223921944.
- Analysing spatial properties on neighbourhood spaces. In 45th International Symposium on Mathematical Foundations of Computer Science, MFCS 2020, August 24-28, 2020, Prague, Czech Republic, volume 170 of LIPIcs, pages 66:1–66:14. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2020. doi:10.4230/LIPIcs.MFCS.2020.66.
- Mesh processing in medical-image analysis – a tutorial. IEEE Computer Graphics and Applications, 32(5):22–28, 2012. doi:10.1109/MCG.2012.91.
- M. Loreti and M. Quadrini. A spatial logic for a simplicial complex model. CoRR, abs/2105.08708, 2021. URL: https://arxiv.org/abs/2105.08708, arXiv:2105.08708.
- C. R. F. Maunder. Algebraic topology. Cambridge University Press., 1980. URL: https://www.cambridge.org/it/academic/subjects/mathematics/geometry-and-topology/algebraic-topology-1.
- A novel spatial–temporal specification-based monitoring system for smart cities. IEEE Internet of Things Journal, 8(15):11793–11806, 2021. doi:10.1109/JIOT.2021.3069943.
- A. Muntoni and P. Cignoni. PyMeshLab. Zenodo, January 2021. doi:10.5281/zenodo.4438750.
- J. McKinsey and A. Tarski. The algebra of topology. Annals of Mathematics, 45:141–191, 1944. doi:10.2307/1969080.
- A Logic for Monitoring Dynamic Networks of Spatially-distributed Cyber-Physical Systems. Logical Methods in Computer Science, Volume 18, Issue 1, January 2022. URL: https://lmcs.episciences.org/8936, doi:10.46298/lmcs-18(1:4)2022.
- Qualitative and Quantitative Monitoring of Spatio-Temporal Properties with SSTL. Logical Methods in Computer Science, 14(4):1–38, 2018. DOI 10.23638/LMCS-14(4:2)2018. Published on line: 23 Oct. 2018. ISSN: 1860-5974.
- Symbolic model checking of hybrid systems using template polyhedra. In Tools and Algorithms for the Construction and Analysis of Systems, 14th International Conference, TACAS 2008., volume 4963 of Lecture Notes in Computer Science, pages 188–202. Springer, 2008. doi:10.1007/978-3-540-78800-3_14.
- Modeling and verification of evolving cyber-physical spaces. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2017, pages 38–48. ACM, 2017. doi:10.1145/3106237.3106299.