Model checking learning agent systems using Promela with embedded C code and abstraction. (November 2016)
- Record Type:
- Journal Article
- Title:
- Model checking learning agent systems using Promela with embedded C code and abstraction. (November 2016)
- Main Title:
- Model checking learning agent systems using Promela with embedded C code and abstraction
- Authors:
- Kirwan, Ryan
Miller, Alice
Porr, Bernd - Abstract:
- Abstract As autonomous systems become more prevalent, methods for their verification will become more widely used. Model checking is a formal verification technique that can help ensure the safety of autonomous systems, but in most cases it cannot be applied by novices, or in its straight "off-the-shelf" form. In order to be more widely applicable it is crucial that more sophisticated techniques are used, and are presented in a way that is reproducible by engineers and verifiers alike. In this paper we demonstrate in detail two techniques that are used to increase the power of model checking using the model checker Spin . The first of these is the use of embedded C code within Promela specifications, in order to accurately reflect robot movement. The second is to use abstraction together with a simulation relation to allow us to verify multiple environments simultaneously. We apply these techniques to a fairly simple system in which a robot moves about a fixed circular environment and learns to avoid obstacles. The learning algorithm is inspired by the way that insects learn to avoid obstacles in response to pain signals received from their antennae. Crucially, we prove that our abstraction is sound for our example system—a step that is often omitted but is vital if formal verification is to be widely accepted as a useful and meaningful approach.
- Is Part Of:
- Formal aspects of computing. Volume 28:Number 6(2016)
- Journal:
- Formal aspects of computing
- Issue:
- Volume 28:Number 6(2016)
- Issue Display:
- Volume 28, Issue 6 (2016)
- Year:
- 2016
- Volume:
- 28
- Issue:
- 6
- Issue Sort Value:
- 2016-0028-0006-0000
- Page Start:
- 1027
- Page End:
- 1056
- Publication Date:
- 2016-11
- Subjects:
- Model checking -- abstraction -- Agent -- Simulation -- Learning
Computer science -- Periodicals
004.05 - Journal URLs:
- http://www.springerlink.com/content/0934-5043/ ↗
http://www.springerlink.com/content/1433-299X ↗
http://www.springerlink.com/openurl.asp?genre=journal&issn=0934-5043 ↗
http://www.springer.com/gb/ ↗ - DOI:
- 10.1007/s00165-016-0382-2 ↗
- Languages:
- English
- ISSNs:
- 0934-5043
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 4008.335800
British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 9989.xml