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...
Gespeichert in:
Veröffentlicht in: | arXiv.org 2020-09 |
---|---|
Hauptverfasser: | , , |
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 & 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 |