{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,14]],"date-time":"2025-05-14T02:39:37Z","timestamp":1747190377279,"version":"3.40.5"},"reference-count":40,"publisher":"Wiley","license":[{"start":{"date-parts":[[2020,11,12]],"date-time":"2020-11-12T00:00:00Z","timestamp":1605139200000},"content-version":"unspecified","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"National Key Research and Development Project of China","award":["2017YFC0704100"],"award-info":[{"award-number":["2017YFC0704100"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Scientific Programming"],"published-print":{"date-parts":[[2020,11,12]]},"abstract":"<jats:p>The emerging Insect Intelligent Building (I2B) platform is pioneering a new realm in intelligent buildings. I2B has a distributed and decentralized network structure with intelligent nodes, and the key enabler is an application (APP) that functions to process information from intelligent nodes and accomplish complex control tasks in a decentralized network. To develop APPs for I2B, a proper programming language is the foremost goal; however, existing programming languages cannot be applied directly due to I2B's unique structure and distinction of application domains. This paper aims to provide language support for a direct and friendly development of I2B APPs. We propose a graphical programming language that adapts to the operating characteristics of I2B and users' habits of buildings. Specifically, we first analyze the domain characteristics of the proposed language and present a general programming language model illustrated with a motivating example. Then, we investigate the detailed design, definition, and usage of graphic elements. Additionally, we implement a prototype support tool for the graphical programming language to develop I2B APPs. Moreover, we use the application example of a building's constant pressure control for evaluating the effectiveness of our work.<\/jats:p>","DOI":"10.1155\/2020\/9634389","type":"journal-article","created":{"date-parts":[[2020,11,16]],"date-time":"2020-11-16T19:20:14Z","timestamp":1605554414000},"page":"1-18","source":"Crossref","is-referenced-by-count":1,"title":["A Graphical Programming Language and Its Supporting Tool for Insect Intelligent Building"],"prefix":"10.1155","volume":"2020","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1751-6826","authenticated-orcid":true,"given":"Wenjie","family":"Chen","sequence":"first","affiliation":[{"name":"College of Defense Engineering, Army Engineering University of PLA, Nanjing 210007, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3274-2119","authenticated-orcid":true,"given":"Qiliang","family":"Yang","sequence":"additional","affiliation":[{"name":"College of Defense Engineering, Army Engineering University of PLA, Nanjing 210007, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6606-8775","authenticated-orcid":true,"given":"Shuo","family":"Zhao","sequence":"additional","affiliation":[{"name":"College of Defense Engineering, Army Engineering University of PLA, Nanjing 210007, China"},{"name":"China Xi\u2019an Satellite Control Center, Xi\u2019an 710000, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6168-1434","authenticated-orcid":true,"given":"Jianchun","family":"Xing","sequence":"additional","affiliation":[{"name":"College of Defense Engineering, Army Engineering University of PLA, Nanjing 210007, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5509-0902","authenticated-orcid":true,"given":"Qizhen","family":"Zhou","sequence":"additional","affiliation":[{"name":"College of Defense Engineering, Army Engineering University of PLA, Nanjing 210007, China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","reference":[{"key":"1","doi-asserted-by":"publisher","DOI":"10.1016\/j.autcon.2004.06.001"},{"key":"2","first-page":"457","article-title":"Insect intelligent building (I2B): a new architecture of building control systems based on internet of things (IoT)","volume-title":"Advancements in Smart City and Intelligent Building","author":"Q. Zhao","year":"2018"},{"issue":"1","key":"3","first-page":"57","article-title":"Python: a programming language for software integration and development","volume":"17","author":"M. F. Sanner","year":"1999","journal-title":"Journal of Molecular Graphics and Modelling"},{"volume-title":"Thinking in Java","year":"2003","author":"B. Eckel","key":"4"},{"key":"5","doi-asserted-by":"publisher","DOI":"10.1145\/1238844.1238846"},{"key":"6","doi-asserted-by":"crossref","first-page":"69","DOI":"10.1007\/978-3-319-39862-4_7","article-title":"End-user development tools for the smart home: a systematic literature review","volume-title":"Distributed, Ambient and Pervasive Interactions","author":"D. Fogli","year":"2016"},{"key":"7","doi-asserted-by":"publisher","DOI":"10.1145\/1118890.1118892"},{"key":"8","doi-asserted-by":"publisher","DOI":"10.1109\/BDVA.2017.8114629"},{"key":"9","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2013.6645249"},{"key":"10","doi-asserted-by":"publisher","DOI":"10.1145\/3019612.3019746"},{"key":"11","doi-asserted-by":"publisher","DOI":"10.1145\/1592761.1592779"},{"key":"12","doi-asserted-by":"publisher","DOI":"10.1016\/j.proeng.2012.01.171"},{"key":"13","doi-asserted-by":"publisher","DOI":"10.1007\/978-981-13-6733-5_41"},{"volume-title":"Studies on Architecture of Decentralized System in Intelligent Building","year":"2015","author":"Q. Shen","key":"14"},{"key":"15","doi-asserted-by":"publisher","DOI":"10.1016\/j.buildenv.2015.09.007"},{"key":"16","first-page":"2","article-title":"Swarm intelligent building automation system","volume":"49","author":"Z. Jiang","year":"2019","journal-title":"Journal of HV&AC"},{"key":"17","article-title":"Distributed computing network system and computing node used therefor","author":"Z. Jiang","year":"2018","journal-title":""},{"key":"18","doi-asserted-by":"publisher","DOI":"10.3390\/app9224811"},{"key":"19","doi-asserted-by":"publisher","DOI":"10.1177\/0143624418775881"},{"year":"2019","key":"20","article-title":"Google for Education: Blockly, Google developers"},{"volume-title":"Squeak Etoys Authoring & Media","year":"2005","author":"A. Kay","key":"21"},{"volume-title":"Extreme NXT: Extending the LEGO MINDSTORMS NXT to the Next Level","year":"2010","author":"M. Gasperi","key":"22"},{"key":"23","volume-title":"IEC61131-3: Programmable Controllers\u2013Part 3: Programming Languages","author":"International Electrotechnical Commission","year":"2003","edition":"2nd"},{"key":"24","doi-asserted-by":"publisher","DOI":"10.1016\/j.compind.2015.04.002"},{"key":"25","doi-asserted-by":"publisher","DOI":"10.1109\/tii.2011.2166785"},{"key":"26","doi-asserted-by":"publisher","DOI":"10.1155\/2019\/1515808"},{"key":"27","doi-asserted-by":"publisher","DOI":"10.1016\/j.autcon.2017.01.008"},{"key":"28","doi-asserted-by":"publisher","DOI":"10.1145\/3057859"},{"key":"29","first-page":"79","article-title":"We@Home: a gamified application for collaboratively managing a smart home","volume-title":"Ambient Intelligence\u2014Software and Applications (ISAmI 2017)","author":"D. Caivano","year":"2017"},{"key":"30","first-page":"95","article-title":"Enabling end users to define the behavior of smart objects in AAL environments","volume-title":"Ambient Assisted Living","author":"C. Ardito","year":"2018"},{"issue":"175","key":"31","first-page":"13","article-title":"Questionnaire analysis of public building intelligent system","volume":"3","author":"Z. Chen","year":"2015","journal-title":"Intelligent Buildings International"},{"key":"32","first-page":"26","article-title":"Investigation and analysis of the status quo of public building intelligent system","volume":"3","author":"Z. Chen","year":"2015","journal-title":"Intelligent Buildings International"},{"key":"33","article-title":"Research on investment benefit evaluation method of building intelligent system","volume":"12","author":"F. Wang","year":"2016","journal-title":"Building Science"},{"issue":"10","key":"34","first-page":"106","article-title":"Research progress in building automation technology","volume":"29","author":"Z. Yu","year":"2013","journal-title":"Building Science"},{"volume-title":"Investigation of Requirements of Intelligent Building Project","year":"2018","author":"China Academy of Building Research","key":"35"},{"article-title":"Performance evaluation of carbon-dioxide sensors used in building HVAC applications","author":"S. S. Shrestha","key":"36","doi-asserted-by":"crossref","DOI":"10.31274\/etd-180810-364"},{"key":"37","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1976.1674590"},{"key":"38","doi-asserted-by":"publisher","DOI":"10.3390\/app7080821"},{"volume-title":"Domain-Specific Development with Visual Studio DSL Tools","year":"2007","author":"S. Cook","key":"39"},{"first-page":"753","article-title":"Experiences on DSL tools for visual studio","author":"T. Kosar","key":"40"}],"container-title":["Scientific Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/downloads.hindawi.com\/journals\/sp\/2020\/9634389.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/sp\/2020\/9634389.xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/sp\/2020\/9634389.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,16]],"date-time":"2020-11-16T19:20:20Z","timestamp":1605554420000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.hindawi.com\/journals\/sp\/2020\/9634389\/"}},"subtitle":[],"editor":[{"given":"Danilo","family":"Pianini","sequence":"additional","affiliation":[],"role":[{"role":"editor","vocabulary":"crossref"}]}],"short-title":[],"issued":{"date-parts":[[2020,11,12]]},"references-count":40,"alternative-id":["9634389","9634389"],"URL":"https:\/\/doi.org\/10.1155\/2020\/9634389","relation":{},"ISSN":["1875-919X","1058-9244"],"issn-type":[{"type":"electronic","value":"1875-919X"},{"type":"print","value":"1058-9244"}],"subject":[],"published":{"date-parts":[[2020,11,12]]}}}