Back to Search Start Over

SwarmL: A Language for Programming Fully Distributed Intelligent Building Systems.

Authors :
Chen, Wenjie
Yang, Qiliang
Jiang, Ziyan
Xing, Jianchun
Zhao, Shuo
Zhou, Qizhen
Han, Deshuai
Feng, Bowei
Source :
Buildings (2075-5309); Feb2023, Vol. 13 Issue 2, p499, 33p
Publication Year :
2023

Abstract

Fully distributed intelligent building systems can be used to effectively reduce the complexity of building automation systems and improve the efficiency of the operation and maintenance management because of its self-organization, flexibility, and robustness. However, the parallel computing mode, dynamic network topology, and complex node interaction logic make application development complex, time-consuming, and challenging. To address the development difficulties of fully distributed intelligent building system applications, this paper proposes a user-friendly programming language called SwarmL. Concretely, SwarmL (1) establishes a language model, an overall framework, and an abstract syntax that intuitively describes the static physical objects and dynamic execution mechanisms of a fully distributed intelligent building system, (2) proposes a physical field-oriented variable that adapts the programming model to the distributed architectures by employing a serial programming style in accordance with human thinking to program parallel applications of fully distributed intelligent building systems for reducing programming difficulty, (3) designs a computational scope-based communication mechanism that separates the computational logic from the node interaction logic, thus adapting to dynamically changing network topologies and supporting the generalized development of the fully distributed intelligent building system applications, and (4) implements an integrated development tool that supports program editing and object code generation. To validate SwarmL, an example application of a real scenario and a subject-based experiment are explored. The results demonstrate that SwarmL can effectively reduce the programming difficulty and improve the development efficiency of fully distributed intelligent building system applications. SwarmL enables building users to quickly understand and master the development methods of application tasks in fully distributed intelligent building systems, and supports the intuitive description and generalized, efficient development of application tasks. The created SwarmL support tool supports the downloading and deployment of applications for fully distributed intelligent building systems, which can improve the efficiency of building control management and promote the application and popularization of new intelligent building systems. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
20755309
Volume :
13
Issue :
2
Database :
Complementary Index
Journal :
Buildings (2075-5309)
Publication Type :
Academic Journal
Accession number :
162083839
Full Text :
https://doi.org/10.3390/buildings13020499