Hostname: page-component-89b8bd64d-46n74 Total loading time: 0 Render date: 2026-05-09T01:33:25.376Z Has data issue: false hasContentIssue false

A roadmap to pervasive systems verification

Published online by Cambridge University Press:  13 November 2014

Savas Konur
Affiliation:
Department of Computer Science, University of Sheffield Regent Court, 211 Portobello, Sheffield, S1 4DP, United Kingdom; e-mail: S.Konur@sheffield.ac.uk
Michael Fisher
Affiliation:
Department of Computer Science, University of Liverpool Ashton Building, Ashton Street, Liverpool, L69 3BX, United Kingdom; e-mail: MFisher@liverpool.ac.uk
Rights & Permissions [Opens in a new window]

Abstract

The complexity of pervasive systems arises from the many different aspects that such systems possess. A typical pervasive system may be autonomous, distributed, concurrent and context based, and may involve humans and robotic devices working together. If we wish to formally verify the behaviour of such systems, the formal methods for pervasive systems will surely also be complex. In this paper, we move towards being able to formally verify pervasive systems and outline our approach wherein we distinguish four distinct dimensions within pervasive system behaviour and utilize different, but appropriate, formal techniques for verifying each one.

Information

Type
Articles
Copyright
© Cambridge University Press 2014 
Figure 0

Figure 1 Four orthogonal aspects of pervasive systems

Figure 1

Figure 2 Motivation for use of rational agents

Figure 2

Figure 3 Human–robot teamwork (a) in planetary exploration (photo courtesy of NASA (Astronaut-Robot-Team-Concept)) and (b) in the home (RoboSafe, 2013)

Figure 3

Figure 4 Scatterbox message forwarding system (Konur et al., 2014)

Figure 4

Figure 5 Cooking scenario (Dennis et al., 2008)

Figure 5

Figure 6 Four orthogonal aspects for specifying pervasive systems

Figure 6

Figure 7 Notation (Konur et al., 2013)

Figure 7

Figure 8 Temporalization of two logics (Konur et al., 2013)

Figure 8

Figure 9 Fusion of two logics (Konur et al., 2013)

Figure 9

Figure 10 Product of two logics (Konur et al., 2013)

Figure 10

Figure 11 A simple model of user movement

Figure 11

Figure 12 Four orthogonal aspects for verifying pervasive systems

Figure 12

Figure 13 Overview of the combined model checking approach of Konur et al. (2013)

Figure 13

Figure 14 Verification of multiple agent programming languages (Bordini et al., 2008)

Figure 14

Figure 15 Formal verification process of Brahms (Stocker et al., 2012)