Conference Paper/Proceeding/Abstract 677 views 113 downloads
Improving Railway Safety: Human-in-the-loop Invariant Finding
Extended Abstracts of the 2023 CHI Conference on Human Factors in Computing Systems
Swansea University Authors: Ben Lloyd-Roberts, Phillip James , Mike Edwards , Simon Robinson , Phillip James
-
PDF | Accepted Manuscript
Download (2.13MB)
DOI (Published version): 10.1145/3544549.3573853
Abstract
Formal methods is a field that has a long standing history within Computer Science. At its core, it involves the use of mathematical formalisms to model and reason about computer systems and programs. The application of formal methods to verify that railway signalling systems operate safely and corr...
Published in: | Extended Abstracts of the 2023 CHI Conference on Human Factors in Computing Systems |
---|---|
ISBN: | 978-1-4503-9422-2 |
Published: |
New York, NY, USA
ACM
2023
|
URI: | https://cronfa.swan.ac.uk/Record/cronfa62272 |
first_indexed |
2023-01-06T12:10:28Z |
---|---|
last_indexed |
2024-11-14T12:20:39Z |
id |
cronfa62272 |
recordtype |
SURis |
fullrecord |
<?xml version="1.0"?><rfc1807><datestamp>2024-05-31T16:47:31.0913109</datestamp><bib-version>v2</bib-version><id>62272</id><entry>2023-01-06</entry><title>Improving Railway Safety: Human-in-the-loop Invariant Finding</title><swanseaauthors><author><sid>1195fd6c5ca360e99294de541c80587f</sid><firstname>Ben</firstname><surname>Lloyd-Roberts</surname><name>Ben Lloyd-Roberts</name><active>true</active><ethesisStudent>false</ethesisStudent></author><author><sid>fd3b15ff96c5ea91a100131abac558b6</sid><ORCID>0000-0002-4307-649X</ORCID><firstname>Phillip</firstname><surname>James</surname><name>Phillip James</name><active>true</active><ethesisStudent>false</ethesisStudent></author><author><sid>684864a1ce01c3d774e83ed55e41770e</sid><ORCID>0000-0003-3367-969X</ORCID><firstname>Mike</firstname><surname>Edwards</surname><name>Mike Edwards</name><active>true</active><ethesisStudent>false</ethesisStudent></author><author><sid>cb3b57a21fa4e48ec633d6ba46455e91</sid><ORCID>0000-0001-9228-006X</ORCID><firstname>Simon</firstname><surname>Robinson</surname><name>Simon Robinson</name><active>true</active><ethesisStudent>false</ethesisStudent></author><author><sid>3ded05e11923bacd96ee3ddea58b62bd</sid><ORCID>NULL</ORCID><firstname>Phillip</firstname><surname>James</surname><name>Phillip James</name><active>true</active><ethesisStudent>true</ethesisStudent></author></swanseaauthors><date>2023-01-06</date><deptcode>MACS</deptcode><abstract>Formal methods is a field that has a long standing history within Computer Science. At its core, it involves the use of mathematical formalisms to model and reason about computer systems and programs. The application of formal methods to verify that railway signalling systems operate safely and correctly is particularly well established within academia and is now beginning to see real applications within the railway sector. However, many contemporary approaches frequently detect false positive safety violations that can require lengthy manual analysis by expert engineers. It hasbeen shown that such errors can be mitigated with strengthening invariants, non-trivially generated properties which hold for all reachable states, or configurations, of a program under verification.In this work, we report on the use of machine learning to explore such state spaces autonomously and provide various visual aids to assist engineers in understanding and inducing invariant properties to help with verification. We conducted a focus group with an engineering team specialising in railway signalling systems, soliciting feedback on these visualisations and co-designing suggested improvements for the application domain. The results were two-fold; our visualisations allowed participants to explore invariants, but also highlighted improvements to our invariant mining approach by leveraging their domain knowledge.</abstract><type>Conference Paper/Proceeding/Abstract</type><journal>Extended Abstracts of the 2023 CHI Conference on Human Factors in Computing Systems</journal><volume/><journalNumber/><paginationStart/><paginationEnd/><publisher>ACM</publisher><placeOfPublication>New York, NY, USA</placeOfPublication><isbnPrint/><isbnElectronic>978-1-4503-9422-2</isbnElectronic><issnPrint/><issnElectronic/><keywords>Formal verification, machine learning, data visualisation</keywords><publishedDay>19</publishedDay><publishedMonth>4</publishedMonth><publishedYear>2023</publishedYear><publishedDate>2023-04-19</publishedDate><doi>10.1145/3544549.3573853</doi><url/><notes/><college>COLLEGE NANME</college><department>Mathematics and Computer Science School</department><CollegeCode>COLLEGE CODE</CollegeCode><DepartmentCode>MACS</DepartmentCode><institution>Swansea University</institution><apcterm/><funders/><projectreference/><lastEdited>2024-05-31T16:47:31.0913109</lastEdited><Created>2023-01-06T12:03:55.8934209</Created><path><level id="1">Faculty of Science and Engineering</level><level id="2">School of Mathematics and Computer Science - Computer Science</level></path><authors><author><firstname>Ben</firstname><surname>Lloyd-Roberts</surname><order>1</order></author><author><firstname>Phillip</firstname><surname>James</surname><orcid>0000-0002-4307-649X</orcid><order>2</order></author><author><firstname>Mike</firstname><surname>Edwards</surname><orcid>0000-0003-3367-969X</orcid><order>3</order></author><author><firstname>Simon</firstname><surname>Robinson</surname><orcid>0000-0001-9228-006X</orcid><order>4</order></author><author><firstname>Phillip</firstname><surname>James</surname><orcid>NULL</orcid><order>5</order></author><author><firstname>Thomas</firstname><surname>Werner</surname><order>6</order></author></authors><documents><document><filename>62272__26203__d2b8a12222464ca1bd87e1346d8923f1.pdf</filename><originalFilename>Human-in-the-loop Invariant Finding.pdf</originalFilename><uploaded>2023-01-06T12:08:20.5817867</uploaded><type>Output</type><contentLength>2238113</contentLength><contentType>application/pdf</contentType><version>Accepted Manuscript</version><cronfaStatus>true</cronfaStatus><embargoDate>2023-04-23T00:00:00.0000000</embargoDate><copyrightCorrect>false</copyrightCorrect></document></documents><OutputDurs/></rfc1807> |
spelling |
2024-05-31T16:47:31.0913109 v2 62272 2023-01-06 Improving Railway Safety: Human-in-the-loop Invariant Finding 1195fd6c5ca360e99294de541c80587f Ben Lloyd-Roberts Ben Lloyd-Roberts true false fd3b15ff96c5ea91a100131abac558b6 0000-0002-4307-649X Phillip James Phillip James true false 684864a1ce01c3d774e83ed55e41770e 0000-0003-3367-969X Mike Edwards Mike Edwards true false cb3b57a21fa4e48ec633d6ba46455e91 0000-0001-9228-006X Simon Robinson Simon Robinson true false 3ded05e11923bacd96ee3ddea58b62bd NULL Phillip James Phillip James true true 2023-01-06 MACS Formal methods is a field that has a long standing history within Computer Science. At its core, it involves the use of mathematical formalisms to model and reason about computer systems and programs. The application of formal methods to verify that railway signalling systems operate safely and correctly is particularly well established within academia and is now beginning to see real applications within the railway sector. However, many contemporary approaches frequently detect false positive safety violations that can require lengthy manual analysis by expert engineers. It hasbeen shown that such errors can be mitigated with strengthening invariants, non-trivially generated properties which hold for all reachable states, or configurations, of a program under verification.In this work, we report on the use of machine learning to explore such state spaces autonomously and provide various visual aids to assist engineers in understanding and inducing invariant properties to help with verification. We conducted a focus group with an engineering team specialising in railway signalling systems, soliciting feedback on these visualisations and co-designing suggested improvements for the application domain. The results were two-fold; our visualisations allowed participants to explore invariants, but also highlighted improvements to our invariant mining approach by leveraging their domain knowledge. Conference Paper/Proceeding/Abstract Extended Abstracts of the 2023 CHI Conference on Human Factors in Computing Systems ACM New York, NY, USA 978-1-4503-9422-2 Formal verification, machine learning, data visualisation 19 4 2023 2023-04-19 10.1145/3544549.3573853 COLLEGE NANME Mathematics and Computer Science School COLLEGE CODE MACS Swansea University 2024-05-31T16:47:31.0913109 2023-01-06T12:03:55.8934209 Faculty of Science and Engineering School of Mathematics and Computer Science - Computer Science Ben Lloyd-Roberts 1 Phillip James 0000-0002-4307-649X 2 Mike Edwards 0000-0003-3367-969X 3 Simon Robinson 0000-0001-9228-006X 4 Phillip James NULL 5 Thomas Werner 6 62272__26203__d2b8a12222464ca1bd87e1346d8923f1.pdf Human-in-the-loop Invariant Finding.pdf 2023-01-06T12:08:20.5817867 Output 2238113 application/pdf Accepted Manuscript true 2023-04-23T00:00:00.0000000 false |
title |
Improving Railway Safety: Human-in-the-loop Invariant Finding |
spellingShingle |
Improving Railway Safety: Human-in-the-loop Invariant Finding Ben Lloyd-Roberts Phillip James Mike Edwards Simon Robinson Phillip James |
title_short |
Improving Railway Safety: Human-in-the-loop Invariant Finding |
title_full |
Improving Railway Safety: Human-in-the-loop Invariant Finding |
title_fullStr |
Improving Railway Safety: Human-in-the-loop Invariant Finding |
title_full_unstemmed |
Improving Railway Safety: Human-in-the-loop Invariant Finding |
title_sort |
Improving Railway Safety: Human-in-the-loop Invariant Finding |
author_id_str_mv |
1195fd6c5ca360e99294de541c80587f fd3b15ff96c5ea91a100131abac558b6 684864a1ce01c3d774e83ed55e41770e cb3b57a21fa4e48ec633d6ba46455e91 3ded05e11923bacd96ee3ddea58b62bd |
author_id_fullname_str_mv |
1195fd6c5ca360e99294de541c80587f_***_Ben Lloyd-Roberts fd3b15ff96c5ea91a100131abac558b6_***_Phillip James 684864a1ce01c3d774e83ed55e41770e_***_Mike Edwards cb3b57a21fa4e48ec633d6ba46455e91_***_Simon Robinson 3ded05e11923bacd96ee3ddea58b62bd_***_Phillip James |
author |
Ben Lloyd-Roberts Phillip James Mike Edwards Simon Robinson Phillip James |
author2 |
Ben Lloyd-Roberts Phillip James Mike Edwards Simon Robinson Phillip James Thomas Werner |
format |
Conference Paper/Proceeding/Abstract |
container_title |
Extended Abstracts of the 2023 CHI Conference on Human Factors in Computing Systems |
publishDate |
2023 |
institution |
Swansea University |
isbn |
978-1-4503-9422-2 |
doi_str_mv |
10.1145/3544549.3573853 |
publisher |
ACM |
college_str |
Faculty of Science and Engineering |
hierarchytype |
|
hierarchy_top_id |
facultyofscienceandengineering |
hierarchy_top_title |
Faculty of Science and Engineering |
hierarchy_parent_id |
facultyofscienceandengineering |
hierarchy_parent_title |
Faculty of Science and Engineering |
department_str |
School of Mathematics and Computer Science - Computer Science{{{_:::_}}}Faculty of Science and Engineering{{{_:::_}}}School of Mathematics and Computer Science - Computer Science |
document_store_str |
1 |
active_str |
0 |
description |
Formal methods is a field that has a long standing history within Computer Science. At its core, it involves the use of mathematical formalisms to model and reason about computer systems and programs. The application of formal methods to verify that railway signalling systems operate safely and correctly is particularly well established within academia and is now beginning to see real applications within the railway sector. However, many contemporary approaches frequently detect false positive safety violations that can require lengthy manual analysis by expert engineers. It hasbeen shown that such errors can be mitigated with strengthening invariants, non-trivially generated properties which hold for all reachable states, or configurations, of a program under verification.In this work, we report on the use of machine learning to explore such state spaces autonomously and provide various visual aids to assist engineers in understanding and inducing invariant properties to help with verification. We conducted a focus group with an engineering team specialising in railway signalling systems, soliciting feedback on these visualisations and co-designing suggested improvements for the application domain. The results were two-fold; our visualisations allowed participants to explore invariants, but also highlighted improvements to our invariant mining approach by leveraging their domain knowledge. |
published_date |
2023-04-19T20:27:30Z |
_version_ |
1821982222646771712 |
score |
11.048042 |