科学规划

科学规划/2020./文章

研究文章|开放存取

体积 2020. |文章的ID 3659849 | 18 | https://doi.org/10.1155/2020/3659849

INR:昆虫智能建筑应用程序开发的编程模型

学术编辑:巴西利奥b Fraguela
收到 2019年9月16日
修订过的 2019年12月27日
接受 2020年2月4日
发表 2020年3月10

摘要

昆虫智能建筑(一2b)是智能建筑的新颖平台。我的杰出特征2B是由智能节点连接的分散网络结构。我2B可以使用各种从业人员或编程爱好者开发的app (application)来管理和控制建筑。但是,由于I的唯一并行运算2随着B平台和应用开发者的普及,目前还没有有效的方法来支持I2B应用程序开发。应对挑战,为描述和开发我提供有意义的指导2本文提出了一种面向应用程序的编程模型INR2B应用程序开发。定义并实现了INR中的三个子模型,即个体、邻域和区域,分别用于描述不同的任务需求。此外,还建立了新的基于标记的编程和集群操作机制,以支持I中应用程序的即插即用和并行能力2B.最后,我们将编程模型应用于应用程序案例以说明I的开发模式2B APP,验证我们方法的有效性。

1.导言

智能昆虫大厦(一)2(B)[1- - - - - -4]是一种新型的智能建筑。与传统的智能楼宇控制系统不同,I2B根据建筑的空间分布特点,采用分散式网络结构。分散式网络的节点是具有计算能力的智能节点,称为计算过程节点(CPN)。每个CPN对应一个建筑空间单元或一个机电设备。CPN包含一个标准的信息模型,可以集成和管理标准化的建筑控制信息。I中的所有智能节点2B不通过统一的中央处理节点,而是通过6个数据端口连接最多6个空间邻居,使整个建筑构成一个强大的分散网络,以并行和分布式的方式完成复杂的控制任务。图形1展示了I的平台结构2B.除CPN网络硬件系统外,I2B平台有一个开放的网络社区,即应用商店。它包括开发商提供的各种应用程序,涵盖建筑控制策略,并可为建筑管理员提供下载服务。我2B具有即插即用、信息共享高效、自组织、易操作、易扩展等优点,已发展成为智能建筑的新风向标。实现自我的核心2B控件是应用程序,但对我来说有一些挑战2B应用发展。

一方面,应用程序面向I的分散、并行和分布式特性2B是确保I的高效稳定运行的关键2B.然而,I的新结构和特点2B平台也给I带来了新的困难和挑战2B应用程序开发,因为它们发生了深刻的变化。此外,随着我的开放性和普及性的扩大2B,我2B应用开发者不再局限于楼宇系统工程师,而是逐渐扩展到公共层面,包括运维经理、楼宇用户等。因此,如何定位到I2提供友好、简单、直观的应用程序开发描述和方法,已成为I2B。

另一方面,编程语言是开发应用程序的直接而有效的解决方案。但通用编程语言(GPL),如C语言、Java和Python,对于开发人员来说,在面对特定的应用程序领域时,往往比较困难,而且容易出错2由于I的分散结构和并行运行进度,无法提供友好有效的支持2B (56]领域专用语言(DSL)是一种专门为特定领域设计的程序设计语言,具有由该领域的特点形成的简单有效的语言组件[78].我是一个dsl2B是发展I的理想方法2B应用程序。然而,DSL的设计和开发是一个大项目和复杂的过程。因此,如何指导设计并引出一种有效的编程语言来实现I2B控制是目前的挑战。

领域建模是解决复杂领域特定问题的第一步[9]。它专注于领域组件,探索关键领域概念并在概念之间建立关系,而不是将其切割成数据和行为,导致需求偏差。它细化和更新项目,以反映对“问题空间”的实际理解[1011].

在我们以前的工作中,基于这些考虑因素[12[我们建立了一个名为Mspro的编程模型2b通过总结我的主从分布式任务的特征2b并呈现它们的抽象。编程模型通过使用新的组件构建应用程序,例如领域主CPN.药膏尼共. 尽管MSpro编程模型解决了软件开发与建筑配置分离的问题,但它只关注一种类型的控制任务,不能描述整个I2B.因此,对于I的APP开发和编程语言设计没有足够的描述和指导意义2B。

要有效地应对国际金融危机带来的挑战2B APP描述和开发,本文大大扩展了前一项研究[12]并提出了2B名为INR的应用程序编程模型(即。,个人邻里区域)并对其进行形式化描述,以描述I2编程模型是对I的系统描述2B应用程序开发,可作为I2B编程语言。主要贡献如下。(1)我们是第一个,据我们所知,建立我2B应用程序编程模型及其正式描述。(2)我们提出并定义三个关键的编程概念,即:个人邻里区域,这也是三个编程子模型,具体描述和定义了I中的本地任务、网络任务和整个控制任务2B。(3)我们提出了基于标记的编程和集群操作的新机制,以支持I2B应用程序。(4)将该规划模型应用于变风量空调系统优化运行的应用实例,说明了该系统的发展模式2B APP,验证我们方法的有效性。

论文的其余部分组织如下2,我们介绍了相关的工作。分段3.提出了开发I2B应用程序。计算机程序设计的三个子模型个人邻里区域具体讨论见第节4.然后,在节5在一个应用案例中应用INR模型进行了实验,介绍了INR模型的发展模式2B应用程序并验证我们方法的有效性。最后,我们在第节中总结了本文6

2B应用程序包含不同的控制任务,为了在I中实现这些控制任务2B,提出了许多基于其分散结构的智能控制算法。Wang等[13[提出了一种新颖的分散式传感器故障检测和用于加热,通风和空调系统的自修复方法。yu等人。[14]提出了一种基于对数线性模型的全分散优化算法,以最小的总耗电量完成由多个同类型泵组成的泵组运行。王及赵[15]针对建筑空间拓扑匹配问题,提出了一种分布式算法[16]提出了一种用于建立配电网的分散状态估计算法。这些成就涵盖了I2B并遵循分散的操作机制,但他们不能为i提供一般方法2B从高层次发展到概括性描述I的操作方法2B。

我的运作机制2B由其分散的结构决定,类似于并行、分布式系统和多agent系统(MAS)。一些研究探讨了这些系统的发展模式。Hossain等人[17]提出μSETL是一种基于集合理论的传感器网络编程抽象,具有强大的形式化和高表达性。Wang等[18]引入了一个变压器编程框架,包括特定于模型的系统,以便于建立不同的数据并行编程模型。张等人。[19]阐述了ThreadXML编程模型,它是一种新的快速发展的多线程编程模型,可以嵌入到大多数普通编程语言中。泰肯多根和阿金[20]提出了ParDSL,一种特定于领域的语言框架,用于提供显式模型,以支持将并行算法映射到并行计算平台的活动。费伯和古特克内特[21]提出了一个多智能体系统的通用元模型AALAADIN,该模型基于组织概念定义了一个非常简单的多智能体系统协调和协商方案的描述。Hu等人[22]提出了一种新的AOP方法,即Oragent,用于构造和实现动态的、灵活的系统。这些研究成果中的模型虽然可以支持并行网络的发展,但没有考虑到网络的发展2B域特征,不能直接描述I2B控制任务。此外,他们主要关注底层的实现机制,因此对用户的友好性不够。

特异性I的研究现状2B控制任务和模型的并行、分布式系统已经取得了显著的成果。然而,这些成果只关注于具有自身特色的特定领域,不支持对我的直观、简单的刻画2B特征;因此,它们不能直接应用于I2B应用程序开发。因此,目前没有可用的I2B应用程序开发,并且缺乏系统地描述I的编程模型2B APP的开发和总体指导I的前瞻性设计2B编程语言是必需的。

3.INR规划模型概述

编程模型是应用程序开发的关键结构,也是程序设计语言的基础和核心。不同范例的编程语言采用不同的编程模型,将实际问题模型(位于“问题空间”)映射到机器模型(位于“解决方案空间”)[23]因此,编程模型直接决定了编程语言解决问题的难度2B以简单有效的方式控制任务,我们提出了应用程序开发的编程模型2为I的进一步语言定义和语法设计提供了有效的理论支持2B编程语言。

3.1.INR的总体架构

在本小节中,我们首先给出INR的正式定义,然后建立其一般架构。

定义1。编程模型.编程模型可以正式定义为二元组: 哪里P一个表示编程抽象的集合。编程抽象p一个 ∈ P一个用于描述事物的基本特征,是构成软件实体的基本元素。PMec表示编程机制的集合。编程机制pMec ∈ PMec用于描述编程抽象之间的交互P一个这意味着pMecP一个 × P一个
在面向过程的编程语言(如C、Fortran)中,使用一维变量对事物进行抽象建模只能反映事物的数据特征,抽象层次较低[24]; 其编程机制仅用于描述变量之间的交互(例如赋值、比较和函数操作)。面向对象语言(如Java和C++)封装状态行为进入对象编程抽象,从两个维度描述事物的特征,进一步提高抽象水平;其编程机制不仅包含低维变量,还包含对象之间的交互,如对象的组合和消息传递,更接近问题空间[2526].面向agent的编程语言中的面向agent的编程抽象引入了个人思维属性(信念、愿望和意图)和社会属性(组织、角色等),并成为一个自治的、常驻的、社会的,以及具有更高抽象级别和更复杂编程机制的反应式高维统一[2728].
为了我的发展2B APP及其编程语言,第一项任务是为控制任务的描述和解决建立一个编程模型,这意味着使用更有效的编程抽象和编程机制来抽象I2分解应用程序中的软件实体2B是复杂多样的,本文采用的是关注点分离作为基本的分析原则,我们分解了I2B根据本地任务和网络计算活动开发应用程序[29],并提出INR规划模型。为了使其直观和规范,提出的模型使用不同的抽象对象和UML关系符号进行描述。INR的总体架构如图所示2,包括三个子模型:个人邻里区域

定义2。INR编程模型.它是开发I的编程模型2B应用程序包括三个子模型,可定义为三元组: 哪里个人邻里区域是三个子模型,分别面向不同的控制任务。(1)个人编程子模型是面向本地任务的,并提供编程抽象,例如基本单位(以下各页将分别给出子模型编程抽象的具体定义和介绍)和从设备以及它们的编程机制,可以有效地描述智能节点的内部状态和个体行为,以满足本地任务的编程要求。(2)邻里编程子模型面向网络计算活动,提供编程抽象,如自己邻居以及它们的编程机制。它可以有效地描述智能节点与其相邻节点之间的交互行为,以满足分散网络计算活动的编程要求。(3)区域编程子模型面向整个控制任务和并行操作,具有最高的抽象级别。它提供编程抽象,例如区域基本单位以及他们的编程机制。通过的动态绑定机制区域基本单位实现了局部任务与网络计算活动的有效集成,满足了整个控制任务的编程要求。图形2结果表明,三个编程子模型处于不同的层次,但并非完全并行和独立。这个个人这是《公约》的具体实施基本单位中的编程抽象区域;网络计算活动在区域是对邻里编程。INR编程模型采用思想分离并提供我2B开发人员从编程模型层面对模块化分解提供重要支持,可以实现对应用任务的有效、方便的描述,从而提高应用开发的构造性和打包能力。

3.2。INR的关键机制

INR编程模型提供了重要的领域特性,结合了I2B控制任务和关键机制,以实现这样的域功能作为I的即插即用2提出的关键机制包括基于标签的编程和集群操作。

3.2.1之上。基于编程

基于标签的编程基于标签来实现对对象和呼叫的访问。基于标签的编程的核心思想是实现应用程序中的建筑抽象的逻辑地址与实际构建设备实体的物理地址之间的解耦,从而实现应用程序的即插即用。换句话说,如图所示3.,应用开发者在编程时设置标签,开发过程中只需关注标签,标签的逻辑地址由标签管理器相应管理;当通过小规模手动或自动本地配置将应用下载到本地时,在标签管理器中建立建筑设备实体的物理地址与标签之间的对应连接,从而通过标签实现对设备实体的控制。在整个应用程序的开发和运行过程中,逻辑地址和物理地址不再是一致的一对一对应关系。通过这种方法,开发人员不必每次都考虑所有受控对象的数量和物理地址。相反,他们只需要关注受控对象的抽象类别,这些类别可以根据环境的需要随时添加或更改其包含的对象。因此,编程过程可以摆脱对节点号和通信地址的依赖。

3.2.2. 聚类操作

聚类操作基于基于标签的编程,是指面向标签的函数操作,它自动应用于拥有相应标记的所有对象。如图所示3.,通过逻辑地址与物理地址的解耦,可以实现单个标签与多个设备的关联。与基于标记的编程协调,它提供了I2B应用程序开发人员拥有简单快速的开发流程,只需一些简单的代码即可实现对组的操作和控制。通过封装一系列复杂的控制方法,集群操作可以用简单的语句实现大规模操作。

这些关键机制贯穿整个编程模型,它们在不同的子模型中具有相对不同的功能和用法,下面将在不同的子模型中具体介绍。

4. inr的实施

在本节中,我们将介绍INR的实现。也就是说,INR中三个子模型的实现,即个人邻里区域探索。

4.1.在INR中定义个人

本节首先分析了本地任务的编程要求,然后提出个人编程子模型,并详细介绍了相关概念、抽象和编程机制。

4.1.1.问题分析

局部任务(也称为单点任务)是由智能节点独立完成的内部运行管理任务,如对建筑环境区域的感知、对内部运行条件的监控、参数的调节、从设备的控制、信息的管理等。下面结合具体应用案例介绍本地任务的编程需求。

案例1。实施人数控制灯的控制策略:当房间有人时,打开所有的灯;否则,关闭所有照明(假设房间里有三盏灯;从机数量为1号、2号、3号)。
图形4其中“Light_1·SwicthSet”表示智能节点信息模型中1号照明设备的开关设置参数。在此程序中,照明设备的控制依赖于照明设备的数量,导致程序可移植性较差。也就是说,如果将程序下载到其他房间,只有程序和房间的照明设备编号相同才能保证程序的功能。但是,由于不同房间的差异很大,很难保证从设备的数量相同。因此,为了满足I的泛化要求2b控制任务,必须在编程期间摆脱从设备编号的依赖。此外,对于控制从设备,应用需要具有很大的灵活性;也就是说,在不同的应用场景中,可以应用于特定从设备以及相同类型设备的集合来应用相同的程序以执行组管理。例如,对于上述应用案例,更灵活的功能是应用程序可以根据不同房间的个性化需求选择一个或多个照明设备来控制。
因为I中有不同类型的智能节点2b,本地任务的应用程序必须在匹配的智能节点中执行(例如,人数编程控制灯只能在构建空间单元中运行)。因此,涉及本地任务的应用程序必须指示智能节点的类型。
此外,由于环境变化、人为因素和自身的控制策略,局部任务往往需要由时间或事件触发。例如,如果上述case程序的执行是由人数的变化触发的,那么CPN计算资源就可以得到充分高效的利用,程序的反应性也可以得到提高。此外,当应用程序中存在多个相对独立的任务时,需要并行处理这些任务。
此外,本地任务由单个智能节点独立自主执行,不需要与其他智能节点交互,这也需要在编程模型中体现出来。
当地任务的方案拟订需要总结如下:(我)从设备控制的灵活性和设备编号的独立性(ii)与智能节点类型关联(3)并行和触发执行(四)独立和自治

4.1.2. 个体规划子模型

在我2B物理世界,智能节点是具有独立自主操作能力的个体(如建筑空间单元和智能设备单元,包括水泵、空气处理单元等),本地任务可视为智能节点控制和管理自己的资源。智能节点内部包含各种信息参数和从设备。从设备是一种特殊类型的内部构件(如建筑空间单元中的照明设备和智能窗帘),具有相对独立的数据属性和功能属性,但不能自主运行,仍需由智能节点管理。

根据本地任务的编程要求,基于I2B在物理世界中,本节提出了个人编程子模型,如图所示5. 该模型使用编程抽象、状态属性、功能属性和标识属性来表示不同的抽象对象和UML关系来描述它们之间的关系。编程抽象是描述应用程序任务中控制对象的基本元素,状态属性、功能属性和身份属性用于描述编程抽象的特征,这些特征表示所需数据的结构、功能效果和识别特征。该编程子模型介绍了基本单位从设备A.s洗设备是属于的内部成员基本单位,基本单位负责管理从设备,这与现实的物理意义是一致的。I中的本地任务2B可以由基本单位编程抽象和内部成员之间的交互机制。涉及的主要编程抽象和编程机制个人子模型的详细描述如下。

(1) 个人计算机中的编程抽象

定义3。基本单位。基本单元是智能节点的抽象,对应于建筑空间单元或机电设备。基本单元可定义为六元组: 哪里名称节点的名称基本单位.它是用于将其区分开的标识符基本单位. 它在同一个应用程序中是唯一的,需要由人类指定。类型表示的类型基本单位,用于表示基本单位。它是为与相关的本地任务要求而设计的基本单位类型。D代表一系列基本单位用于描述数据库状态属性的数据成员基本单位F静止的代表一系列基本单位静态函数用来表征静态函数的性质基本单位Devsla表示奴隶设备的集合基本单位.从设备dsla ∈ Devsla是该组织中相对独立的成员基本单位(下文将详细介绍)。f汽车表示系统的自治功能基本单位. 它是唯一的,用于描述系统的动态行为基本单位.它可以自主调用静态函数或管理从设备,体现了系统的独立性和自主性基本单位.自主函数包含一类特殊的动态行为 - 任务T 哪里T表示非触发任务和的集合T三角表示已触发任务的集合。任务需要在自治功能中创建,并且任务之间的关系是并行的。

定义4。奴隶设备.从设备是建筑物基本单元中从设备物理实体的抽象。它也是基本单元编程抽象的内部成员,可定义为四元组: 哪里类型指示从属设备的类型,并且对于从属设备是唯一的。标签表示从设备标记的集合。标签 ∈ 标签标签用于替换从设备的数量,由开发人员在APP开发阶段定义。Dstr从设备的数据结构,用于描述从设备的状态属性。内部数据dstr ∈ Dstr是从基本单位信息模型,但与特定设备编号无关。例如,照明设备的开关设置值 可以用作从属设备的数据结构中的数据成员,但不具体指任何数量的照明设备的开关设置。dstr可以以从设备标记的形式访问。Fsla表示从设备性能函数的集合,表征从设备的功能属性,可由静态函数、自治函数和以从设备标签形式的任务调用。
(2) 基于任务的并行编程及其触发机制.作为自主功能的重要组成部分f汽车任务T是实现局部任务程序并行和触发执行的重要方法个人编程子模型。在自治函数的执行过程中,任务T具有独立的执行流,可用于实现本地任务的并行处理。另外,根据任务的触发器属性T,则触发任务和非触发任务可进一步划分[30].图形6显示两种任务之间的主要区别。
非触发任务后T在自主函数的主要执行路径中创建f汽车,它立即开始执行,并在执行完成后自动销毁。下一次执行仍然需要一个自治函数f汽车进行显式创建。
在触发任务之后T三角在自主函数的主要执行路径中创建f汽车,执行不会立即开始,而是等待触发条件的到来;即,当满足触发条件时,执行开始;否则,它将处于阻塞状态。之后T三角执行完成后,它不会自动销毁,而是等待下一个触发器,销毁需要在程序中澄清。被触发任务的编程机制可用于实现应用程序的被触发执行。
(3)基于标签的编程和集群操作机制. 在个人编程子模型,提出了基于标签的编程和基于从设备的集群操作的编程机制,以实现设备控制的灵活性和设备编号的独立性。
基于标记的编程是指调用对从设备数据结构的访问Dstr和性能功能Fsla基于从设备标签。
集群操作是指基于从设备标签的功能操作,自动应用于所有拥有该标签的从设备。
具体来说,当一个自治函数f汽车调用从设备性能函数Fsla(b)访问数据dstr)基于标签(例如。,标签x),所有标记的从设备将执行性能功能(或访问数据dstr)。用户可以粘贴在APP安装或运维阶段,根据需要对需要进行该操作的从设备进行相应的标记,从而摆脱对从设备数量的依赖,提高从设备控制的灵活性。
表格1显示了建立个人编程子模型满足了局部任务编程的要求。(a)满足依赖关系的编程要求基本单位通过将本地任务的类型属性封装在基本单位编程抽象。(b)基于从设备的基于标签的编程和集群操作,实现从设备的控制灵活性和数量独立性。(c)封装用于基本单位具有行为的“独立和自主”。(d)添加任务实现自主功能,以满足本地任务并行和触发执行的编程要求。


本地任务的编程要求 方法

依赖与基本单位类型 属性的类型属性基本单位
从设备控制的灵活性和设备编号的独立性 从设备的基于标签的编程和集群操作
独立和自治 网络的自治功能基本单位
并行和触发执行 基于任务的并行编程和触发机制

4.2.定义INR中的邻域

本部分以分散网络求和计算为例,分析了I2B网络计算活动,然后提出邻里编程子模型,并详细介绍了相关的编程抽象和编程机制。

4.2.1. 问题分析

案例2。在我2B、分散式网络求和计算是一种典型的基于需要基于分散式网络的控制任务I2B.求和计算需要树形计算网络,如图所示6.在整个计算过程中,每个节点只与相邻节点进行交互。假设是一个需要求和的变量,具体执行逻辑如下:(我)如果是叶节点,则该节点传递自己的变量到其父节点。(ii)如果是内节点,则节点局部求和与自己的孩子节点一起通过然后传递求和结果到其父节点。(3)如果它是根节点,则该节点本地总和与自己的孩子节点一起通过,以及最后的结果总和是获得。当使用传统的并行编程模型(例如,消息传输并行编程模型[31])要编写分散网络求和计算程序,需要在程序中明确指定交互节点的节点数或通信地址。基于传统并行编程模型实现网络求和的伪代码如图所示7.显然,所编写的程序与节点号紧密耦合,导致程序不能满足I的概化要求2B应用程序,这意味着一旦网络变化中的节点的数量和数量,通过相同的过程无法实现网络求和的函数。因此,当节点在编程模型级别交互时,网络计算活动编程的核心是消除节点号(或通信地址)的依赖性。

4.2.2。社区规划子模型

本节介绍了邻里使用网络标签和交互变量编程子模型。如图所示8展示,这个子模型包括两个编程抽象自己邻居以及它们的状态属性、功能属性和身份属性。有一种特殊的抽象对象,即内涵抽象,这意味着它不是在描述过程中使用的,而是实际受影响的对象。该模型只关注两个抽象的概念自己邻居在描述节点的操作时,所有节点都是自中心的,不考虑邻居的数量和谁,因为对于每个节点,它们的所有邻居都是一个整体概念邻居

(1) 邻域中的程序抽象

定义5。自己.自指参与网络计算活动的基本单元本身的抽象,可定义为四元组: 哪里号码表示的节点数自己,作为区分自我和他人的标识,具有独特性。节点编号是建立邻域关系的基础。虽然编程模型强调在编程阶段隐藏节点号信息,但在网络建立阶段仍然需要节点号支持。V表示交互变量的集合。交互变量的本质是一个向量或数组,即:  = {x1x2, …,xn} ∈ V,在那里xn数据是否由服务器发送n第四个相邻节点。T自己表示自标记的集合,表征节点在网络中扮演的角色。与节点编号不同,自标记不是唯一的。这意味着同一节点可以同时具有多个自标记,不同的自标记可以用于表示不同应用场景中的一个节点。ON表示处理交互变量的邻域操作集合。邻域相互作用算子ON−我 {邮寄得到} ON是一种特殊的邻域运算,用于描述自己节点及其邻居.具体来说,运营商邮寄表示发送的数据自己邻居,以及接线员得到表示从邻居。

定义6。邻居. 邻居是与自身相邻关系中基本单元集合的抽象,可以定义为三元组: 哪里号码表示邻居的节点数的集合基本单位,不让APP开发者看到。T嘶叫表示一系列邻居标签S,用于表征邻里之间的关系自我的基本单位和邻近的节点。Rn指示邻居标签s和相邻节点的节点数基本单位, IE。,Rn 号码 × T嘶叫,它对应用程序开发人员隐藏,并由操作系统维护。
自己指的是基本单位参与网络计算活动的自身,以及邻居是集合的抽象基本单位与相邻关系自己自己邻居都是相对的,也就是说基本单位是自己的自我,也是属于其他邻里的邻居基本单位
(2) 自我和邻居的网络标签. 在个人编程子模型从设备基于标签的编程编程抽象删除了从设备号的依赖项,并解决了本地任务应用程序的普遍性问题。类似地,实现网络计算活动应用普遍性的关键是找到合适的抽象来替换节点号。
在分散式网络计算活动中,节点数主要起到表征邻域关系和网络角色的作用,具体来说,所谓邻域关系是指一个节点与其相邻节点之间的关系,同一节点与其相邻节点之间可能存在不同的邻域关系不同的相邻节点。例如,如图所示6,对于节点3,节点5是其父节点,而节点2是其子节点。所谓网络角色是指节点在整个网络中的角色。例如,如图所示6,节点1在网络中的角色是根节点,在网络求和计算中只需要接收来自子节点的消息,而节点2是内部节点,需要接收来自子节点的数据,并将自己的数据发送到其父节点。
因此,为了在网络计算活动中替换节点号,本文提出了两种网络标签:self和neighbor。

定义7。自我标记。self标记指的是节点在I中扮演的网络角色的集合2B网络任务。

定义8。邻居标签. 邻居标记是指参与I节点的节点之间的邻居关系的集合2B网络任务及其相邻节点。
打个比方2作为一个例子。的自我标记包含三个标记:知情人,用于表示三种网络角色:根节点、叶节点和内部节点。这个邻居标签包含的标签孩子父亲表示邻域中的信息传递关系。基于自我标记邻居标签,邻域节点之间的相互作用可以清晰描述。例如,语句如果(n5)然后发送(q,n3)在图中7可以替换为如果(self标记为“leaf”),则发送(Q,“father”)。后者在语义表达上更通用,可以显著减少代码量。
(3)邻域交互机制和交互变量.通过节点之间的信息交互完成网络计算活动。因此,有必要提供适应I的交互模式和技术手段2B编程模型级的网络系统。如图所示9分布式并行计算网络中常用的信息交换方法有消息传递法和邮箱法[32].
消息传递方法需要在节点之间建立一对一的对应关系,以实现双向对等通信,如图所示9(一个).交互的双方必须执行显式的接收/发送操作来获取对方的信息。这意味着当一个节点发送消息时,交互将不会完成,直到另一个节点执行接收操作。在我2B、 可能有数百个节点参与网络任务;因此,这种相互等待机制将严重降低计算效率。
邮箱方法如图所示9(b),顾名思义,它的交互方式类似于人类社会使用的电子邮件。在邮箱方法中,每个节点都需要有一个邮箱邮箱,并将信息打包到电子邮件并送到了邮箱此外,节点通过访问自己的节点来处理信息邮箱.与消息传递相比,邮箱方法不需要通信双方同步等待,只需要在必要时从邮箱中获取相应的信息。该方法具有良好的异步性和并行性,因此更适合于I2B。
在我2B、 节点只需要与其相邻节点通信;因此邮箱只需要保存电子邮件由邻近节点发送。为此,本文呈现邻域交互变量作为邮箱存储相邻节点的数据信息。

定义9。社区交互变量.邻域交互变量是指用于异步存储相邻节点信息的特殊变量,称为交互变量。
图形10显示基于网络标记的基于邮箱的邻居交互机制。当一个节点需要向相邻节点发送其数据时,其邻居标签首先需要通过网络标记管理器进行解析,根据映射关系邻居标签以及相邻节点的编号。然后,收发机将消息发送到相应的相邻节点。当相邻节点发送数据时,数据通过收发机和网络标签管理器自动保存到交互变量中;然后,它等待应用程序基于邻居标签
总的来说邻里编程子模型采用并行编程思想本体;也就是说,在规划网络计算活动时,主要关注两个关键问题:(我)Q1:是谁(ii)Q2:什么应该由于分散的网络计算活动只能执行邻域交互,问题2可以进一步细化如下:(我)问题2.1:哪些邻居应该与…互动?(ii)问题2.2:我们应该怎样做处理与之交互的数据?邻里编程子模型使用自我标记”来形容邻居标签表征与互动的邻居交互数据(即交互变量)的处理取决于网络计算活动的实际需要。换句话说,在整个编程过程中,问题总是从本体论。邻居只是一个名义互动对象本体,没有特定的行为特征和状态特征,这也是编程抽象的原因邻居仅封装邻居标签. 从整体网络的角度来看,各个业务的叠加能完成对网络计算活动的解决。例如,网络求和计算是当所执行的操作的叠加分别是内部节点、根节点和叶节点。
邻里编程子模型,基于网络标记的基于标记的编程,使分散网络计算活动的程序设计有效地摆脱了对节点数的依赖,满足了其编程要求。具体地说,参与网络计算活动的节点执行与之相同的程序本体并根据它们的对应选择程序中要执行的代码块自我标签.与相邻节点的交互由邻居标签,这意味着将消息发送到与相邻的节点匹配邻居标签或者从与之匹配的相邻节点接收消息邻居标签.在APP运行阶段,根据节点之间的映射关系确定哪些节点是具体交互的邻居标签和相邻的节点编号,不被开发人员在开发阶段指定。因此,邻里子模型使网络计算活动摆脱了对节点数或通信地址的依赖。

4.3.在印度卢比中定义区域

本节首先分析了网络计算活动的控制任务,然后提出了网络计算活动的控制任务区域编程子模型,并详细介绍了相关概念、抽象和编程机制。

4.3.1.问题分析

邻里编程子模型仅从网络的角度描述相邻节点的交互行为本体. 其有限的编程视野不能有效地封装网络计算活动,只能描述控制任务,包括一个网络计算活动。对于更复杂的控制任务,我们需要考虑以下问题:(1)谁负责发起网络计算活动?在我2B控制任务,并非所有节点都有权发起网络计算活动。例如,在供水系统中,对于水压控制任务,只有泵基本单位有资格启动网络计算,因为它直接控制系统的传输动力。因此,必须在编程阶段有效识别启动器。(2)谁有资格参加网络计算活动?对于我的整个网络2B、 控制任务通常只涉及部分节点的参与;也就是说,网络计算活动的执行域有一个边界,该边界是动态的,当它存在于不同的建筑物中时,该边界可以动态变化。因此,编程模型必须能够澄清网络计算活动的执行域边界ork计算活动,即确定哪些节点有资格参与网络计算活动。(3)如何在一个应用程序中集成多个网络计算活动和本地任务?一个复杂的我2B控制任务可以包括多个网络计算活动和不同类型的本地任务基本单位,并且不同任务的执行域边界和对发起节点的要求也可能有很大差异。因此,编程模型需要提供一种高效的编程机制,允许将多个网络计算活动和本地任务集成到一个应用程序中。

4.3.2。区域规划子模型

根据I2B控制任务,本节提出区域基于个人程序设计子模型及其应用邻里编程子模型,如图所示11

区域编程子模型,两个编程抽象区域基本单位介绍了。的基本单位是对基本单位物理世界中的建筑,以及区域是集合的抽象基本单位参与网络计算活动。从软件体系结构分析基本单位在里面区域子模型是在基本单位中的编程抽象个人子模型和不仅负责处理局部任务,而且还负责执行网络计算活动。发起人基本单位是一种特殊的基本单位用于启动网络计算活动。的区域程序抽象封装了网络计算活动的实现邻里将子模型转换为其组行为。区域通过约束和域变量以及的网络标记构建组范围和组交互基本单位是基于约束设置的,可以约束和管理基本单位参与并发起网络计算活动。

(1)区域编程抽象

定义10。区域是参与网络计算活动的基本单元集合的抽象,可以定义为六元组: 哪里注册身份证件表示名称标识符区域,由APP开发者指定,只有一个APP。让奥表示发起者的集合。发起人让奥 ∈ 让奥表示基本单位有权组织网络计算活动。当存在多个网络计算活动时区域而且对发起者节点的要求是不同的,每个网络计算活动都需要定义相应的发起者。NCA注册表示网络计算活动的集合。网络计算活动nca ∈ NCA注册是一种群体行为区域.在一个区域,所有的执行域边界ncas是一样的。nca只能由相应的发起人发起让奥区域,当nca开始,所有基本单位区域将自动参与执行此操作ncaC注册表示区域约束的集合。当基本单位遇见所有人C注册区域,它将自动添加到区域 表示区域变量的集合。区域变量  ∈  是中定义的变量区域,它被所有的基本单位地区。也就是说,当区域变量时 定义在区域全部的基本单位区域将自动定义一个名为 因此,区域变量本质上是一个向量,即。, 哪里 表示第n个节点的变量元素。区域变量与网络计算活动密切相关ncas、 及nca是对区域变量的操作。例如,可以将网络求和计算视为对区域变量的所有元素求和。Str注册表示区域结构的集合。地区结构年代tr注册 ∈ Str注册用于描述网络计算活动所基于的计算网络。Str注册 {明星}, 在哪里表示树状的计算网络,并有严格的层次关系基本单位明星表示星形网络(或主从计算网络),其中除启动器外,其他基本单位地位平等,仅与发起人互动;代表图形结构,其中基本单位地位完全平等,可以自由与邻居互动基本单位
(2)动态绑定和聚类操作机制.之间的关系基本单位区域是动态绑定。任何基本单位满足约束规则的自动添加到区域.这种基于约束的动态绑定能够适应参与节点数量的变化,使网络计算活动的执行域边界具有良好的动态性。
基本单位添加到区域属性的组属性(区域变量)区域并履行区域.当。。。的时候基本单位始终右侧启动网络计算活动,所有基本单位区域将自动参与此网络计算活动的执行,称为网络计算活动的群集操作。
两者之间存在多对多关系基本单位区域.一个区域可以包含多个基本单位不同类型的基本单位还能添加到多个地区同时。因此,通过定义多个任务,可以有效地将多个网络计算活动和局部任务进行集成地区和不同类型的基本单位在一个应用程序中。此外,区域编程子模型还支持之间的嵌套定义地区.例如,定义子区域注册一个在一个地区注册b意味着嵌套注册一个在内部注册b并表示为注册一个 ⟶ 注册b.从集合论的角度来看,注册一个注册b,所以……”基本单位“一定要注册一个将参与的团体行为注册b,但反之亦然。
区域编程子模型基于约束、启动器以及动态绑定和集群操作机制,满足复杂控制任务的编程需求,具有良好的构造和封装能力。

5.个案研究

在本节中,我们进行了一个实验,该实验将语言模型应用于应用案例中,以说明I的开发模式2B应用编程模型,验证了本文方法的有效性。应用实例实现了变风量空调系统的优化运行。

5.1.例描述

空调系统是现代智能建筑不可缺少的组成部分,也是能耗最大的部分[33].智能系统通过优化和调节,实现空调系统的最优运行,实现能源的最大利用。图形12给出了变风量空调系统的简化结构,使耦合关系的介绍更容易理解;在该系统中,每个房间都安装有末端可调的变风量箱(VAV box),通过调节变风量箱阀门的开度来控制房间的送风量,以满足每个房间的需要。

但是,由于每个房间共用一个通风管道,因此房间的送风量与管道中的其他房间具有强耦合关系。如果根据当地房间需求负荷调整变风量箱阀门开度,容易造成热不平衡[3.]; 也就是说,当AHU供应的空气总量恒定时,阀门开度θ任何房间的阻抗都会增加(然后是阀门阻抗年代减少和空气供应量增加),空气供应量管道距离越近,影响越大,即距离小,附近大(见图)12节点的颜色深度表示受影响的程度)。因此,在调整各房间送风量的同时,各房间还应通知其他房间进行适当的调整,以平衡耦合效果,实现稳定送风[3.].

实际上,真实的操作场景应该包括更多的节点,甚至是整个楼层或建筑。本节旨在通过用模型描述案例来证明所提出模型的可描述性,即该模型可以在I2B,可以促进APP的进一步开发和实施。

5.2.编程需求分析

根据控制要求,可将变风量空调系统的优化运行分为以下步骤。第一步.每个端室获得本地需求风量步骤2.当需求空气量任何房间的变化,调节变风量箱阀门开度θ房间及其相关房间的名称。步骤3. 现在是计算总需风量的时候了总和在所有端部房间中。步骤4. 调整空气处理机组风扇转速FS.根据总需风量总和

显然,步骤1和步骤4分别属于末端房间和AHU的本地任务,而步骤2和步骤3是两个网络计算活动,它们有显著的区别:(1)两种网络计算活动的原始节点类型不同。步骤2是调整阀门开度的网络计算活动。发起节点类型为空间基本单元,发起方不固定;也就是说,需求风量变化的末端房间有权启动网络计算活动。步骤3是网络求和计算。如上所述,由于只有发起节点(根节点)可以获得最终网络求和结果,因此发起方只能是AHU。(2)这两种网络计算活动的参与节点范围不同。步骤3中参与网络求和计算活动的节点包括AHU和所有端室,其所基于的功能网络就是整个变风量空调系统的功能网络。对于第2步的网络计算活动,参与节点仅包括终端房间。另外,由于各房间间的送风量影响存在距离小、附近大的耦合关系,因此需要限制源节点的影响范围,即来自源节点的跳数。显然,在两个网络计算活动的执行域之间存在显著的嵌套关系;即步骤2中网络计算活动的执行域是步骤3中网络计算活动的执行域的子集。

5.3.开发模式设计

根据以上分析,图13给出了变风量空调系统控制任务优化运行的开发模式框架。

主要实施思路如下:

首先,根据两种网络计算活动的特点,进行了两种地区定义了嵌套关系:空气航空潜艇空气用于管理总需求风量的网络计算活动B,其约束是NetType:= <ACSN>,表示该功能网络为空调送风系统功能网络;i、 全部基本单位在此功能中,网络参与活动。网络计算活动B的发起人是AHU;因此,有必要在区域中定义发起人空气,也就是说,发起者ori:= <AHU>.航空潜艇是中国的一个次区域空气,用于管理网络计算活动A,用于调节气阀开度。它的约束进一步限制了基于区域的基本单元类型和跳数空气, IE。,单位类型:= <BSU>;: = 4,表示距空调送风系统功能网络中的发起人节点4个跃点内的一组建筑空间单元。

第二,两个基本单位房间AHU,定义。房间表示空调系统的末端房间,其中定义了用于实时监控室温测量的触发任务Tr和设定值Ts.当这两个参数中的任何一个都发生变化时,本地需求量空气量 获取一个重新计算,然后房间启动网络计算活动A,以调整每个房间VAV箱的空气阀开度。AHU表示空气处理单元设备,用于实现空气处理单元的定时调整AHU风扇速度。它在内部定义了一个时间触发任务b,该任务定期启动网络计算活动b以计算总需求风量,然后根据需要调整风扇速度

地区属于空气航空潜艇以及基本单位属于房间AHU在I中是对受控对象的直观描述吗2B,这意味着模型基本单位区域用于描述i的典型物体2B.相比之下邻里模型不面向领域对象,不需要设置为开发元素,实质上是对I的并行操作机制的描述2B.具体地说,两个邻里用于外壳的开发模式框架中的模型代表了两个聚类操作,其中节点以邻域的方式通信。

该应用程序需要将其下载到全部的CPNS基本单位在空调送风系统的功能网络中。CPN会根据其选择并执行APP中相应的代码模块基本单位类型。例如,CPN的CPN摘要基本单位定期启动网络计算活动B,通过程序输入功能(即自动化功能)计算总需求风量摘要基本单位,从而调整局部风扇转速。航站楼的cpn基本单位将通过的程序输入功能监控室温测量和设定值房间基本单元在软件中定义。一旦参数发生变化,将重新计算新的本地需求风量,然后启动用于调整空气阀开度的网络计算活动A。

图形14展示了开发模式框架的流程图,可以解释开发模式框架所描述的执行过程。单一基本单位在我2B是最终被控制的对象区域可以看作是一个容器来简化聚类操作,并通过社区。因此,基本单位可以认为是执行单元。对于房间基本单元,计算本地需求风量,并参与聚类操作,调节风阀开度值。为摘要基本单位,它定期触发聚类操作,以便总结总需求风量,然后调整风扇速度。

可以看出,基本单元和区域的行为可以直接用的子模型来描述个人区域,虽然聚类操作的特征在于邻里子模型和隐含执行过程。实际上,在这种情况下,群集操作隐含的节点之间的交互可能是整个案例算法的关键。以聚类调整在图中14作为一个例子;在此基础上,设计了聚类操作的流程图邻里子模型,如图所示15.两个相邻节点之间的交互j就拿这个例子来说,关键是聚类调整使每个节点都知道其跳数(H)因此,当更改节点将其跃点计数设置为0时,传播该数字非常重要。在初始化状态下,每个节点设置H为null;当它从邻居处获得一个数字时,它将该值增加1,然后更新其值H;当H如果不为null,则节点将发送其H节点计算出空气阀的开度值,并参与后续任务。

虽然j用于区分两个节点,在实际执行中,对于每个节点本身,它只知道自己及其整个邻居。因此,在以自定心方式,所有节点都执行相同的过程,并且这种非自由化描述方法可以有效地描绘组行为。描述了描述的想法如部分所示4.2.2;也就是说,每个节点从本体的角度执行任务,其邻居构成一个摘要整体。通过所有节点的自定心互动,总体目标逐渐实现。

综上所述,本文提出的案例模型和开发模式框架可以为变风量控制案例提供高层次、抽象的指导。从本申请案例可以得出以下结论:2B编程模型能有效地抽象和描述I2B通过使用模型元素和关系,如区域、基本单元、属性等来控制任务。它可以将多个网络计算活动和本地任务封装到一个I中2B应用程序,它可以增强应用程序的构造性和描述性。

6.结论

在本文中,我们提出了一个开发I的规划模型2B应用程序和激励编程语言设计。首先,INR编程模型及其开发I的关键机制2B APP成立,其中包括三个子模型:个人邻里区域. 然后,结合本地任务、网络计算任务和I2分别介绍了控制任务、三种编程子模型和实现机理。表格2显示了所提出的INR编程模型满足I2B应用程序编程。


要求 方法

域表征 用I语言介绍编程抽象2B域特征如从设备基本单位邻居区域等,有效整合功能网络和基本单位将信息模型融入其中。

普遍性 基于从设备的标签编程和集群操作的编程机制个人编程子模型。

并行性与动态交互性 编程机制本体基于网络标签的思维与标签编程邻里编程子模型。

建构性与封装 中基于网络计算活动的动态绑定和集群操作编程机制区域编程子模型。

并将INR规划模型应用于某变风量空调系统优化运行的应用案例中进行了实验。通过案例分析,说明了自主创新的发展模式2B应用程序与提出的编程模型,并验证了我们的方法的有效性。INR规划模型和I2基于INR的B应用程序开发模式是I2B控制和开发,可进一步为I提供有意义的指导和支持2B语言设计与I2B应用程序开发。

数据可用性

用于支持本研究发现的数据可由通讯作者要求提供。

利益冲突

作者声明,本论文的发表不存在利益冲突。

致谢

本研究由国家重点研发计划项目(新一代智能建筑平台技术)资助(no . 2017YFC0704100)。

工具书类

  1. 《昆虫智能建筑(I .)》,作者:赵庆春,蒋志勇2b):基于事物互联网(物联网)的建筑控制系统的新架构,“智能城市和智能建筑的进展,第457-466页,新加坡斯普林格,2018年。浏览:谷歌学者
  2. Q.沉,智能建筑中分散系统体系结构的研究,清华大学,北京,中国,2015年。
  3. 戴耀荣,蒋子江,沈秋秋,陈炳,王胜胜,蒋耀荣,“暖通空调系统最优分配的分散算法,”建筑与环境,第95卷,第21-31页,2016年。浏览:出版商网站|谷歌学者
  4. Jiang Z., Dai Y.,“一种分散的、扁平结构的建筑自动化系统”,能源百科全书,第122卷,第68-73页,2017。浏览:出版商网站|谷歌学者
  5. A.Hadas和D.Lorenz,“面向语言的模块化:从理论到实践,”编程的艺术、科学和工程,第1卷,第2期,第10页,2017年。浏览:出版商网站|谷歌学者
  6. T.Kosar、S.Gaberc、J.C.Carver和M.Mernik,“特定领域和通用语言的程序理解:使用集成开发环境复制一系列实验,”经验软件工程,第23卷,第2期。5、pp. 2734-2763, 2018。浏览:出版商网站|谷歌学者
  7. M. Mernik,J. Heering和A. M. Sloane,“何时以及如何开发特定的域名语言,”ACM计算调查(CSUR),第37卷,第4期,第316-3442005页。浏览:出版商网站|谷歌学者
  8. H.Miao、A.Li、L.S.Davis和A.Deshpande,“面向深度学习的统一数据和生命周期管理”,年2017年IEEE第33届数据工程国际会议论文集,美国加利福尼亚州圣地亚哥,2017年4月。浏览:谷歌学者
  9. 王建军,何克强,李斌,刘文华,彭志军,“网络化软件领域建模框架的元模型”,年网格与协同计算国际会议记录,洛杉矶阿拉米托斯,加州,美国,2007年8月。浏览:谷歌学者
  10. a . Kleppe软件语言工程:使用元模型创建领域特定语言,瑞士,2009年。
  11. J.Gray,T.Bapty,S.Neema,D.C.Schmidt和A.Gokhale,“支持面向方面领域建模的方法”,年国际生成性编程与构件工程会议论文集2003年9月,德国埃尔福特。浏览:谷歌学者
  12. 薛国泰,杨秋林,邢建昌,赵S,“昆虫智能建筑主从分布式任务编程模型研究”,年2018中国自动化大会论文集2018年12月,中国西安。浏览:谷歌学者
  13. 王树生,邢建兴,蒋子江等,“暖通空调系统的分散式传感器故障检测和自修复方法,”屋宇装备工程研究及技术第39卷第3期6, pp. 667-678, 2018。浏览:出版商网站|谷歌学者
  14. 于建军,钱学军,赵爱军等,“基于对数线性模型的暖通空调并联泵的分散优化算法”,《中国机械工程》智能城市与智能建筑国际会议论文集,中国合肥斯普林格,2018年9月。浏览:谷歌学者
  15. Y. Wang和Q. Zhao,“建筑空间拓扑匹配的分布式算法”智能城市与智能建筑国际会议论文集,中国合肥斯普林格,2018年9月。浏览:谷歌学者
  16. Y. Zhang,J. xing,Q. Zhou等,“基于ADMM建立电气配电网络的分散状态估计算法”2019年IEEE第15届自动化科学与工程国际会议2019年议程(案例), pp. 756-761, IEEE,温哥华,加拿大,2019年8月。浏览:谷歌学者
  17. 侯赛因先生、伊斯兰先生和库尔卡尼先生,“μSETL:无线传感器网络的一种基于集合的编程抽象传感器网络信息处理国际会议论文集,第354-365页,IEEE,伊利诺伊州芝加哥,美国,2011年4月。浏览:谷歌学者
  18. Wang P., D.孟,Han J. et al.,“Transformer:构建数据并行编程模型的新范例”,IEEE微,第30卷,第4期,第55-64页,2010年。浏览:出版商网站|谷歌学者
  19. Sun B.和J. Liu,“一种用于多核系统并行编程模型的标记语言”可扩展计算与通信国际会议论文集,第八届嵌入式计算国际会议,中国大连,2009年9月。浏览:谷歌学者
  20. B. Tekinerdogan和E. Arkin,“ParDSL:支持并行算法部署的领域特定语言框架”,软件与系统建模第18卷第2期5、pp. 2907-2935, 2018。浏览:出版商网站|谷歌学者
  21. J.Ferber和O.Gutknecht,“多助理系统中组织分析和设计的元模型”国际多智能体系统会议论文集。98号ex160),pp.128-135,IEEE,巴黎,法国,1998年7月。浏览:谷歌学者
  22. 胡志强,毛晓明,李明明,朱志强,“基于组织的面向agent编程:模型、机制和语言,”计算机科学前沿,第8卷,第2期1, pp. 33-51, 2014。浏览:出版商网站|谷歌学者
  23. 萧世伟、李政宏、杨敏宏和陈瑞秋,“基于老年人自然交互设计的用户界面,”计算机与人类行为,第75卷,第147-159页,2017年。浏览:出版商网站|谷歌学者
  24. 米塞尔丁,“自主软件系统面向过程编程的语言支持”,利物浦约翰莫尔斯大学,利物浦,英国,2007,博士论文。浏览:谷歌学者
  25. S. Badia, A. F. Martín, J. Principe,“FEMPAR:一个面向对象的并行有限元框架”,工程计算方法档案,卷。25,不。2,pp。195-271,2018。浏览:出版商网站|谷歌学者
  26. R.K.Saha、Y.Lyu、H.Yoshida和M.R.Prasad,《长生不老药:有效的面向对象程序修复》,年IEEE/ACM自动化软件工程国际会议记录,伊利诺伊州香槟,美国,2017年11月。浏览:谷歌学者
  27. F.Bergenti,E. Iotti,S. Monica和A.Poggi,“玉器的代理导向模型驱动的玉器与Jadel编程语言”,“计算机语言,系统和结构, vol. 50, pp. 142-158, 2017。浏览:出版商网站|谷歌学者
  28. A. R. Panisson和R. H. Bordini,“面向代理程序语言中的论证的知识表示”,发表于巴西智能系统会议记录(BRACIS)2016年10月,巴西累西腓。浏览:谷歌学者
  29. A.Metzger、K.Pohl、P.Heymans和P.Y.Schobbens,“消除软件产品线可变性文档的歧义:关注点、形式化和自动分析的分离”,年IEEE国际需求工程会议录,印度德里,2007年10月。浏览:谷歌学者
  30. D. Dai, Y. Chen, D. Kimpe, R. Ross,“统一同步和异步模型的基于触发器的增量数据处理”,关于云计算的IEEE交易, 2018年第1卷。浏览:出版商网站|谷歌学者
  31. H.Kasim,V.March,R.Zhang和S.见《并行编程模型的调查》,年IFIP网络与并行计算国际会议记录,第266-275页,中国上海,2008年10月。浏览:谷歌学者
  32. x j .毛面向代理的软件工程:模型,方法和语言,清华大学出版社,北京,中国,2015年。
  33. Li H.Z.Yu和W.Liu,“中国智能建筑发展现状调查问卷分析”,年智能城市与智能建筑国际会议论文集, pp. 183-194,施普林格,合肥,中国,2018年9月。浏览:谷歌学者

版权所有©2020 Shuo Zhao等人。这是一篇根据知识共享署名许可协议,允许在任何媒介中不受限制地使用、分发和复制,前提是原作被正确引用。


更多相关文章

114 意见 | 202 下载 | 0 引证
PDF. 下载引文 引用
下载其他格式更多的
订单打印副本顺序

相关文章

我们致力于尽可能快和安全地分享与新冠病毒-19相关的发现。任何提交新冠病毒-19论文的作者应在help@hindawi.com为确保他们的研究快速跟踪并尽快在预印刷服务器上提供。我们将为与Covid-19相关的接受文章提供无限的出版费豁免。注册在这里作为一名审稿人,帮助快速处理新提交的文件。