Abstract

Insect intelligent building (I2B) is a novel decentralized, flat-structured intelligent building platform with excellent flexibility and scalability. I2B allows users to develop applications that include control strategies for efficiently managing and controlling buildings. However, developing I2B APPs (applications) is considered a challenging and complex task due to the complex structural features and parallel computing models of the I2B platform. Existing studies have been shown to encounter difficulty in supporting a high degree of abstraction and in allowing users to define control scenarios in a concise and comprehensible way. This paper aims to facilitate the development of such applications and to reduce the programming difficulty. We propose Touch, a textual domain-specific language (DSL) that provides a high-level abstraction of I2B APPs. Specifically, we first establish the conceptual programming architecture of the I2B APP, making the application more intuitive by abstracting different levels of physical entities in I2B. Then, we present special language elements to effectively support the parallel computing model of the I2B platform and provide a formal definition of the concrete Touch syntax. We also implement supporting tools for Touch, including a development environment as well as target code generation. Finally, we present experimental results to demonstrate the effectiveness and efficiency of Touch.

Highlights

  • Intelligent building (IB) and building automation (BA) systems play an important role in most complex modern buildings [1]. e current building control system is centralized, and configuring it during the deployment process requires considerable manpower

  • To identify the type of the basic unit, we propose the class type concept, which is mapped from the Btype described in Section 5.1 and shown in Table 2. e kind of class type is determined and corresponds to several basic units [6] specified in the I2B system

  • After the hardware platform is prepared, I2B APP development tool (IBADT) is used to convert the personnel evacuation APP written in Touch to computing process nodes (CPNs)-executable hexadecimal object code

Read more

Summary

Introduction

Intelligent building (IB) and building automation (BA) systems play an important role in most complex modern buildings [1]. e current building control system is centralized, and configuring it during the deployment process requires considerable manpower. Based on a standardized network platform and a decentralized parallel computing model, the I2B system allows users to develop applications (APPs) that include building control strategies and download them to the CPN platform to execute and implement various control management tasks, for example, chiller plant control [7] or sensor fault diagnosis [8]. Some Internet of ings (IoT) programming methods [24,25,26] and multiagent programming languages [27, 28] support network-parallel programming and addressless communication, these languages do not consider the domain characteristics of I2B, causing the complex interactions among nodes to be overfocused and making programming difficult. All the CPNs are connected to form a decentralized, flat-structured parallel computing network based on the spatial distribution of the building or the operation mechanism of the equipment. All the CPNs are connected to form a decentralized, flat-structured parallel computing network based on the spatial distribution of the building or the operation mechanism of the equipment. e various system calculation and control tasks in the building are completed through the data interaction of adjacent CPNs [6, 7]

Methods
Results
Discussion
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.