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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Building and environment 2020-08, Vol.181, p.106983, Article 106983
Hauptverfasser: Ibrhim, Hamada, Khattab, Sherif, Elsayed, Khaled, Badr, Amr, Nabil, Emad
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 &amp; 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