A formal methods-based Rule Verification Framework for end-user programming in campus Building Automation Systems
Building Automation Systems have recently exposed programming interfaces for occupants to dynamically control and personalize indoor workplace environments. To this end, the If-This-Then-That paradigm has been proposed as a user-friendly programming approach. However, conflicts, both within the occu...
Gespeichert in:
Veröffentlicht in: | Building and environment 2020-08, Vol.181, p.106983, Article 106983 |
---|---|
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 | 106983 |
container_title | Building and environment |
container_volume | 181 |
creator | Ibrhim, Hamada Khattab, Sherif Elsayed, Khaled Badr, Amr Nabil, Emad |
description | Building Automation Systems have recently exposed programming interfaces for occupants to dynamically control and personalize indoor workplace environments. To this end, the If-This-Then-That paradigm has been proposed as a user-friendly programming approach. However, conflicts, both within the occupant comfort rules and between the rules in open environment and the overall system policy, often result in reduced energy efficiency and other undesired outcomes. In this paper, we propose a software framework based on formal methods to detect and resolve rule conflicts called Rule Verification Framework. The proposed framework builds upon state-of-the-art Satisfiability Modulo Theories and utilizes a suite of algorithms to ensure system correctness and safety. The proposed framework was experimentally evaluated using a prototype implementation developed using Java and the Web Services technology. The proposed framework detected more conflicts and was faster than the previous solutions. Conflict detection algorithms had to work iteratively because conflict resolution resulted in new conflicts.
•The design of Building Automation Systems involves a tradeoff between occupant control and energy efficiency.•The proposed framework detects occupant controls that cause degraded energy efficiency.•A comprehensive methodology for detecting and resolving conflicts in a multi-occupant university campus is presented.•The proposed conflict-detection algorithms take up to 93% less time than previous work. |
doi_str_mv | 10.1016/j.buildenv.2020.106983 |
format | Article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2450792911</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0360132320303632</els_id><sourcerecordid>2450792911</sourcerecordid><originalsourceid>FETCH-LOGICAL-c340t-1489128f50200befea81db9da63323a6063174fd2e084e9245891582ec4cb8ab3</originalsourceid><addsrcrecordid>eNqFUMtOwzAQtBBIlMIvIEucU_xIU-dGqSggVULiJW6WY2-KQxO3dlLUv8dR4Mxppd2Z2ZlB6JKSCSU0u64mRWc3Bpr9hBHWL7Nc8CM0omLGk0ykH8doRHhGEsoZP0VnIVQkEnOejtBujkvna7XBNbSfzoSkUAEMfu42gN_B29Jq1VrX4KVXNXw7_9UTMDQm6QJ4vPVuHS-1bdbYNliretsFfNs76lfzrnX1IPByCC3U4RydlGoT4OJ3jtHb8u518ZCsnu4fF_NVonlK2oSmIqdMlNMYiRRQghLUFLlRGY8pVEYyTmdpaRgQkULO0mnETwUDnepCqIKP0dWgGx3uOgitrFznm_hSRjCZ5SynNKKyAaW9C8FDKbfe1sofJCWyr1dW8q9e2dcrh3oj8WYgQsywt-Bl0BYaDcZ60K00zv4n8QPBiogJ</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2450792911</pqid></control><display><type>article</type><title>A formal methods-based Rule Verification Framework for end-user programming in campus Building Automation Systems</title><source>Access via ScienceDirect (Elsevier)</source><creator>Ibrhim, Hamada ; Khattab, Sherif ; Elsayed, Khaled ; Badr, Amr ; Nabil, Emad</creator><creatorcontrib>Ibrhim, Hamada ; Khattab, Sherif ; Elsayed, Khaled ; Badr, Amr ; Nabil, Emad</creatorcontrib><description>Building Automation Systems have recently exposed programming interfaces for occupants to dynamically control and personalize indoor workplace environments. To this end, the If-This-Then-That paradigm has been proposed as a user-friendly programming approach. However, conflicts, both within the occupant comfort rules and between the rules in open environment and the overall system policy, often result in reduced energy efficiency and other undesired outcomes. In this paper, we propose a software framework based on formal methods to detect and resolve rule conflicts called Rule Verification Framework. The proposed framework builds upon state-of-the-art Satisfiability Modulo Theories and utilizes a suite of algorithms to ensure system correctness and safety. The proposed framework was experimentally evaluated using a prototype implementation developed using Java and the Web Services technology. The proposed framework detected more conflicts and was faster than the previous solutions. Conflict detection algorithms had to work iteratively because conflict resolution resulted in new conflicts.
•The design of Building Automation Systems involves a tradeoff between occupant control and energy efficiency.•The proposed framework detects occupant controls that cause degraded energy efficiency.•A comprehensive methodology for detecting and resolving conflicts in a multi-occupant university campus is presented.•The proposed conflict-detection algorithms take up to 93% less time than previous work.</description><identifier>ISSN: 0360-1323</identifier><identifier>EISSN: 1873-684X</identifier><identifier>DOI: 10.1016/j.buildenv.2020.106983</identifier><language>eng</language><publisher>Oxford: Elsevier Ltd</publisher><subject>Algorithms ; Automation ; Building automation ; Building management systems ; Conflict resolution ; Correctness and safety ; End user programming ; Energy efficiency ; Energy saving ; Event-condition-action programming ; Formal method ; Indoor environments ; Interfaces ; Occupant centric control ; Programming ; Satisfiability Modulo Theories ; Verification ; Web services</subject><ispartof>Building and environment, 2020-08, Vol.181, p.106983, Article 106983</ispartof><rights>2020 Elsevier Ltd</rights><rights>Copyright Elsevier BV Aug 15, 2020</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c340t-1489128f50200befea81db9da63323a6063174fd2e084e9245891582ec4cb8ab3</citedby><cites>FETCH-LOGICAL-c340t-1489128f50200befea81db9da63323a6063174fd2e084e9245891582ec4cb8ab3</cites><orcidid>0000-0002-0141-8543</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://dx.doi.org/10.1016/j.buildenv.2020.106983$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,780,784,3550,27924,27925,45995</link.rule.ids></links><search><creatorcontrib>Ibrhim, Hamada</creatorcontrib><creatorcontrib>Khattab, Sherif</creatorcontrib><creatorcontrib>Elsayed, Khaled</creatorcontrib><creatorcontrib>Badr, Amr</creatorcontrib><creatorcontrib>Nabil, Emad</creatorcontrib><title>A formal methods-based Rule Verification Framework for end-user programming in campus Building Automation Systems</title><title>Building and environment</title><description>Building Automation Systems have recently exposed programming interfaces for occupants to dynamically control and personalize indoor workplace environments. To this end, the If-This-Then-That paradigm has been proposed as a user-friendly programming approach. However, conflicts, both within the occupant comfort rules and between the rules in open environment and the overall system policy, often result in reduced energy efficiency and other undesired outcomes. In this paper, we propose a software framework based on formal methods to detect and resolve rule conflicts called Rule Verification Framework. The proposed framework builds upon state-of-the-art Satisfiability Modulo Theories and utilizes a suite of algorithms to ensure system correctness and safety. The proposed framework was experimentally evaluated using a prototype implementation developed using Java and the Web Services technology. The proposed framework detected more conflicts and was faster than the previous solutions. Conflict detection algorithms had to work iteratively because conflict resolution resulted in new conflicts.
•The design of Building Automation Systems involves a tradeoff between occupant control and energy efficiency.•The proposed framework detects occupant controls that cause degraded energy efficiency.•A comprehensive methodology for detecting and resolving conflicts in a multi-occupant university campus is presented.•The proposed conflict-detection algorithms take up to 93% less time than previous work.</description><subject>Algorithms</subject><subject>Automation</subject><subject>Building automation</subject><subject>Building management systems</subject><subject>Conflict resolution</subject><subject>Correctness and safety</subject><subject>End user programming</subject><subject>Energy efficiency</subject><subject>Energy saving</subject><subject>Event-condition-action programming</subject><subject>Formal method</subject><subject>Indoor environments</subject><subject>Interfaces</subject><subject>Occupant centric control</subject><subject>Programming</subject><subject>Satisfiability Modulo Theories</subject><subject>Verification</subject><subject>Web services</subject><issn>0360-1323</issn><issn>1873-684X</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2020</creationdate><recordtype>article</recordtype><recordid>eNqFUMtOwzAQtBBIlMIvIEucU_xIU-dGqSggVULiJW6WY2-KQxO3dlLUv8dR4Mxppd2Z2ZlB6JKSCSU0u64mRWc3Bpr9hBHWL7Nc8CM0omLGk0ykH8doRHhGEsoZP0VnIVQkEnOejtBujkvna7XBNbSfzoSkUAEMfu42gN_B29Jq1VrX4KVXNXw7_9UTMDQm6QJ4vPVuHS-1bdbYNliretsFfNs76lfzrnX1IPByCC3U4RydlGoT4OJ3jtHb8u518ZCsnu4fF_NVonlK2oSmIqdMlNMYiRRQghLUFLlRGY8pVEYyTmdpaRgQkULO0mnETwUDnepCqIKP0dWgGx3uOgitrFznm_hSRjCZ5SynNKKyAaW9C8FDKbfe1sofJCWyr1dW8q9e2dcrh3oj8WYgQsywt-Bl0BYaDcZ60K00zv4n8QPBiogJ</recordid><startdate>20200815</startdate><enddate>20200815</enddate><creator>Ibrhim, Hamada</creator><creator>Khattab, Sherif</creator><creator>Elsayed, Khaled</creator><creator>Badr, Amr</creator><creator>Nabil, Emad</creator><general>Elsevier Ltd</general><general>Elsevier BV</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7ST</scope><scope>8FD</scope><scope>C1K</scope><scope>F28</scope><scope>FR3</scope><scope>KR7</scope><scope>SOI</scope><orcidid>https://orcid.org/0000-0002-0141-8543</orcidid></search><sort><creationdate>20200815</creationdate><title>A formal methods-based Rule Verification Framework for end-user programming in campus Building Automation Systems</title><author>Ibrhim, Hamada ; Khattab, Sherif ; Elsayed, Khaled ; Badr, Amr ; Nabil, Emad</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c340t-1489128f50200befea81db9da63323a6063174fd2e084e9245891582ec4cb8ab3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2020</creationdate><topic>Algorithms</topic><topic>Automation</topic><topic>Building automation</topic><topic>Building management systems</topic><topic>Conflict resolution</topic><topic>Correctness and safety</topic><topic>End user programming</topic><topic>Energy efficiency</topic><topic>Energy saving</topic><topic>Event-condition-action programming</topic><topic>Formal method</topic><topic>Indoor environments</topic><topic>Interfaces</topic><topic>Occupant centric control</topic><topic>Programming</topic><topic>Satisfiability Modulo Theories</topic><topic>Verification</topic><topic>Web services</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Ibrhim, Hamada</creatorcontrib><creatorcontrib>Khattab, Sherif</creatorcontrib><creatorcontrib>Elsayed, Khaled</creatorcontrib><creatorcontrib>Badr, Amr</creatorcontrib><creatorcontrib>Nabil, Emad</creatorcontrib><collection>CrossRef</collection><collection>Environment Abstracts</collection><collection>Technology Research Database</collection><collection>Environmental Sciences and Pollution Management</collection><collection>ANTE: Abstracts in New Technology & Engineering</collection><collection>Engineering Research Database</collection><collection>Civil Engineering Abstracts</collection><collection>Environment Abstracts</collection><jtitle>Building and environment</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Ibrhim, Hamada</au><au>Khattab, Sherif</au><au>Elsayed, Khaled</au><au>Badr, Amr</au><au>Nabil, Emad</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>A formal methods-based Rule Verification Framework for end-user programming in campus Building Automation Systems</atitle><jtitle>Building and environment</jtitle><date>2020-08-15</date><risdate>2020</risdate><volume>181</volume><spage>106983</spage><pages>106983-</pages><artnum>106983</artnum><issn>0360-1323</issn><eissn>1873-684X</eissn><abstract>Building Automation Systems have recently exposed programming interfaces for occupants to dynamically control and personalize indoor workplace environments. To this end, the If-This-Then-That paradigm has been proposed as a user-friendly programming approach. However, conflicts, both within the occupant comfort rules and between the rules in open environment and the overall system policy, often result in reduced energy efficiency and other undesired outcomes. In this paper, we propose a software framework based on formal methods to detect and resolve rule conflicts called Rule Verification Framework. The proposed framework builds upon state-of-the-art Satisfiability Modulo Theories and utilizes a suite of algorithms to ensure system correctness and safety. The proposed framework was experimentally evaluated using a prototype implementation developed using Java and the Web Services technology. The proposed framework detected more conflicts and was faster than the previous solutions. Conflict detection algorithms had to work iteratively because conflict resolution resulted in new conflicts.
•The design of Building Automation Systems involves a tradeoff between occupant control and energy efficiency.•The proposed framework detects occupant controls that cause degraded energy efficiency.•A comprehensive methodology for detecting and resolving conflicts in a multi-occupant university campus is presented.•The proposed conflict-detection algorithms take up to 93% less time than previous work.</abstract><cop>Oxford</cop><pub>Elsevier Ltd</pub><doi>10.1016/j.buildenv.2020.106983</doi><orcidid>https://orcid.org/0000-0002-0141-8543</orcidid></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0360-1323 |
ispartof | Building and environment, 2020-08, Vol.181, p.106983, Article 106983 |
issn | 0360-1323 1873-684X |
language | eng |
recordid | cdi_proquest_journals_2450792911 |
source | Access via ScienceDirect (Elsevier) |
subjects | Algorithms Automation Building automation Building management systems Conflict resolution Correctness and safety End user programming Energy efficiency Energy saving Event-condition-action programming Formal method Indoor environments Interfaces Occupant centric control Programming Satisfiability Modulo Theories Verification Web services |
title | A formal methods-based Rule Verification Framework for end-user programming in campus Building Automation Systems |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-29T18%3A55%3A18IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=A%20formal%20methods-based%20Rule%20Verification%20Framework%20for%20end-user%20programming%20in%20campus%20Building%20Automation%20Systems&rft.jtitle=Building%20and%20environment&rft.au=Ibrhim,%20Hamada&rft.date=2020-08-15&rft.volume=181&rft.spage=106983&rft.pages=106983-&rft.artnum=106983&rft.issn=0360-1323&rft.eissn=1873-684X&rft_id=info:doi/10.1016/j.buildenv.2020.106983&rft_dat=%3Cproquest_cross%3E2450792911%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2450792911&rft_id=info:pmid/&rft_els_id=S0360132320303632&rfr_iscdi=true |