Less Manual Work for Safety Engineers: Towards an Automated Safety Reasoning with Safety Patterns

The development of safety-critical systems requires the control of hazards that can potentially cause harm. To this end, safety engineers rely during the development phase on architectural solutions, called safety patterns, such as safety monitors, voters, and watchdogs. The goal of these patterns i...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:arXiv.org 2020-09
Hauptverfasser: Yuri Gil Dantas, Kondeva, Antoaneta, Nigam, Vivek
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title arXiv.org
container_volume
creator Yuri Gil Dantas
Kondeva, Antoaneta
Nigam, Vivek
description The development of safety-critical systems requires the control of hazards that can potentially cause harm. To this end, safety engineers rely during the development phase on architectural solutions, called safety patterns, such as safety monitors, voters, and watchdogs. The goal of these patterns is to control (identified) faults that can trigger hazards. Safety patterns can control such faults by e.g., increasing the redundancy of the system. Currently, the reasoning of which pattern to use at which part of the target system to control which hazard is documented mostly in textual form or by means of models, such as GSN-models, with limited support for automation. This paper proposes the use of logic programming engines for the automated reasoning about system safety. We propose a domain-specific language for embedded system safety and specify as disjunctive logic programs reasoning principles used by safety engineers to deploy safety patterns, e.g., when to use safety monitors, or watchdogs. Our machinery enables two types of automated safety reasoning: (1) identification of which hazards can be controlled and which ones cannot be controlled by the existing safety patterns; and (2) automated recommendation of which patterns could be used at which place of the system to control potential hazards. Finally, we apply our machinery to two examples taken from the automotive domain: an adaptive cruise control system and a battery management system.
doi_str_mv 10.48550/arxiv.2009.10251
format Article
fullrecord <record><control><sourceid>proquest_arxiv</sourceid><recordid>TN_cdi_arxiv_primary_2009_10251</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2445192998</sourcerecordid><originalsourceid>FETCH-LOGICAL-a528-c7205f5a132c5cb06c0f5f968551ee9c136daadd73fc4aeb247edaf6d08af47a3</originalsourceid><addsrcrecordid>eNo1kE1LAzEYhIMgWGp_gCcDnrcmb5L98FZK_YCKogWPy9tNUre2SU2y1v57a7WngeFhmBlCLjgbylIpdo3hu_0aAmPVkDNQ_IT0QAielRLgjAxiXDLGIC9AKdEjODUx0kd0Ha7omw8f1PpAX9GatKMTt2idMSHe0JnfYtCRoqOjLvk1JqOP2IvB6F3rFnTbpvej-4wpmeDiOTm1uIpm8K99MrudzMb32fTp7mE8mmaooMyaApiyCrmARjVzljfMKlvl-0ncmKrhIteIWhfCNhLNHGRhNNpcsxKtLFD0yeVf7GF_vQntGsOu_v2hPvywJ67-iE3wn52JqV76Lrh9pxqkVLyCqirFD4TSYX4</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2445192998</pqid></control><display><type>article</type><title>Less Manual Work for Safety Engineers: Towards an Automated Safety Reasoning with Safety Patterns</title><source>arXiv.org</source><source>Free E- Journals</source><creator>Yuri Gil Dantas ; Kondeva, Antoaneta ; Nigam, Vivek</creator><creatorcontrib>Yuri Gil Dantas ; Kondeva, Antoaneta ; Nigam, Vivek</creatorcontrib><description>The development of safety-critical systems requires the control of hazards that can potentially cause harm. To this end, safety engineers rely during the development phase on architectural solutions, called safety patterns, such as safety monitors, voters, and watchdogs. The goal of these patterns is to control (identified) faults that can trigger hazards. Safety patterns can control such faults by e.g., increasing the redundancy of the system. Currently, the reasoning of which pattern to use at which part of the target system to control which hazard is documented mostly in textual form or by means of models, such as GSN-models, with limited support for automation. This paper proposes the use of logic programming engines for the automated reasoning about system safety. We propose a domain-specific language for embedded system safety and specify as disjunctive logic programs reasoning principles used by safety engineers to deploy safety patterns, e.g., when to use safety monitors, or watchdogs. Our machinery enables two types of automated safety reasoning: (1) identification of which hazards can be controlled and which ones cannot be controlled by the existing safety patterns; and (2) automated recommendation of which patterns could be used at which place of the system to control potential hazards. Finally, we apply our machinery to two examples taken from the automotive domain: an adaptive cruise control system and a battery management system.</description><identifier>EISSN: 2331-8422</identifier><identifier>DOI: 10.48550/arxiv.2009.10251</identifier><language>eng</language><publisher>Ithaca: Cornell University Library, arXiv.org</publisher><subject>Adaptive control ; Automated reasoning ; Automation ; Automotive engines ; Computer Science - Cryptography and Security ; Computer Science - Formal Languages and Automata Theory ; Computer Science - Logic in Computer Science ; Computer Science - Systems and Control ; Cruise control ; Domain specific languages ; Embedded systems ; Engineers ; Fault detection ; Hazard identification ; Logic programming ; Logic programs ; Monitors ; Recommender systems ; Redundancy ; Safety critical ; Voters</subject><ispartof>arXiv.org, 2020-09</ispartof><rights>2020. This work is published under http://arxiv.org/licenses/nonexclusive-distrib/1.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><rights>http://arxiv.org/licenses/nonexclusive-distrib/1.0</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>228,230,776,780,881,27902</link.rule.ids><backlink>$$Uhttps://doi.org/10.4204/EPTCS.325.29$$DView published paper (Access to full text may be restricted)$$Hfree_for_read</backlink><backlink>$$Uhttps://doi.org/10.48550/arXiv.2009.10251$$DView paper in arXiv$$Hfree_for_read</backlink></links><search><creatorcontrib>Yuri Gil Dantas</creatorcontrib><creatorcontrib>Kondeva, Antoaneta</creatorcontrib><creatorcontrib>Nigam, Vivek</creatorcontrib><title>Less Manual Work for Safety Engineers: Towards an Automated Safety Reasoning with Safety Patterns</title><title>arXiv.org</title><description>The development of safety-critical systems requires the control of hazards that can potentially cause harm. To this end, safety engineers rely during the development phase on architectural solutions, called safety patterns, such as safety monitors, voters, and watchdogs. The goal of these patterns is to control (identified) faults that can trigger hazards. Safety patterns can control such faults by e.g., increasing the redundancy of the system. Currently, the reasoning of which pattern to use at which part of the target system to control which hazard is documented mostly in textual form or by means of models, such as GSN-models, with limited support for automation. This paper proposes the use of logic programming engines for the automated reasoning about system safety. We propose a domain-specific language for embedded system safety and specify as disjunctive logic programs reasoning principles used by safety engineers to deploy safety patterns, e.g., when to use safety monitors, or watchdogs. Our machinery enables two types of automated safety reasoning: (1) identification of which hazards can be controlled and which ones cannot be controlled by the existing safety patterns; and (2) automated recommendation of which patterns could be used at which place of the system to control potential hazards. Finally, we apply our machinery to two examples taken from the automotive domain: an adaptive cruise control system and a battery management system.</description><subject>Adaptive control</subject><subject>Automated reasoning</subject><subject>Automation</subject><subject>Automotive engines</subject><subject>Computer Science - Cryptography and Security</subject><subject>Computer Science - Formal Languages and Automata Theory</subject><subject>Computer Science - Logic in Computer Science</subject><subject>Computer Science - Systems and Control</subject><subject>Cruise control</subject><subject>Domain specific languages</subject><subject>Embedded systems</subject><subject>Engineers</subject><subject>Fault detection</subject><subject>Hazard identification</subject><subject>Logic programming</subject><subject>Logic programs</subject><subject>Monitors</subject><subject>Recommender systems</subject><subject>Redundancy</subject><subject>Safety critical</subject><subject>Voters</subject><issn>2331-8422</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2020</creationdate><recordtype>article</recordtype><sourceid>BENPR</sourceid><sourceid>GOX</sourceid><recordid>eNo1kE1LAzEYhIMgWGp_gCcDnrcmb5L98FZK_YCKogWPy9tNUre2SU2y1v57a7WngeFhmBlCLjgbylIpdo3hu_0aAmPVkDNQ_IT0QAielRLgjAxiXDLGIC9AKdEjODUx0kd0Ha7omw8f1PpAX9GatKMTt2idMSHe0JnfYtCRoqOjLvk1JqOP2IvB6F3rFnTbpvej-4wpmeDiOTm1uIpm8K99MrudzMb32fTp7mE8mmaooMyaApiyCrmARjVzljfMKlvl-0ncmKrhIteIWhfCNhLNHGRhNNpcsxKtLFD0yeVf7GF_vQntGsOu_v2hPvywJ67-iE3wn52JqV76Lrh9pxqkVLyCqirFD4TSYX4</recordid><startdate>20200922</startdate><enddate>20200922</enddate><creator>Yuri Gil Dantas</creator><creator>Kondeva, Antoaneta</creator><creator>Nigam, Vivek</creator><general>Cornell University Library, arXiv.org</general><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>HCIFZ</scope><scope>L6V</scope><scope>M7S</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope><scope>AKY</scope><scope>GOX</scope></search><sort><creationdate>20200922</creationdate><title>Less Manual Work for Safety Engineers: Towards an Automated Safety Reasoning with Safety Patterns</title><author>Yuri Gil Dantas ; Kondeva, Antoaneta ; Nigam, Vivek</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a528-c7205f5a132c5cb06c0f5f968551ee9c136daadd73fc4aeb247edaf6d08af47a3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2020</creationdate><topic>Adaptive control</topic><topic>Automated reasoning</topic><topic>Automation</topic><topic>Automotive engines</topic><topic>Computer Science - Cryptography and Security</topic><topic>Computer Science - Formal Languages and Automata Theory</topic><topic>Computer Science - Logic in Computer Science</topic><topic>Computer Science - Systems and Control</topic><topic>Cruise control</topic><topic>Domain specific languages</topic><topic>Embedded systems</topic><topic>Engineers</topic><topic>Fault detection</topic><topic>Hazard identification</topic><topic>Logic programming</topic><topic>Logic programs</topic><topic>Monitors</topic><topic>Recommender systems</topic><topic>Redundancy</topic><topic>Safety critical</topic><topic>Voters</topic><toplevel>online_resources</toplevel><creatorcontrib>Yuri Gil Dantas</creatorcontrib><creatorcontrib>Kondeva, Antoaneta</creatorcontrib><creatorcontrib>Nigam, Vivek</creatorcontrib><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Engineering Collection</collection><collection>Engineering Database</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection><collection>arXiv Computer Science</collection><collection>arXiv.org</collection><jtitle>arXiv.org</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Yuri Gil Dantas</au><au>Kondeva, Antoaneta</au><au>Nigam, Vivek</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Less Manual Work for Safety Engineers: Towards an Automated Safety Reasoning with Safety Patterns</atitle><jtitle>arXiv.org</jtitle><date>2020-09-22</date><risdate>2020</risdate><eissn>2331-8422</eissn><abstract>The development of safety-critical systems requires the control of hazards that can potentially cause harm. To this end, safety engineers rely during the development phase on architectural solutions, called safety patterns, such as safety monitors, voters, and watchdogs. The goal of these patterns is to control (identified) faults that can trigger hazards. Safety patterns can control such faults by e.g., increasing the redundancy of the system. Currently, the reasoning of which pattern to use at which part of the target system to control which hazard is documented mostly in textual form or by means of models, such as GSN-models, with limited support for automation. This paper proposes the use of logic programming engines for the automated reasoning about system safety. We propose a domain-specific language for embedded system safety and specify as disjunctive logic programs reasoning principles used by safety engineers to deploy safety patterns, e.g., when to use safety monitors, or watchdogs. Our machinery enables two types of automated safety reasoning: (1) identification of which hazards can be controlled and which ones cannot be controlled by the existing safety patterns; and (2) automated recommendation of which patterns could be used at which place of the system to control potential hazards. Finally, we apply our machinery to two examples taken from the automotive domain: an adaptive cruise control system and a battery management system.</abstract><cop>Ithaca</cop><pub>Cornell University Library, arXiv.org</pub><doi>10.48550/arxiv.2009.10251</doi><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier EISSN: 2331-8422
ispartof arXiv.org, 2020-09
issn 2331-8422
language eng
recordid cdi_arxiv_primary_2009_10251
source arXiv.org; Free E- Journals
subjects Adaptive control
Automated reasoning
Automation
Automotive engines
Computer Science - Cryptography and Security
Computer Science - Formal Languages and Automata Theory
Computer Science - Logic in Computer Science
Computer Science - Systems and Control
Cruise control
Domain specific languages
Embedded systems
Engineers
Fault detection
Hazard identification
Logic programming
Logic programs
Monitors
Recommender systems
Redundancy
Safety critical
Voters
title Less Manual Work for Safety Engineers: Towards an Automated Safety Reasoning with Safety Patterns
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-10T23%3A23%3A28IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_arxiv&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Less%20Manual%20Work%20for%20Safety%20Engineers:%20Towards%20an%20Automated%20Safety%20Reasoning%20with%20Safety%20Patterns&rft.jtitle=arXiv.org&rft.au=Yuri%20Gil%20Dantas&rft.date=2020-09-22&rft.eissn=2331-8422&rft_id=info:doi/10.48550/arxiv.2009.10251&rft_dat=%3Cproquest_arxiv%3E2445192998%3C/proquest_arxiv%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2445192998&rft_id=info:pmid/&rfr_iscdi=true