SPgydF4y2Ba 科学的规划gydF4y2Ba 1875 - 919 xgydF4y2Ba 1058 - 9244gydF4y2Ba HindawigydF4y2Ba 10.1155 / 2020/3659849gydF4y2Ba 3659849gydF4y2Ba 研究文章gydF4y2Ba 印度卢比:昆虫智能建筑的发展应用程序编程模型gydF4y2Ba https://orcid.org/0000 - 0002 - 6606 - 8775gydF4y2Ba 赵gydF4y2Ba 烁gydF4y2Ba 1gydF4y2Ba https://orcid.org/0000 - 0002 - 3274 - 2119gydF4y2Ba 杨gydF4y2Ba QilianggydF4y2Ba 1gydF4y2Ba https://orcid.org/0000 - 0001 - 6168 - 1434gydF4y2Ba 兴gydF4y2Ba JianchungydF4y2Ba 1gydF4y2Ba https://orcid.org/0000 - 0001 - 5509 - 0902gydF4y2Ba 周gydF4y2Ba QizhengydF4y2Ba 1gydF4y2Ba 雪gydF4y2Ba GuangtonggydF4y2Ba 1gydF4y2Ba 2gydF4y2Ba https://orcid.org/0000 - 0002 - 1751 - 6826gydF4y2Ba 陈gydF4y2Ba 蕴结gydF4y2Ba 1gydF4y2Ba FraguelagydF4y2Ba 巴西利奥B。gydF4y2Ba 1gydF4y2Ba 国防大学工程gydF4y2Ba 中国人民解放军陆军工程大学gydF4y2Ba 南京210007gydF4y2Ba 中国gydF4y2Ba ust.com.cngydF4y2Ba 2gydF4y2Ba 解放军78131部队gydF4y2Ba 成都610000gydF4y2Ba 中国gydF4y2Ba 2020年gydF4y2Ba 10gydF4y2Ba 3gydF4y2Ba 2020年gydF4y2Ba 2020年gydF4y2Ba 16gydF4y2Ba 09年gydF4y2Ba 2019年gydF4y2Ba 27gydF4y2Ba 12gydF4y2Ba 2019年gydF4y2Ba 04gydF4y2Ba 02gydF4y2Ba 2020年gydF4y2Ba 10gydF4y2Ba 3gydF4y2Ba 2020年gydF4y2Ba 2020年gydF4y2Ba 版权©2020赵烁et al。gydF4y2Ba 这是一个开放的文章在知识共享归属许可下发布的,它允许无限制的使用,分布和繁殖在任何媒介,提供最初的工作是正确的引用。gydF4y2Ba

昆虫智能建筑(我gydF4y2Ba2gydF4y2BaB)是一种新型平台的智能建筑。我的显著特点gydF4y2Ba2gydF4y2BaB是分散的网络结构通过智能节点连接。我gydF4y2Ba2gydF4y2BaB可以使用应用程序(应用程序)由各种从业者或编程爱好者来管理和控制建筑。然而,由于我的独特的并行操作gydF4y2Ba2gydF4y2BaB平台和应用程序开发者的推广,仍然存在没有有效的方法来支持我gydF4y2Ba2gydF4y2Ba应用程序开发。应对挑战和我描述和发展提供有意义的指导gydF4y2Ba2gydF4y2BaB应用和激励未来的编程语言设计,我们建议印度卢比、我的编程模型gydF4y2Ba2gydF4y2Ba应用程序开发。三个子INR,即个人、社区和区域,定义和实现,分别用于描述不同的任务需求。此外,建立了新的基于编程和集群机制操作支持即插即用和并行能力在我的应用程序gydF4y2Ba2gydF4y2Bab .最后,我们应用编程模型到一个应用程序的案例来说明我的发展模式gydF4y2Ba2gydF4y2BaB应用和验证我们的方法的有效性。gydF4y2Ba

中国国家重点研究和开发项目gydF4y2Ba 2017年yfc0704100gydF4y2Ba
1。介绍gydF4y2Ba

(我聪明的昆虫建筑gydF4y2Ba2gydF4y2BaB) (gydF4y2Ba 1gydF4y2Ba- - - - - -gydF4y2Ba 4gydF4y2Ba)是一种新型的智能建筑。从传统的智能建筑控制系统不同,我gydF4y2Ba2gydF4y2BaB采用分散的网络结构的基础上,建筑的空间分布特征。分散式网络智能节点的节点计算能力,称为计算流程节点(CPN)。每个尼共对应于一个建筑空间单元或机电设备。尼共包含一个标准的信息模型,可以集成和管理标准化建设控制信息。在我所有的智能节点gydF4y2Ba2gydF4y2BaB连接最多六个空间邻国通过六端口数据除了统一的中央处理节点,使得整个建筑构成强大的分散的网络,实现复杂的控制任务并行和分布式的方式。图gydF4y2Ba 1gydF4y2Ba显示我的平台结构gydF4y2Ba2gydF4y2Bab .除了CPN网络硬件系统gydF4y2Ba2gydF4y2BaB平台有一个开放的网络社区,即。,应用程序商店。它包括各种应用包络从开发人员构建控制策略,可以为建筑提供下载服务经理。我gydF4y2Ba2gydF4y2BaB已被开发为一个新的风向标的智能建筑即插即用的优势,有效的信息共享,自组织,操作简单,容易扩张,等我实现的核心gydF4y2Ba2gydF4y2BaB控制是应用程序,但也有一些挑战我gydF4y2Ba2gydF4y2Ba应用程序开发。gydF4y2Ba

我的平台结构gydF4y2Ba2gydF4y2BaB。gydF4y2Ba

一方面,面向应用的分散,并行和分布式的特点gydF4y2Ba2gydF4y2BaB是确保我的高效、稳定运行的关键gydF4y2Ba2gydF4y2Bab。然而,我的新的结构和功能gydF4y2Ba2gydF4y2BaB平台也为我提供新的困难和挑战gydF4y2Ba2gydF4y2BaB应用程序开发由于其深刻的变化。此外,与我的开放和普及的扩张gydF4y2Ba2gydF4y2BaB,我gydF4y2Ba2gydF4y2BaB应用开发人员不再局限于建筑系统工程师,但逐渐扩大公众水平包括操作和维护经理,建立用户,等等。因此,如何我东方gydF4y2Ba2gydF4y2BaB特性和公共开发人员和提供友好、简单,直观的描述和应用开发方法已经成为我的一个新的需求gydF4y2Ba2gydF4y2BaB。gydF4y2Ba

另一方面,编程语言是一种直接而有效的解决方案来开发应用程序。但通用编程语言(GPL)如C语言、Java、Python开发人员往往是困难和容易出错的面对我的特定领域gydF4y2Ba2gydF4y2BaB和不能提供友好和有效支持由于分散结构和并行操作我的进展gydF4y2Ba2gydF4y2BaB (gydF4y2Ba 5gydF4y2Ba,gydF4y2Ba 6gydF4y2Ba]。领域特定语言(DSL)是一种专门的编程语言设计的特定领域与简单而有效的语言组件由域的特征(gydF4y2Ba 7gydF4y2Ba,gydF4y2Ba 8gydF4y2Ba]。我的DSLgydF4y2Ba2gydF4y2Ba我是一个理想的开发方法gydF4y2Ba2gydF4y2BaB的应用。然而,DSL设计和开发是一个大项目,复杂的过程。因此,如何指导设计,导致一个有效的编程语言来实现编程的我gydF4y2Ba2gydF4y2BaB控制是一个存在的挑战。gydF4y2Ba

域建模的第一步是解决一个复杂的领域特定问题[gydF4y2Ba 9gydF4y2Ba]。它关注域组件,探索关键领域概念和概念之间建立关系,而不是削减成数据和行为,导致需求的偏差。它定义和更新项目,以反映实际的“问题空间”的理解gydF4y2Ba 10gydF4y2Ba,gydF4y2Ba 11gydF4y2Ba]。gydF4y2Ba

基于这种考虑,在我们以前的工作gydF4y2Ba 12gydF4y2Ba),我们建立了一个名为MSpro因为我的编程模型gydF4y2Ba2gydF4y2BaB通过总结主从分布式任务我的特点gydF4y2Ba2gydF4y2BaB和展示他们的抽象。编程模型构建的应用程序通过使用新组件等gydF4y2Ba 域gydF4y2Ba,gydF4y2Ba 主尼共gydF4y2Ba,gydF4y2Ba 药膏尼共gydF4y2Ba。虽然解决了分离的问题,从构建配置,软件开发MSpro编程模型只侧重于一种类型的控制任务和整个我无法描述gydF4y2Ba2gydF4y2Bab,因此,它没有足够的描述和指导意义的应用开发和我的编程语言设计gydF4y2Ba2gydF4y2BaB。gydF4y2Ba

有效地处理我的挑战gydF4y2Ba2gydF4y2BaB应用描述和发展,极大地扩展了以前的研究(gydF4y2Ba 12gydF4y2Ba并提出了我gydF4y2Ba2gydF4y2BaB的应用程序编程模型命名INR(例如,gydF4y2Ba 个人gydF4y2Ba,gydF4y2Ba 社区gydF4y2Ba,gydF4y2Ba 地区gydF4y2Ba)及其形式描述来描述我的不同的控制任务gydF4y2Ba2gydF4y2Bab我的编程模型是一个系统的描述gydF4y2Ba2gydF4y2BaB应用开发,可以指导我的勘察设计gydF4y2Ba2gydF4y2BaB的编程语言。主要贡献如下。gydF4y2Ba

我们是第一个,因为据我们所知,建立gydF4y2Ba2gydF4y2BaB的应用程序编程模型及其形式化描述。gydF4y2Ba

我们提出和定义三个关键编程概念,也就是说,gydF4y2Ba 个人gydF4y2Ba,gydF4y2Ba 社区gydF4y2Ba,gydF4y2Ba 地区gydF4y2Ba还三个编程的子具体描述和定义本地任务,网络的任务,在我整个控制任务gydF4y2Ba2gydF4y2BaB。gydF4y2Ba

我们提出基于标签的小说机制编程和集群操作提供支持我的特点gydF4y2Ba2gydF4y2BaB应用。gydF4y2Ba

我们应用编程模型在应用程序的变风量空调系统的优化运行来说明我的发展模式gydF4y2Ba2gydF4y2BaB应用和验证我们的方法的有效性。gydF4y2Ba

剩下的纸是组织如下。节gydF4y2Ba 2gydF4y2Ba,我们介绍相关工作。节gydF4y2Ba 3gydF4y2Ba,我们现在开发我的INR编程模型gydF4y2Ba2gydF4y2BaB应用。三个编程的子gydF4y2Ba 个人gydF4y2Ba,gydF4y2Ba 社区gydF4y2Ba,gydF4y2Ba 地区gydF4y2Ba具体章节中讨论吗gydF4y2Ba 4gydF4y2Ba。然后,在节gydF4y2Ba 5gydF4y2Ba,我们做了一个实验,应用INR模型在应用程序的情况下引入我的发展模式gydF4y2Ba2gydF4y2BaB应用和验证我们的方法的有效性。最后,我们总结论文部分gydF4y2Ba 6gydF4y2Ba。gydF4y2Ba

2。相关工作gydF4y2Ba

我gydF4y2Ba2gydF4y2BaB应用包含不同控制任务,在我实现这些控制任务gydF4y2Ba2gydF4y2BaB,许多基于其分散结构的智能控制算法。王等人。gydF4y2Ba 13gydF4y2Ba)提出了一个新颖的分散的传感器故障检测和自我修复的方法加热,通风和空调系统。Yu et al。gydF4y2Ba 14gydF4y2Ba)提出了一个完全分散的基于对数线性模型的优化算法来完成泵组操作,包括许多相同类型的泵,在总能耗最小。王,赵gydF4y2Ba 15gydF4y2Ba)提出了一个分布式算法关注建筑空间拓扑匹配问题。Zhang et al。gydF4y2Ba 16gydF4y2Ba)提出了一种分散的状态估计算法来构建电子分销网络。这些成就覆盖我的各种控制任务gydF4y2Ba2gydF4y2BaB和分散的运行机制,但是他们不能给我的方法gydF4y2Ba2gydF4y2BaB从高水平发展的概括性地描述我的操作方法gydF4y2Ba2gydF4y2BaB。gydF4y2Ba

我的运行机制gydF4y2Ba2gydF4y2BaB是由分散的结构决定的,类似于并行、分布式系统和多重代理系统(MAS)。一些研究探讨了模型的发展这些系统。侯赛因et al。gydF4y2Ba 17gydF4y2Ba]介绍了gydF4y2Ba μgydF4y2BaSETL,编程抽象为传感器网络基于集合理论,可以提供一个强大的形式主义和高表达。王等人。gydF4y2Ba 18gydF4y2Ba]介绍了变压器编程框架包括模型相关的体系,促进建设多样化的方式来表述数据并行处理的编程模型。Zhang et al。gydF4y2Ba 19gydF4y2Ba]提出ThreadXML编程模型,这是一个新快速开发多线程的编程模型,可以嵌入到最普通的编程语言。Tekinerdogan和阿金gydF4y2Ba 20.gydF4y2BaParDSL,一个特定于域的语言框架提供显式模型来支持并行算法映射到并行计算平台的活动。费伯和GutknechtgydF4y2Ba 21gydF4y2Ba)提出了一个通用的可替换主体系统称为AALAADIN元模型,基于组织的概念来定义一个非常简单的协调和谈判方案通过多重代理系统的描述。胡锦涛et al。(gydF4y2Ba 22gydF4y2Ba)提出了一个新颖的AOP方法,即Oragent,为构建和实现动态和灵活的系统。虽然模型在这些成就可以支持并行网络发展中,他们不考虑我gydF4y2Ba2gydF4y2BaB域特征和不能直接描述我gydF4y2Ba2gydF4y2BaB控制任务。此外,他们大多集中在底层实现机制,以便为用户友好性是不够的。gydF4y2Ba

当前的研究具体的我gydF4y2Ba2gydF4y2BaB控制任务和并行模型,分布式系统方面取得了举世瞩目的成就。然而,成就只关注特定领域有自己的特色,不支持我的直观和简单的描述gydF4y2Ba2gydF4y2BaB功能;因此,他们不能直接应用于我gydF4y2Ba2gydF4y2Ba应用程序开发。因此,目前还没有有效的方法gydF4y2Ba2gydF4y2BaB应用开发,缺乏编程模型系统地描述我gydF4y2Ba2gydF4y2BaB应用发展和普遍指导我的勘察设计gydF4y2Ba2gydF4y2Ba编程语言是必要的。gydF4y2Ba

3所示。INR编程模型的概述gydF4y2Ba

编程模型是应用程序开发的关键结构,以及编程语言的基础和核心。编程语言的不同模式采用不同的编程模型映射的实际问题模型(位于“问题空间”)机模型(位于“解决方案”)gydF4y2Ba 23gydF4y2Ba]。因此,编程模型直接决定了编程语言的困难来解决这个问题。因为传统编程模型很难描述我gydF4y2Ba2gydF4y2BaB在一个简单而有效的方法控制任务,我们提出的编程模型应用领域的发展gydF4y2Ba2gydF4y2BaB,它提供了有效的理论支持进一步的语言定义和语法,我的设计gydF4y2Ba2gydF4y2BaB的编程语言。gydF4y2Ba

3.1。印度卢比的一般架构gydF4y2Ba

在本节中,我们首先INR的正式定义,然后建立其总体架构。gydF4y2Ba

定义1。gydF4y2Ba

编程模型gydF4y2Ba。一个编程模型可以作为two-tuple正式定义:gydF4y2Ba (1)gydF4y2Ba pgydF4y2Ba 米gydF4y2Ba ogydF4y2Ba =gydF4y2Ba PgydF4y2Ba 一个gydF4y2Ba ,gydF4y2Ba PgydF4y2Ba 米gydF4y2Ba egydF4y2Ba cgydF4y2Ba ,gydF4y2Ba 在哪里gydF4y2Ba PgydF4y2Ba 一个gydF4y2Ba表示编程抽象的集合。编程的抽象gydF4y2Ba pgydF4y2Ba 一个gydF4y2Ba∈gydF4y2Ba PgydF4y2Ba 一个gydF4y2Ba是用来描述事物的基本特征和基本元素构成一个软件实体。gydF4y2Ba PgydF4y2Ba MecgydF4y2Ba表示一个集合的编程机制。编程机制gydF4y2Ba pgydF4y2Ba MecgydF4y2Ba∈gydF4y2Ba PgydF4y2Ba MecgydF4y2Ba用于描述之间的交互编程抽象gydF4y2Ba PgydF4y2Ba 一个gydF4y2Ba;这意味着gydF4y2Ba pgydF4y2Ba MecgydF4y2Ba =gydF4y2Ba PgydF4y2Ba 一个gydF4y2Ba×gydF4y2Ba PgydF4y2Ba 一个gydF4y2Ba 。gydF4y2Ba

在一个面向过程的编程语言(如C、Fortran),使用一维gydF4y2Ba 变量gydF4y2Ba编程抽象模型只能反映数据特征的事物,抽象是低水平的gydF4y2Ba 24gydF4y2Ba];其编程机制只是用于描述变量之间的交互(如作业,比较,和功能操作)。面向对象语言(例如Java和c++)封装gydF4y2Ba 状态gydF4y2Ba和gydF4y2Ba 行为gydF4y2Ba到gydF4y2Ba 对象gydF4y2Ba编程抽象,描述事物的特征从两个维度,进一步提高抽象层次;其编程机制不仅包含低维变量,而且对象之间的交互,如对象的组合和消息传递,这是接近的问题空间gydF4y2Ba 25gydF4y2Ba,gydF4y2Ba 26gydF4y2Ba]。agent-oriented编程agent-oriented编程语言介绍个人思维的抽象属性(信念、愿望和意图)和社会属性(组织、角色等)和成为一个自治,居民、社会和活性高维团结与更高层次的抽象和更复杂的编程机制(gydF4y2Ba 27gydF4y2Ba,gydF4y2Ba 28gydF4y2Ba]。gydF4y2Ba

对我的发展gydF4y2Ba2gydF4y2BaB的应用和它的编程语言,第一个任务是建立一个控制任务的编程模型描述和解决方案,这意味着使用更有效的编程抽象和编程机制抽象我实际要解决的任务gydF4y2Ba2gydF4y2BaB和分解的软件实体的应用程序。因为我的控制任务gydF4y2Ba2gydF4y2BaB是复杂和多样化,本文使用了gydF4y2Ba 关注点分离gydF4y2Ba作为基本分析原则。我们分解我的编程特性gydF4y2Ba2gydF4y2Ba根据本地任务B应用开发和网络计算活动(gydF4y2Ba 29日gydF4y2Ba),提出了INR编程模型。直观和规范性,提出的模型是描述不同抽象对象和UML符号的关系。印度卢比的总体架构如图gydF4y2Ba 2gydF4y2Ba,其中包括三个子:gydF4y2Ba 个人gydF4y2Ba,gydF4y2Ba 社区gydF4y2Ba,gydF4y2Ba 地区gydF4y2Ba。gydF4y2Ba

印度卢比的一般体系结构。gydF4y2Ba

定义2。gydF4y2Ba

印度卢比的编程模型gydF4y2Ba。开发我的编程模型gydF4y2Ba2gydF4y2BaB应用包括三个子,它可以被定义为一个三个数组:gydF4y2Ba (2)gydF4y2Ba 我gydF4y2Ba NgydF4y2Ba RgydF4y2Ba =gydF4y2Ba 我gydF4y2Ba ngydF4y2Ba dgydF4y2Ba 我gydF4y2Ba vgydF4y2Ba 我gydF4y2Ba dgydF4y2Ba ugydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba ,gydF4y2Ba NgydF4y2Ba egydF4y2Ba 我gydF4y2Ba ggydF4y2Ba hgydF4y2Ba bgydF4y2Ba ogydF4y2Ba rgydF4y2Ba hgydF4y2Ba ogydF4y2Ba ogydF4y2Ba dgydF4y2Ba ,gydF4y2Ba RgydF4y2Ba egydF4y2Ba ggydF4y2Ba 我gydF4y2Ba ogydF4y2Ba ngydF4y2Ba ,gydF4y2Ba 在哪里gydF4y2Ba 个人gydF4y2Ba,gydF4y2Ba 社区gydF4y2Ba,gydF4y2Ba 地区gydF4y2Ba三个子,分别面向不同的控制任务。gydF4y2Ba

的gydF4y2Ba 个人gydF4y2Ba编程子模型是面向本地任务并提供编程抽象等gydF4y2Ba 基本单位gydF4y2Ba(的具体定义和介绍编程的抽象的子,分别在以下页)gydF4y2Ba 奴隶设备gydF4y2Ba和他们的编程机制,可有效描述的内部状态和个人行为智能节点本地任务的编程要求见面。gydF4y2Ba

的gydF4y2Ba 社区gydF4y2Ba编程子模型是面向网络计算活动,提供编程抽象等gydF4y2Ba 自我gydF4y2Ba和gydF4y2Ba 邻居gydF4y2Ba和他们的编程机制。它可以有效地描述了智能节点与其邻居节点之间的交互行为来满足分布式网络计算的编程要求的活动。gydF4y2Ba

的gydF4y2Ba 地区gydF4y2Ba编程子模型是面向整个控制任务和并行操作,最高层次的抽象。它提供了编程抽象等gydF4y2Ba 地区gydF4y2Ba和gydF4y2Ba 基本单位gydF4y2Ba和他们的编程机制。通过动态绑定机制gydF4y2Ba 地区gydF4y2Ba和gydF4y2Ba 基本单位gydF4y2Ba本地任务和网络计算活动可以有效地集成,满足整个控制的编程要求的任务。gydF4y2Ba

图gydF4y2Ba 2gydF4y2Ba显示三个编程的子处于不同的水平,但不完全平行的和独立的。的gydF4y2Ba 个人gydF4y2Ba具体实现的吗gydF4y2Ba 基本单位gydF4y2Ba编程的抽象gydF4y2Ba 地区gydF4y2Ba;网络计算的活动gydF4y2Ba 地区gydF4y2Ba是进一步封装gydF4y2Ba 社区gydF4y2Ba编程。INR编程模型采用分离关注点,并提供我的想法gydF4y2Ba2gydF4y2BaB开发者提供重要支持模块化分解从编程模型层面,从而实现有效和方便的描述应用程序的任务,从而提高应用的欲和包装功能的发展。gydF4y2Ba

3.2。印度卢比的关键机制gydF4y2Ba

INR编程模型提供了重要的领域特性相结合的编程需求gydF4y2Ba2gydF4y2BaB控制任务和关键机制实现即插即用等域特性在我的应用程序gydF4y2Ba2gydF4y2Bab .提议的主要机制包括基于编程和聚类操作。gydF4y2Ba

3.2.1之上。基于编程gydF4y2Ba

根据标签来实现基于编程访问对象和调用。基于编程的核心理念是实现构建抽象的逻辑地址之间的解耦应用程序和物理地址的实际建筑设备的实体,从而实现即插即用的应用。换句话说,如图gydF4y2Ba 3gydF4y2Ba在编程过程中,应用程序开发人员设置一个标记,然后他们只需要关注标签在开发过程中,逻辑地址的标签是标签管理器管理的相应;当应用程序下载到本地,通过一个小规模的手动或自动本地配置,相应的物理地址之间的联系建立了建筑设备实体和标记在标签管理器,从而实现控制设备的实体的标签。在整个应用程序的开发和操作,逻辑地址和物理地址不再一一对应一致。通过这种方法,开发人员不需要考虑所有受控对象的数量和物理地址。相反,他们只需要注意抽象类别的控制对象,它可以在任何时候添加或更改它所包含的对象根据环境的需要。因此,编程过程可以摆脱依赖的节点数量和通讯地址。gydF4y2Ba

实现基于编程的概念。gydF4y2Ba

3.2.2。聚类操作gydF4y2Ba

集群操作是基于基于编程和指tag-oriented功能操作,这是自动应用到所有的对象,拥有相应的标签。如图gydF4y2Ba 3gydF4y2Ba之间的解耦,通过逻辑地址和物理地址,协会的一个标签可以实现多种设备。协调与其他编程,它提供了我gydF4y2Ba2gydF4y2BaB应用开发人员用一个简单和快速发展的过程,能让他们实现操作和控制的一组只有一些简单的代码。通过封装一系列的复杂的控制方法,聚类操作可以实现大规模操作使用简单的语句。gydF4y2Ba

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

4所示。印度卢比的实现gydF4y2Ba

在本节中,我们提出INR的实现。换句话说,实现三个子INR,也就是说,gydF4y2Ba 个人gydF4y2Ba,gydF4y2Ba 社区gydF4y2Ba,gydF4y2Ba 地区gydF4y2Ba探索。gydF4y2Ba

4.1。定义个人在印度卢比gydF4y2Ba

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

以下4.4.1。问题分析gydF4y2Ba

本地任务(也称为单点任务)是独立的内部运营管理任务执行的智能节点,如建筑环境的感知区域,内部操作条件的监控,调节参数,奴隶设备的控制和管理的信息。下面描述了本地任务的编程要求结合具体应用情况。gydF4y2Ba

案例1。gydF4y2Ba

实现人的控制策略,控制灯:当有人在房间里,打开所有的照明;否则,关掉所有灯光(假设有三个灯在房间里;奴隶设备的数字是1号,2号,3号)。gydF4y2Ba

图gydF4y2Ba 4gydF4y2Ba显示了伪代码来实现这种情况下基于传统的编程范式,其中“Light_1·SwicthSet”表示开关设置参数1号照明设备的智能节点信息模型。在这个过程中,照明设备的控制依赖于照明设备号,导致可怜的程序的可移植性。换句话说,如果程序下载到其他房间,这个函数可以保证只有在照明设备的程序和房间号码是相同的。然而,由于不同的房间之间存在较大的差异,很难确保奴隶设备的数字是相同的。因此,为了满足我的推广需求gydF4y2Ba2gydF4y2BaB控制任务,有必要摆脱依赖奴隶在编程设备号。此外,对于奴隶的控制设备,应用程序需要有极大的灵活性;也就是说,在不同的应用场景,同样的程序可以应用于一个特定的奴隶设备以及一组相同类型的设备来执行组管理。例如,对于上面的应用程序的情况下,一个更灵活的功能,应用程序可以选择一个或多个照明设备控制根据不同房间的个性化需求。gydF4y2Ba

因为我有不同类型的智能节点gydF4y2Ba2gydF4y2BaB,本地任务必须执行的应用程序匹配的智能节点(例如,项目的人数控制的灯光只能在建筑空间中运行单位)。因此,一个应用程序,包括本地任务必须表明智能节点的类型。gydF4y2Ba

此外,由于环境变化,人为因素,和自己的控制策略,本地任务通常需要通过时间或事件触发。例如,如果执行上面的程序是由人数量的变化,尼泊尔共产党能充分有效地利用计算资源和反应程序可以得到改善。此外,当应用程序中有多个相对独立的任务,这些任务需要并行处理。gydF4y2Ba

此外,本地任务都是独立和自主执行由一个智能节点,不需要与其他智能节点,也需要反映在编程模型。gydF4y2Ba

本地任务的编程要求总结如下:gydF4y2Ba

奴隶设备控制的灵活性和独立的设备数量gydF4y2Ba

与智能节点类型gydF4y2Ba

并行和触发执行gydF4y2Ba

独立性和自主性gydF4y2Ba

的伪代码实现人的控制策略,控制灯光,基于传统的编程范式。gydF4y2Ba

4.1.2。个人编程子模型gydF4y2Ba

在我gydF4y2Ba2gydF4y2BaB物理世界中,智能节点是一个独立的个体独立作战能力(如建筑空间单元和智能设备单元,包括水泵、摘要(空气处理单元),等等),和当地的任务可以被视为智能节点控制和管理自己的资源。在智能节点,和奴隶设备包含各种信息参数。奴隶设备是一种特殊类型的内部成员(如照明设备和智能窗帘在建筑空间单元)与相对独立的数据属性和功能属性,但它仍不能自主运作,需要管理的智能节点。gydF4y2Ba

根据本地任务的编程要求和运行机制的基础上gydF4y2Ba2gydF4y2BaB在物质世界中,本节提出了gydF4y2Ba 个人gydF4y2Ba编程子模型,如图gydF4y2Ba 5gydF4y2Ba。模型使用编程抽象、状态属性,功能属性和属性来代表不同的身份抽象对象和UML关系来描述它们之间的关系。编程抽象是控制对象的基本元素描述应用程序的任务,和状态属性,功能属性,和身份属性用于描述编程抽象的特征,它代表了需要的数据结构,功能效果,和识别功能。这个编程子模型引入了两种基本的编程的抽象gydF4y2Ba 基本单位gydF4y2Ba和gydF4y2Ba 奴隶设备gydF4y2Ba。一个年代gydF4y2Ba 洗设备gydF4y2Ba内部成员,属于一个吗gydF4y2Ba 基本单位gydF4y2Ba,gydF4y2Ba 基本单位gydF4y2Ba负责管理gydF4y2Ba 奴隶设备gydF4y2Ba,这是符合现实的物理意义。在我本地任务gydF4y2Ba2gydF4y2BaB可以建模和描述gydF4y2Ba 基本单位gydF4y2Ba编程抽象和其内部成员之间的互动机制。主要编程抽象和编程机制参与gydF4y2Ba 个人gydF4y2Ba子模型详细描述如下。gydF4y2Ba

个人编程子模型。gydF4y2Ba

(1)编程抽象的个体gydF4y2Ba。gydF4y2Ba

定义3。gydF4y2Ba

基本单位gydF4y2Ba。基本单位是一个抽象的智能节点对应于一个建筑空间单元或机电设备。基本单元可以被定义为一个six-tuple:gydF4y2Ba (3)gydF4y2Ba ugydF4y2Ba ngydF4y2Ba 我gydF4y2Ba tgydF4y2Ba =gydF4y2Ba ngydF4y2Ba 一个gydF4y2Ba 米gydF4y2Ba egydF4y2Ba ,gydF4y2Ba tgydF4y2Ba ygydF4y2Ba pgydF4y2Ba egydF4y2Ba ,gydF4y2Ba DgydF4y2Ba ,gydF4y2Ba fgydF4y2Ba 一个gydF4y2Ba ugydF4y2Ba tgydF4y2Ba ogydF4y2Ba ,gydF4y2Ba FgydF4y2Ba 年代gydF4y2Ba tgydF4y2Ba 一个gydF4y2Ba tgydF4y2Ba 我gydF4y2Ba cgydF4y2Ba ,gydF4y2Ba DgydF4y2Ba egydF4y2Ba vgydF4y2Ba 年代gydF4y2Ba lgydF4y2Ba 一个gydF4y2Ba ,gydF4y2Ba 在哪里gydF4y2Ba 的名字gydF4y2Ba显示的名称gydF4y2Ba 基本单位gydF4y2Ba。这是一个标识符用于区别于其他gydF4y2Ba 基本单位gydF4y2Ba。它的独特之处在于相同的应用程序,需要指定的人类。gydF4y2Ba 类型gydF4y2Ba表示的类型gydF4y2Ba 基本单位gydF4y2Ba,用于描述的属性类型gydF4y2Ba 基本单位gydF4y2Ba。它的目的是为当地相关任务需求gydF4y2Ba 基本单位gydF4y2Ba类型。gydF4y2Ba DgydF4y2Ba代表一组gydF4y2Ba 基本单位gydF4y2Ba数据成员的属性用于描述状态gydF4y2Ba 基本单位gydF4y2Ba。gydF4y2Ba FgydF4y2Ba 静态gydF4y2Ba代表一组gydF4y2Ba 基本单位gydF4y2Ba静态函数用来描述的静态功能性质gydF4y2Ba 基本单位gydF4y2Ba。gydF4y2Ba DevgydF4y2Ba slagydF4y2Ba表示奴隶设备的集合gydF4y2Ba 基本单位gydF4y2Ba。奴隶设备gydF4y2Ba dgydF4y2Ba slagydF4y2Ba∈gydF4y2Ba DevgydF4y2Ba slagydF4y2Ba相对独立的成员吗gydF4y2Ba 基本单位gydF4y2Ba(后面将更详细地描述)。gydF4y2Ba fgydF4y2Ba 汽车gydF4y2Ba表示的自治功能gydF4y2Ba 基本单位gydF4y2Ba。它是独一无二的,是用来描述的动态行为gydF4y2Ba 基本单位gydF4y2Ba。它可以自动调用静态函数或管理奴隶设备,体现的独立性和自主性gydF4y2Ba 基本单位gydF4y2Ba。动态behaviors-tasks自治功能包含一个特殊的类gydF4y2Ba TgydF4y2Ba。gydF4y2Ba TgydF4y2Ba =gydF4y2Ba TgydF4y2Ba ngydF4y2Ba ogydF4y2Ba ngydF4y2Ba ∪gydF4y2Ba TgydF4y2Ba tgydF4y2Ba rgydF4y2Ba 我gydF4y2Ba ggydF4y2Ba ,在那里gydF4y2Ba TgydF4y2Ba 非gydF4y2Ba代表nontriggered任务的集合gydF4y2Ba TgydF4y2Ba 三角gydF4y2Ba代表触发任务的集合。在自治功能需要创建任务,任务之间的关系是平行的。gydF4y2Ba

定义4。gydF4y2Ba

奴隶设备gydF4y2Ba。奴隶设备是一个奴隶设备的物理实体的抽象的建筑基本单位。也是一个内部成员的基本单元编程抽象和four-tuple可以被定义为:gydF4y2Ba (4)gydF4y2Ba dgydF4y2Ba 年代gydF4y2Ba lgydF4y2Ba 一个gydF4y2Ba =gydF4y2Ba tgydF4y2Ba ygydF4y2Ba pgydF4y2Ba egydF4y2Ba ,gydF4y2Ba TgydF4y2Ba 一个gydF4y2Ba ggydF4y2Ba ,gydF4y2Ba DgydF4y2Ba 年代gydF4y2Ba tgydF4y2Ba rgydF4y2Ba ,gydF4y2Ba FgydF4y2Ba 年代gydF4y2Ba lgydF4y2Ba 一个gydF4y2Ba ,gydF4y2Ba 在哪里gydF4y2Ba 类型gydF4y2Ba表明奴隶设备的类型和奴隶设备是独一无二的。gydF4y2Ba 标签gydF4y2Ba表示奴隶设备标签的集合。gydF4y2Ba 标签gydF4y2Ba∈gydF4y2Ba 标签gydF4y2Ba,gydF4y2Ba 标签gydF4y2Ba是用来取代奴隶设备的数量,所定义的开发人员在应用程序开发阶段。gydF4y2Ba DgydF4y2Ba strgydF4y2Ba表示数据结构的奴隶设备,用于描述的状态属性奴隶设备。内部数据gydF4y2Ba dgydF4y2Ba strgydF4y2Ba∈gydF4y2Ba DgydF4y2Ba strgydF4y2Ba来源于gydF4y2Ba 基本单位gydF4y2Ba信息模型,但它是独立于特定的设备号。例如,开关设置照明设备的价值gydF4y2Ba dgydF4y2Ba 年代gydF4y2Ba wgydF4y2Ba 我gydF4y2Ba tgydF4y2Ba cgydF4y2Ba hgydF4y2Ba 年代gydF4y2Ba egydF4y2Ba tgydF4y2Ba lgydF4y2Ba 我gydF4y2Ba ggydF4y2Ba hgydF4y2Ba tgydF4y2Ba 可以用来作为数据成员在奴隶设备的数据结构,但没有具体指的开关设置任意数量的照明设备。gydF4y2Ba dgydF4y2Ba strgydF4y2Ba可以访问的形式一个奴隶设备标签。gydF4y2Ba FgydF4y2Ba slagydF4y2Ba表示奴隶设备性能函数的集合,描述奴隶设备的功能性质,可以由静态函数调用,自治功能和任务的形式一个奴隶设备标签。gydF4y2Ba

(2)基于任务的并行编程和触发机制gydF4y2Ba。作为一个自治功能的重要组成部分gydF4y2Ba fgydF4y2Ba 汽车gydF4y2Ba、任务gydF4y2Ba TgydF4y2Ba是一个重要的方法来实现并行,引发本地任务的执行计划的gydF4y2Ba 个人gydF4y2Ba编程子模型。自治功能、任务的执行过程中gydF4y2Ba TgydF4y2Ba有独立的执行流,可以用来实现本地任务的并行处理。此外,根据任务的触发属性gydF4y2Ba TgydF4y2Ba,触发任务和nontriggered任务可以进一步划分gydF4y2Ba 30.gydF4y2Ba]。图gydF4y2Ba 6gydF4y2Ba展示了主要的区别这两种类型的任务。gydF4y2Ba

nontriggered任务后gydF4y2Ba TgydF4y2Ba 非gydF4y2Ba在自治的主要执行路径中创建函数gydF4y2Ba fgydF4y2Ba 汽车gydF4y2Ba,它立即开始执行,执行完成后将自动销毁。下一个执行仍然需要一个自治功能gydF4y2Ba fgydF4y2Ba 汽车gydF4y2Ba显式创建。gydF4y2Ba

后触发任务gydF4y2Ba TgydF4y2Ba 三角gydF4y2Ba在自治的主要执行路径中创建函数gydF4y2Ba fgydF4y2Ba 汽车gydF4y2Ba不立即开始执行,但等待的到来触发条件;也就是说,当触发条件满足时,执行启动;否则,它将处于阻塞状态。后gydF4y2Ba TgydF4y2Ba 三角gydF4y2Ba执行完成后,它不是自动销毁,而是等待下一个触发器,和需要澄清的破坏计划。的编程机制触发任务可用于实现触发执行的应用程序。gydF4y2Ba

(3)基于编程和集群操作机制gydF4y2Ba。在gydF4y2Ba 个人gydF4y2Ba编程子模型,基于编程的编程机制和集群操作提出了基于奴隶设备,实现设备控制的灵活性和独立的设备数量。gydF4y2Ba

基于编程是指调用访问一个奴隶设备数据结构gydF4y2Ba DgydF4y2Ba strgydF4y2Ba性能和功能gydF4y2Ba FgydF4y2Ba slagydF4y2Ba基于奴隶设备标签。gydF4y2Ba

集群操作指功能操作基于奴隶设备标签和操作将自动适用于所有奴隶设备的相应的标签。gydF4y2Ba

具体来说,当一个自治功能gydF4y2Ba fgydF4y2Ba 汽车gydF4y2Ba调用一个奴隶设备性能函数gydF4y2Ba FgydF4y2Ba slagydF4y2Ba(或访问数据gydF4y2Ba dgydF4y2Ba strgydF4y2Ba基于一个标签(例如,gydF4y2Ba 标签gydF4y2Ba xgydF4y2Ba),所有奴隶标记设备将执行性能函数(或访问数据gydF4y2Ba dgydF4y2Ba strgydF4y2Ba)。用户可以gydF4y2Ba 坚持gydF4y2Ba相应的标签到奴隶设备需要执行这样的操作在应用程序安装或操作和维护阶段根据需要,这样依赖奴隶设备号是摆脱了奴隶的灵活性提高设备控制。gydF4y2Ba

表gydF4y2Ba 1gydF4y2Ba显示了建立的基本方法gydF4y2Ba 个人gydF4y2Ba编程子模型符合本地任务编程的要求。(一)满足编程需求的依赖gydF4y2Ba 基本单位gydF4y2Ba类型为本地任务封装的类型属性gydF4y2Ba 基本单位gydF4y2Ba编程的抽象。(b)实施控制的灵活性和独立性的奴隶数量设备的基础上,基于编程和奴隶的聚类操作设备。(c)封装自治功能”gydF4y2Ba 基本单位gydF4y2Ba”“独立和自治”的行为。(d)添加gydF4y2Ba 任务gydF4y2Ba自治功能以满足本地任务并行的编程要求并触发执行。gydF4y2Ba

两种类型的任务。gydF4y2Ba

个人编程的基本方法为本地任务子模型。gydF4y2Ba

编程本地任务的要求gydF4y2Ba 方法gydF4y2Ba
依赖与gydF4y2Ba 基本单位gydF4y2Ba类型gydF4y2Ba 类型的属性gydF4y2Ba 基本单位gydF4y2Ba
奴隶设备控制的灵活性和独立的设备数量gydF4y2Ba 基于编程和奴隶的聚类操作设备gydF4y2Ba
独立性和自主性gydF4y2Ba 自治的功能gydF4y2Ba 基本单位gydF4y2Ba
并行和触发执行gydF4y2Ba 基于任务的并行编程和触发机制gydF4y2Ba
4.2。定义社区INRgydF4y2Ba

本节将分散的网络求和计算为例,分析了编程的要求我gydF4y2Ba2gydF4y2BaB网络计算活动,然后提出了gydF4y2Ba 社区gydF4y2Ba编程子模型,并详细介绍了相关的编程抽象和编程机制。gydF4y2Ba

4.2.1。准备问题分析gydF4y2Ba 例2。gydF4y2Ba

在我gydF4y2Ba2gydF4y2BaB,分散的网络求和计算是一个典型的控制任务的基础上,需要根据我的去中心化的网络gydF4y2Ba2gydF4y2Bab .求和的计算需要一个树形的计算网络,如图gydF4y2Ba 6gydF4y2Ba。在整个计算过程中,每个节点只与相邻节点。假设gydF4y2Ba 问gydF4y2Ba是一个变量,需要总结,具体执行逻辑如下:gydF4y2Ba

如果它是一个叶节点,节点通过自己的变量gydF4y2Ba 问gydF4y2Ba父节点。gydF4y2Ba

如果它是一个内部节点,节点本地资金gydF4y2Ba 问gydF4y2Ba 我gydF4y2Ba通过与自己的子节点gydF4y2Ba 问gydF4y2Ba然后经过和结果gydF4y2Ba 问gydF4y2Ba父节点。gydF4y2Ba

如果它是一个根节点,节点本地资金gydF4y2Ba 问gydF4y2Ba 我gydF4y2Ba通过与自己的子节点gydF4y2Ba 问gydF4y2Ba和最终结果gydF4y2Ba 问gydF4y2Ba 总和gydF4y2Ba是获得。gydF4y2Ba

当使用传统的并行编程模型(例如,消息传递并行编程模型(gydF4y2Ba 31日gydF4y2Ba)程序分散网络求和计算,需要显式地指定的节点数量或通信地址中的交互节点计划。的伪代码实现网络和基于传统的并行编程模型图所示gydF4y2Ba 7gydF4y2Ba。显然,编程的程序紧密耦合的节点数量,导致项目无法满足我的推广的要求gydF4y2Ba2gydF4y2BaB的应用程序,这意味着一旦网络中节点的数量和数字的变化,网络的功能总和不能通过相同的实现过程。因此,网络计算活动编程的核心是摆脱依赖的节点数(或通信地址)时,节点编程模型级别的交互。gydF4y2Ba

实现网络的伪代码基于传统的并行编程模型的总和。gydF4y2Ba

4.2.2。社区规划子模型gydF4y2Ba

本节介绍了gydF4y2Ba 社区gydF4y2Ba编程子模型与网络标签和交互变量。如图gydF4y2Ba 8gydF4y2Ba显示,该子模型包括两个编程的抽象gydF4y2Ba 自我gydF4y2Ba和gydF4y2Ba 邻居gydF4y2Ba及其状态属性、功能属性和标识属性。有一种特殊的抽象对象,隐含的抽象,这意味着它不是用于描述过程,但实际影响的对象。该模型只关注两个抽象的概念gydF4y2Ba 自我gydF4y2Ba和gydF4y2Ba 邻居gydF4y2Ba在描述节点的操作,所有节点都以自我为中心而不考虑多少和邻居是谁,因为每个节点,所有的邻居是一个整体概念gydF4y2Ba 邻居gydF4y2Ba。gydF4y2Ba

附近的编程模型。gydF4y2Ba

(1)编程抽象gydF4y2Ba。gydF4y2Ba

定义5。gydF4y2Ba

自我gydF4y2Ba。自我是指一个抽象的基本单位本身参与网络计算four-tuple活动和可以被定义为:gydF4y2Ba (5)gydF4y2Ba 年代gydF4y2Ba egydF4y2Ba lgydF4y2Ba fgydF4y2Ba =gydF4y2Ba ngydF4y2Ba ugydF4y2Ba 米gydF4y2Ba ,gydF4y2Ba VgydF4y2Ba 我gydF4y2Ba ,gydF4y2Ba TgydF4y2Ba 年代gydF4y2Ba egydF4y2Ba lgydF4y2Ba fgydF4y2Ba ,gydF4y2Ba OgydF4y2Ba NgydF4y2Ba ,gydF4y2Ba 在哪里gydF4y2Ba 全国矿工工会gydF4y2Ba代表了节点的数量gydF4y2Ba 自我gydF4y2Ba,这是作为识别区分自我和他人,是独一无二的。节点数是建立邻里关系的基础。虽然编程模型强调隐藏节点数量的信息在编程阶段,节点数量支持仍然需要在网络建立阶段。gydF4y2Ba VgydF4y2Ba 我gydF4y2Ba表示交互变量的集合。相互作用的性质或数组变量是一个向量,例如,gydF4y2Ba vgydF4y2Ba 我gydF4y2Ba = {gydF4y2Ba xgydF4y2Ba1gydF4y2Ba,gydF4y2Ba xgydF4y2Ba2gydF4y2Ba、…gydF4y2Ba xgydF4y2Ba ngydF4y2Ba}∈gydF4y2Ba VgydF4y2Ba 我gydF4y2Ba,在那里gydF4y2Ba xgydF4y2Ba ngydF4y2Ba发送的数据吗gydF4y2Ba ngydF4y2Ba邻近的节点。gydF4y2Ba TgydF4y2Ba 自我gydF4y2Ba表示self-tags的集合,描述该节点在网络中所扮演的角色。不同的节点数量,self-tag不是独一无二的。这意味着相同的节点可以有多个self-tags同时,和不同self-tags可以用来表示一个节点在不同的应用场景。gydF4y2Ba OgydF4y2Ba NgydF4y2Ba表示一个集合的社区交互变量的处理操作。社区互动操作符gydF4y2Ba OgydF4y2Ba N−我gydF4y2Ba =gydF4y2Ba{gydF4y2Ba 发送gydF4y2Ba,gydF4y2Ba 得到gydF4y2Ba}gydF4y2Ba ⊂gydF4y2Ba OgydF4y2Ba NgydF4y2Ba是一种特殊的社区行动,用于描述之间的交互gydF4y2Ba 自我gydF4y2Ba节点及其gydF4y2Ba 邻居gydF4y2Ba。具体来说,运营商gydF4y2Ba 发送gydF4y2Ba表示发送的数据gydF4y2Ba 自我gydF4y2Ba到gydF4y2Ba 邻居gydF4y2Ba和运营商gydF4y2Ba 得到gydF4y2Ba代表获得的数据gydF4y2Ba 邻居。gydF4y2Ba

定义6。gydF4y2Ba

邻居gydF4y2Ba。集合的邻居是一个抽象的基本单位与自我和相邻关系可以被定义为一个三个数组:gydF4y2Ba (6)gydF4y2Ba ngydF4y2Ba egydF4y2Ba 我gydF4y2Ba ggydF4y2Ba hgydF4y2Ba bgydF4y2Ba ogydF4y2Ba rgydF4y2Ba =gydF4y2Ba NgydF4y2Ba ugydF4y2Ba 米gydF4y2Ba ,gydF4y2Ba TgydF4y2Ba ngydF4y2Ba egydF4y2Ba 我gydF4y2Ba ggydF4y2Ba hgydF4y2Ba ,gydF4y2Ba RgydF4y2Ba ngydF4y2Ba ,gydF4y2Ba 在哪里gydF4y2Ba 全国矿工工会gydF4y2Ba代表一个节点数量的邻近的集合gydF4y2Ba 基本单位gydF4y2Ba从应用程序开发人员隐藏。gydF4y2Ba TgydF4y2Ba 马嘶声gydF4y2Ba表示的集合gydF4y2Ba neighbor-taggydF4y2Ba年代,用来描述之间的邻里关系gydF4y2Ba 自我的基本单位gydF4y2Ba和邻近的节点。gydF4y2Ba RgydF4y2Ba ngydF4y2Ba表明之间的映射关系gydF4y2Ba neighbor-taggydF4y2Ba年代和相邻的节点数量gydF4y2Ba 基本单位gydF4y2Ba,也就是说,gydF4y2Ba RgydF4y2Ba ngydF4y2Ba ⊆gydF4y2Ba 全国矿工工会gydF4y2Ba×gydF4y2Ba TgydF4y2Ba 马嘶声gydF4y2Ba,这是隐藏的应用程序开发人员和维护的操作系统。gydF4y2Ba

自我gydF4y2Ba是指一个抽象的gydF4y2Ba 基本单位gydF4y2Ba参与网络计算活动本身,gydF4y2Ba 邻居gydF4y2Ba是一个抽象的集合gydF4y2Ba 基本单位gydF4y2Ba在相邻关系gydF4y2Ba 自我gydF4y2Ba。gydF4y2Ba 自我gydF4y2Ba和gydF4y2Ba 邻居gydF4y2Ba是相对的,这意味着每个gydF4y2Ba 基本单位gydF4y2Ba是它自己,也属于其他相邻的邻居吗gydF4y2Ba 基本单位gydF4y2Ba。gydF4y2Ba

(2)网络标签的自我和邻居gydF4y2Ba。在gydF4y2Ba 个人gydF4y2Ba编程子模型,gydF4y2Ba 奴隶设备gydF4y2Ba编程与基于抽象编程消除了依赖奴隶设备数量和解决本地任务应用的普遍性问题。类似地,实现网络计算活动的普遍性的关键应用程序是找到合适的抽象来代替节点数。gydF4y2Ba

在分散的网络计算活动,节点数量主要的角色描述邻里关系和网络的作用。具体地说,所谓的邻里关系是指一个节点及其相邻节点之间的关系。可能会有不同的邻里之间的关系相同的节点和不同的相邻节点。例如,如图gydF4y2Ba 6gydF4y2Ba为节点3,节点5是它的父节点,在节点2是它的子节点。所谓的网络角色指的是节点在整个网络中的作用。例如,如图gydF4y2Ba 6gydF4y2Ba网络中,节点1的作用是根节点,它只需要从子节点接收的消息在网络上求和计算,节点2是内部节点时,需要从子节点接收数据以及自己的数据发送给它的父节点。gydF4y2Ba

因此,为了取代网络计算活动的节点数量,本文提出了两种类型的网络标签:自我和邻居。gydF4y2Ba

定义7。gydF4y2Ba

Self-TaggydF4y2Ba。self-tag是指一组我一个节点网络角色扮演gydF4y2Ba2gydF4y2BaB网络任务。gydF4y2Ba

定义8。gydF4y2Ba

Neighbor-TaggydF4y2Ba。neighbor-tag指收集社区参与我的节点之间的关系gydF4y2Ba2gydF4y2BaB网络任务及其邻近的节点。gydF4y2Ba

采取案例gydF4y2Ba 2gydF4y2Ba作为一个例子。的gydF4y2Ba self-taggydF4y2Ba包含三个标签:gydF4y2Ba 根gydF4y2Ba,gydF4y2Ba 叶gydF4y2Ba,gydF4y2Ba 内幕gydF4y2Ba,用于代表网络的三种角色:根节点,叶子节点和内部节点。的gydF4y2Ba neighbor-taggydF4y2Ba包含标签gydF4y2Ba 孩子gydF4y2Ba和gydF4y2Ba 父亲gydF4y2Ba代表在附近的信息传递关系。基于gydF4y2Ba self-taggydF4y2Ba和gydF4y2Ba neighbor-taggydF4y2Ba在附近,节点之间的交互可以清楚地描述。例如,语句gydF4y2Ba 如果(它们),那么发送(Q, N3)gydF4y2Ba在图gydF4y2Ba 7gydF4y2Ba可以替换gydF4y2Ba 如果(self-tag是“叶”)然后发送(Q,“父亲”)gydF4y2Ba。后者是更通用的语义表达,可以显著地减少代码的数量。gydF4y2Ba

(3)社区交互机制和交互变量gydF4y2Ba。网络计算活动是通过节点之间的信息交互。因此,有必要提供交互模式和技术意味着适应我gydF4y2Ba2gydF4y2Ba网络系统在编程模型级别。如图gydF4y2Ba 9gydF4y2Ba,常见的分布式并行计算网络信息交换方法包括消息传递和邮箱的方法gydF4y2Ba 32gydF4y2Ba]。gydF4y2Ba

消息传递方法需要建立一一对应节点之间实现双向对等通信,如图gydF4y2Ba 9(一个)gydF4y2Ba。双方的交互必须执行显式的接收/发送操作来获取其他的信息。这意味着当一个节点发送消息时,才会完成其他节点的交互执行接收操作。在我gydF4y2Ba2gydF4y2BaB,可能有成百上千的节点参与网络任务;因此,这种相互等待机制将严重降低了计算效率。gydF4y2Ba

邮箱方法如图gydF4y2Ba 9 (b)gydF4y2Ba,顾名思义,其交互模式类似于人类社会中使用的电子邮件。在邮箱的方法中,每个节点必须有一个gydF4y2Ba 邮箱gydF4y2Ba,信息打包成一个gydF4y2Ba 电子邮件gydF4y2Ba和发送到gydF4y2Ba 邮箱gydF4y2Ba目标节点。此外,节点处理通过访问自己的信息gydF4y2Ba 邮箱gydF4y2Ba。与消息传递相比,邮箱的方法不需要同步的通信方等,只需要邮箱在必要时获得相应的信息。该方法具有良好的异步性和并行性,所以它更适合我gydF4y2Ba2gydF4y2BaB。gydF4y2Ba

在我gydF4y2Ba2gydF4y2BaB,节点只需要与周边节点沟通;因此,gydF4y2Ba 邮箱gydF4y2Ba只需要保存gydF4y2Ba 电子邮件gydF4y2Ba发送的邻近节点。为此,本文提出gydF4y2Ba 社区交互变量gydF4y2Ba作为gydF4y2Ba 邮箱gydF4y2Ba相邻节点的存储数据信息。gydF4y2Ba

分布式并行计算网络信息交换方法。(一)消息传递。(b)邮箱。gydF4y2Ba

定义9。gydF4y2Ba

社区交互变量gydF4y2Ba。附近的异步交互变量指的是一个特殊的变量用来存储相邻节点的信息,称为交互变量。gydF4y2Ba

图gydF4y2Ba 10gydF4y2Ba显示了mailbox-based社区互动机制基于网络标签。当一个节点需要发送数据到邻近的节点,它的gydF4y2Ba neighbor-taggydF4y2Ba首先需要通过网络标签管理器解析,根据映射关系gydF4y2Ba neighbor-taggydF4y2Ba和邻节点数。然后,收发器将消息发送到相应的邻节点。相邻节点发送数据时,数据会自动保存到变量的交互通过收发器和网络标签管理器;然后等待应用程序基于访问它gydF4y2Ba neighbor-taggydF4y2Ba。gydF4y2Ba

总的说来,gydF4y2Ba 社区gydF4y2Ba编程子模型采用的并行编程思维gydF4y2Ba 本体gydF4y2Ba;当编程网络计算活动,主要集中在两个关键问题:gydF4y2Ba

Q1:是谁gydF4y2Ba 我gydF4y2Ba吗?gydF4y2Ba

Q2:gydF4y2Ba 我gydF4y2Ba做什么?gydF4y2Ba

从分散的网络计算活动只能执行社区互动,问题2可以进一步细化如下:gydF4y2Ba

Q2.1:邻居应该gydF4y2Ba 我gydF4y2Ba相互作用?gydF4y2Ba

Q2.2:应该如何gydF4y2Ba 我gydF4y2Ba处理与之交互的数据?gydF4y2Ba

的gydF4y2Ba 社区gydF4y2Ba编程子模型使用gydF4y2Ba self-taggydF4y2Ba”来形容gydF4y2Ba 我gydF4y2Ba和gydF4y2Ba neighbor-taggydF4y2Ba邻居们相互作用的特点gydF4y2Ba 我gydF4y2Ba(即,交互的处理数据。,在ter一个ct我on变量年代) depends on the actual needs of the network computing activity. In other words, throughout the programming process, the problem is always handled from the perspective of 本体。gydF4y2Ba你的邻居只是一个名义上的交互的对象gydF4y2Ba 本体gydF4y2Ba,没有具体的行为特性和状态特征,这也是为什么编程抽象gydF4y2Ba 邻居gydF4y2Ba只是封装了gydF4y2Ba neighbor-taggydF4y2Ba。从整个网络的角度来看,从每一个个人的叠加操作gydF4y2Ba 我gydF4y2Ba可以完成的解决方案网络计算活动。例如,网络求和计算叠加时执行的操作gydF4y2Ba 我gydF4y2Ba分别是内部节点,根节点和叶子节点。gydF4y2Ba

在gydF4y2Ba 社区gydF4y2Ba编程子模型,基于编程基于网络标签使分散的网络计算的程序设计活动有效地摆脱依赖的节点数量和符合其编程的要求。具体地说,网络计算的节点参与活动执行相同的程序gydF4y2Ba 本体gydF4y2Ba并选择程序中的代码块执行根据相应gydF4y2Ba self-tagsgydF4y2Ba。与邻近的节点所引导gydF4y2Ba neighbor-taggydF4y2Ba,这意味着将消息发送给相邻节点相匹配的gydF4y2Ba neighbor-taggydF4y2Ba或接收消息从邻近节点相匹配gydF4y2Ba neighbor-taggydF4y2Ba。确定哪些节点交互是专门在程序运行阶段根据映射之间的关系gydF4y2Ba neighbor-taggydF4y2Ba和相邻的节点数量,没有被开发人员在开发阶段中指定。因此,gydF4y2Ba 社区gydF4y2Ba子模型的网络计算活动摆脱依赖的节点或通信地址。gydF4y2Ba

基于网络标签Mailbox-based社区互动机制。gydF4y2Ba

4.3。定义地区印度卢比gydF4y2Ba

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

4.3.1。问题分析gydF4y2Ba

的gydF4y2Ba 社区gydF4y2Ba编程子模型只描述了交互行为的相邻节点的角度gydF4y2Ba 本体gydF4y2Ba。其有限的编程视力不能有效封装网络计算活动,只能描述控制任务,其中包括网络计算活动。对于更复杂的控制任务,我们需要考虑以下问题:gydF4y2Ba

负责发起网络计算活动?gydF4y2Ba

在我gydF4y2Ba2gydF4y2BaB控制任务,不是所有的节点都有权利发起网络计算活动。例如,在供水系统、水压力控制任务,只有泵gydF4y2Ba 基本单位gydF4y2Ba资格发起网络计算,因为它直接控制传动系统的动力。因此,发起者必须有效地识别在编程阶段。gydF4y2Ba

谁有资格参与网络计算活动吗?gydF4y2Ba

我的整个网络gydF4y2Ba2gydF4y2BaB,一个控制任务通常只涉及部分节点的参与;即网络计算活动的执行域边界,边界是动态的,可以动态地改变当它存在于一个不同的建筑。因此,编程模型必须能够澄清网络计算的执行域边界活动,也就是说,确定哪些节点有资格参与网络计算活动。gydF4y2Ba

如何将多个网络和本地任务在一个应用程序计算活动?gydF4y2Ba

一个复杂的我gydF4y2Ba2gydF4y2BaB控制任务可能包括多个网络和本地任务的不同类型的计算活动gydF4y2Ba 基本单位gydF4y2Ba,不同的任务的执行域边界和初始节点的要求也有很大的差异。因此,编程模型需要提供一个高效的编程机制,允许多个网络计算活动和本地任务集成到一个应用程序。gydF4y2Ba

4.3.2。区域规划子模型gydF4y2Ba

根据我的编程需求gydF4y2Ba2gydF4y2BaB控制任务,本节提出了gydF4y2Ba 地区gydF4y2Ba编程子模型的基础上gydF4y2Ba 个人gydF4y2Ba子模型和编程gydF4y2Ba 社区gydF4y2Ba编程子模型,如图gydF4y2Ba 11gydF4y2Ba。gydF4y2Ba

附近的编程模型。gydF4y2Ba

在gydF4y2Ba 地区gydF4y2Ba编程子模型,两种编程的抽象gydF4y2Ba 地区gydF4y2Ba和gydF4y2Ba 基本单位gydF4y2Ba介绍了。的gydF4y2Ba 基本单位gydF4y2Ba是一个抽象的gydF4y2Ba 基本单位gydF4y2Ba建立在物质世界中,和gydF4y2Ba 地区gydF4y2Ba是一个抽象的集合gydF4y2Ba 基本单位gydF4y2Ba参与网络计算活动。从软件架构分析gydF4y2Ba 基本单位gydF4y2Ba在gydF4y2Ba 地区gydF4y2Ba子模型是一个扩展的网络标签的基础上gydF4y2Ba 基本单位gydF4y2Ba编程抽象gydF4y2Ba 个人gydF4y2Ba子模型,不仅负责本地任务的处理,而且网络计算活动的执行。发起人gydF4y2Ba 基本单位gydF4y2Ba是一种特殊的吗gydF4y2Ba 基本单位gydF4y2Ba用于启动网络计算活动。的gydF4y2Ba 地区gydF4y2Ba编程抽象封装了网络计算活动实现的gydF4y2Ba 社区gydF4y2Ba子模型的群体行为。gydF4y2Ba 地区gydF4y2Ba构建集团范围和集团通过约束和域变量和网络交互的标签gydF4y2Ba 基本单位gydF4y2Ba建立了基于约束,约束和管理gydF4y2Ba 基本单位gydF4y2Ba参与和发起网络计算活动。gydF4y2Ba

(1)编程抽象gydF4y2Ba。gydF4y2Ba

定义10。gydF4y2Ba

区域是一个抽象的集合的基本单位参与网络计算six-tuple活动和可以被定义为:gydF4y2Ba (7)gydF4y2Ba rgydF4y2Ba egydF4y2Ba ggydF4y2Ba 我gydF4y2Ba ogydF4y2Ba ngydF4y2Ba =gydF4y2Ba rgydF4y2Ba egydF4y2Ba ggydF4y2Ba 我gydF4y2Ba dgydF4y2Ba ,gydF4y2Ba OgydF4y2Ba rgydF4y2Ba 我gydF4y2Ba ,gydF4y2Ba NgydF4y2Ba CgydF4y2Ba 一个gydF4y2Ba rgydF4y2Ba egydF4y2Ba ggydF4y2Ba ,gydF4y2Ba CgydF4y2Ba rgydF4y2Ba egydF4y2Ba ggydF4y2Ba ,gydF4y2Ba VgydF4y2Ba rgydF4y2Ba egydF4y2Ba ggydF4y2Ba ,gydF4y2Ba 年代gydF4y2Ba tgydF4y2Ba rgydF4y2Ba rgydF4y2Ba egydF4y2Ba ggydF4y2Ba ,gydF4y2Ba 在哪里gydF4y2Ba 注册gydF4y2Ba idgydF4y2Ba代表的名称标识符gydF4y2Ba 地区gydF4y2Ba独有的,指定的应用程序开发人员,一个应用程序。gydF4y2Ba 让奥gydF4y2Ba表明发起者的集合。发起人gydF4y2Ba 让奥gydF4y2Ba∈gydF4y2Ba 让奥gydF4y2Ba表示gydF4y2Ba 基本单位gydF4y2Ba有权组织网络计算活动。当有多个网络计算活动gydF4y2Ba 地区gydF4y2Ba和发起人要求节点是不同的,每个网络计算活动需要定义相应的发起者。gydF4y2Ba NCAgydF4y2Ba 注册gydF4y2Ba表示网络计算活动的集合。网络计算活动gydF4y2Ba ncagydF4y2Ba∈gydF4y2Ba NCAgydF4y2Ba 注册gydF4y2Ba是一个集团的行为吗gydF4y2Ba 地区gydF4y2Ba。在一个gydF4y2Ba 地区gydF4y2Ba,执行域的边界gydF4y2Ba ncagydF4y2Ba年代是相同的。gydF4y2Ba ncagydF4y2Ba只能由相应的发起人gydF4y2Ba 让奥gydF4y2Ba在gydF4y2Ba 地区gydF4y2Ba,当一个gydF4y2Ba ncagydF4y2Ba开始,所有gydF4y2Ba 基本单位gydF4y2Ba在gydF4y2Ba 地区gydF4y2Ba这将自动参与的执行gydF4y2Ba ncagydF4y2Ba。gydF4y2Ba CgydF4y2Ba 注册gydF4y2Ba表示区域约束的集合。当一个gydF4y2Ba 基本单位gydF4y2Ba符合所有gydF4y2Ba CgydF4y2Ba 注册gydF4y2Ba的gydF4y2Ba 地区gydF4y2Ba,它会自动添加到gydF4y2Ba 地区gydF4y2Ba。gydF4y2Ba VgydF4y2Ba 注册gydF4y2Ba 代表一个地区变量的集合。地区变量gydF4y2Ba vgydF4y2Ba rgydF4y2Ba ∈gydF4y2Ba VgydF4y2Ba 注册gydF4y2Ba 定义一个变量在吗gydF4y2Ba 地区gydF4y2Ba继承了所有gydF4y2Ba 基本单位gydF4y2Ba在gydF4y2Ba 地区。gydF4y2Ba也就是说,当一个地区变量gydF4y2Ba vgydF4y2Ba rgydF4y2Ba _gydF4y2Ba xgydF4y2Ba 被定义的gydF4y2Ba 地区gydF4y2Ba,所有gydF4y2Ba 基本单位gydF4y2Ba在gydF4y2Ba 地区gydF4y2Ba将自动定义一个变量的名字也是吗gydF4y2Ba vgydF4y2Ba rgydF4y2Ba _gydF4y2Ba xgydF4y2Ba 。因此,gydF4y2Ba 地区gydF4y2Ba变量实际上是一个向量,例如,gydF4y2Ba vgydF4y2Ba rgydF4y2Ba =gydF4y2Ba vgydF4y2Ba rgydF4y2Ba 1gydF4y2Ba ,gydF4y2Ba vgydF4y2Ba rgydF4y2Ba 2gydF4y2Ba ,gydF4y2Ba …gydF4y2Ba ,gydF4y2Ba vgydF4y2Ba rgydF4y2Ba ngydF4y2Ba ∈gydF4y2Ba VgydF4y2Ba 注册gydF4y2Ba ,在那里gydF4y2Ba vgydF4y2Ba rgydF4y2Ba ngydF4y2Ba 代表的变量元素n个节点。地区变量与网络计算活动密切相关gydF4y2Ba ncagydF4y2Ba年代,gydF4y2Ba ncagydF4y2Bas是地区变量的操作。例如,一个网络求和计算可以被视为求和区域变量的所有元素。gydF4y2Ba StrgydF4y2Ba 注册gydF4y2Ba代表一个地区结构的集合。地区结构年代gydF4y2Ba trgydF4y2Ba 注册gydF4y2Ba∈gydF4y2Ba StrgydF4y2Ba 注册gydF4y2Ba用于描述计算机网络基于网络计算的活动。gydF4y2Ba StrgydF4y2Ba 注册gydF4y2Ba =gydF4y2Ba{gydF4y2Ba 树gydF4y2Ba,gydF4y2Ba 明星gydF4y2Ba,gydF4y2Ba 净gydF4y2Ba},gydF4y2Ba 树gydF4y2Ba代表了树状计算网络和有一个严格的层级关系gydF4y2Ba 基本单位gydF4y2Ba;gydF4y2Ba 明星gydF4y2Ba代表了星形网络(或主从计算机网络),除了发起者,gydF4y2Ba 基本单位gydF4y2Ba地位是平等的,只有与发起者;gydF4y2Ba 净gydF4y2Ba代表了图形结构,gydF4y2Ba 基本单位gydF4y2Ba是完全平等的地位和自由与邻近的互动gydF4y2Ba 基本单位gydF4y2Ba。gydF4y2Ba

(2)动态绑定机制和集群操作gydF4y2Ba。之间的关系gydF4y2Ba 基本单位gydF4y2Ba和gydF4y2Ba 地区gydF4y2Ba是动态绑定。任何gydF4y2Ba 基本单位gydF4y2Ba满足约束规则自动添加到gydF4y2Ba 地区gydF4y2Ba。这种基于动态绑定可以适应变化的参与节点的数量,使执行域边界的网络计算活动具有良好的动力学。gydF4y2Ba

的gydF4y2Ba 基本单位gydF4y2Ba添加到gydF4y2Ba 地区gydF4y2Ba继承属性变量(地区)gydF4y2Ba 地区gydF4y2Ba并执行的责任gydF4y2Ba 地区gydF4y2Ba。当gydF4y2Ba 基本单位gydF4y2Ba用原始的启动一个网络计算活动,所有的gydF4y2Ba 基本单位gydF4y2Ba在gydF4y2Ba 地区gydF4y2Ba将自动参与这个网络计算的执行活动,叫做网络计算的聚类操作活动。gydF4y2Ba

之间存在多对多关系gydF4y2Ba 基本单位gydF4y2Ba和gydF4y2Ba 地区gydF4y2Ba。一个gydF4y2Ba 地区gydF4y2Ba可以包含多个gydF4y2Ba 基本单位gydF4y2Ba不同类型的,gydF4y2Ba 基本单位gydF4y2Ba也可以被添加到多个gydF4y2Ba 地区gydF4y2Ba在同一时间。因此,多个网络计算活动和本地任务可以有效地集成通过定义几个gydF4y2Ba 地区gydF4y2Ba和不同类型的gydF4y2Ba 基本单位gydF4y2Ba在一个应用程序。此外,gydF4y2Ba 地区gydF4y2Ba编程模型还支持嵌套定义之间gydF4y2Ba 地区gydF4y2Ba。例如,定义一个亚区gydF4y2Ba 注册gydF4y2Ba 一个gydF4y2Ba在一个地区gydF4y2Ba 注册gydF4y2Ba bgydF4y2Ba意味着嵌套gydF4y2Ba 注册gydF4y2Ba 一个gydF4y2Ba在gydF4y2Ba 注册gydF4y2Ba bgydF4y2Ba并表示为gydF4y2Ba 注册gydF4y2Ba 一个gydF4y2Ba⟶gydF4y2Ba 巢gydF4y2Ba 注册gydF4y2Ba bgydF4y2Ba。从集合论的角度来看,gydF4y2Ba 注册gydF4y2Ba 一个gydF4y2Ba是的一个子集gydF4y2Ba 注册gydF4y2Ba bgydF4y2Ba,所以所有”gydF4y2Ba 基本单位gydF4y2Ba“绑定到gydF4y2Ba 注册gydF4y2Ba 一个gydF4y2Ba将参加该组织的行为吗gydF4y2Ba 注册gydF4y2Ba bgydF4y2Ba,但不是亦然。gydF4y2Ba

的gydF4y2Ba 地区gydF4y2Ba编程子模型是基于约束、发起人和动态绑定机制和聚类操作,编程复杂的控制任务的要求,并具有良好的欲和包装能力。gydF4y2Ba

5。案例研究gydF4y2Ba

在本节中,我们做了一个实验,应用语言模型在应用程序案例来说明我的发展模式gydF4y2Ba2gydF4y2BaB应用与编程模型并验证了我们的方法的有效性。应用程序的情况下达到优化的变风量空调系统的操作。gydF4y2Ba

5.1。例描述gydF4y2Ba

空调系统是现代智能建筑不可或缺的一部分,也是能源消耗最大的部分(gydF4y2Ba 33gydF4y2Ba]。智能系统达到最优的运行空调系统通过优化和调整,实现能源的最大利用。图gydF4y2Ba 12gydF4y2Ba显示了一个简化的结构变风量空调系统的引入耦合关系容易理解;系统,变风量箱(变风量空调箱)和一个可调终端安装在每个房间,和房间的空气供给体积可以通过调整控制的变风量空调箱阀满足每个房间的需要。gydF4y2Ba

变风量空调系统图。gydF4y2Ba

然而,由于每个房间共享一个通风管,房间的空气供给体积有强耦合关系与其他房间的管道。如果变风量空调箱阀门开度调整根据当地房间负荷的需求,很容易引起热不平衡(gydF4y2Ba 3gydF4y2Ba];时,空气的总量所提供的摘要是常数,阀门打开gydF4y2Ba θgydF4y2Ba 我gydF4y2Ba任何房间增加(当时阀门阻抗gydF4y2Ba 年代gydF4y2Ba 我gydF4y2Ba减少和空气供应卷gydF4y2Ba 问gydF4y2Ba 我gydF4y2Ba增加),空气供给数量gydF4y2Ba 问gydF4y2Ba 我gydF4y2Ba其他房间的减少在某种程度上,和管道距离越近,影响越大,即。远处,小和大附近(在图gydF4y2Ba 12gydF4y2Ba节点代表的颜色深度的影响程度)。因此,当调整空气供给数量的每个房间,每个房间也应该通知其他房间做适当调整平衡的耦合效应,实现稳定的空气供应(gydF4y2Ba 3gydF4y2Ba]。gydF4y2Ba

实际上,真正的操作场景应该包括更多的节点,甚至整个地板或建筑。本节的目的是证明该模型通过描述案例的叙述模式;,该模型可以实现一个通用的和抽象的描述在我一个复杂的控制任务gydF4y2Ba2gydF4y2BaB,它能促进进一步发展和实现的应用程序。gydF4y2Ba

5.2。编程需求分析gydF4y2Ba

根据控制要求,变风量空调系统的优化操作可分为以下步骤。gydF4y2Ba

步骤1gydF4y2Ba。每个房间风量得到当地的需求gydF4y2Ba 问gydF4y2Ba 我gydF4y2Ba。gydF4y2Ba

步骤2gydF4y2Ba。当风量的需求gydF4y2Ba 问gydF4y2Ba 我gydF4y2Ba任何房间的变化,调整变风量空调箱阀门开度gydF4y2Ba θgydF4y2Ba 我gydF4y2Ba房间的及其相关房间。gydF4y2Ba

步骤3gydF4y2Ba。是时候来计算总风量的需求gydF4y2Ba 问gydF4y2Ba 总和gydF4y2Ba所有的房间。gydF4y2Ba

步骤4gydF4y2Ba。调整摘要风扇转速gydF4y2Ba FsgydF4y2Ba根据总风量的需求gydF4y2Ba 问gydF4y2Ba 总和gydF4y2Ba 。gydF4y2Ba

显然,步骤1和步骤4属于本地任务的房间和摘要,分别在第2步和第3步是两个网络计算活动,具有显著差异:gydF4y2Ba

两个网络计算活动的原始节点类型是不同的。第二步是一个网络计算活动调整阀门的打开。启动节点类型的类型是一个空间基本单元,发起者是不固定的;结束,房间风量的需求变化有权发起网络计算活动。第三步是网络求和计算。正如上面提到的,因为只有原始节点(根节点)可以获得最终的网络求和结果,发起者只能摘要。gydF4y2Ba

两个网络计算活动的参与节点有不同的范围。求和计算节点参与网络活动在步骤3中包括摘要和所有房间,他们是基于功能网络是整个变风量空调系统的功能网络。步骤2的网络计算活动的参与节点只包括最终的房间。此外,由于空气供应体积的影响彼此间的耦合关系是小和大的距离在附近,原始节点的影响范围,即。从原始节点跳数,需要限制。显然,有一个重要的执行域嵌套关系两个网络计算活动;即执行步骤2网络计算领域活动的一个子集执行域网络计算活动的步骤3。gydF4y2Ba

5.3。开发模式设计gydF4y2Ba

基于上述分析,图gydF4y2Ba 13gydF4y2Ba显示了发展模式框架变风量空调系统的优化运行控制的任务。gydF4y2Ba

发展模式框架的控制任务。gydF4y2Ba

主要实现想法如下:gydF4y2Ba

首先,基于两个网络计算活动的特点,两个gydF4y2Ba 地区gydF4y2Ba嵌套关系的定义:gydF4y2Ba 空气gydF4y2Ba和gydF4y2Ba Air_subgydF4y2Ba。gydF4y2Ba 空气gydF4y2Ba是用于管理网络计算活动B的总风量的需求,约束条件是谁的gydF4y2Ba NetTypegydF4y2Ba:= ACSNgydF4y2Ba>,表明功能网络是空调送风系统功能网络;即。,一个llgydF4y2Ba 基本单位gydF4y2Ba在这个功能网络参与的活动。网络计算活动的发起人B是摘要;因此,有必要定义在该地区引发剂gydF4y2Ba 空气gydF4y2Ba,也就是说,gydF4y2Ba 发起者origydF4y2Ba:= 摘要gydF4y2Ba>。gydF4y2Ba Air_subgydF4y2Ba是一个区gydF4y2Ba 空气gydF4y2Ba,用于管理网络计算活动调整空气阀门开度。其约束条件进一步限制跳数基于基本单元类型和地区gydF4y2Ba 空气gydF4y2Ba,也就是说,gydF4y2Ba UnitTypegydF4y2Ba:= BSUgydF4y2Ba>;gydF4y2Ba 跳gydF4y2Ba:= 4,表示一组建筑空间从发起人单位在4跳节点空调送风系统功能网络。gydF4y2Ba

其次,两个gydF4y2Ba 基本单位gydF4y2Ba,gydF4y2Ba 房间gydF4y2Ba和gydF4y2Ba 摘要gydF4y2Ba,定义。gydF4y2Ba 房间gydF4y2Ba代表结束房间内空调系统的触发任务定义实时监控房间的温度测量gydF4y2Ba TrgydF4y2Ba和一组值gydF4y2Ba TsgydF4y2Ba。当这两个参数中的任何一个发生变化时,当地的风量的需求gydF4y2Ba 问gydF4y2Ba =gydF4y2Ba fgydF4y2Ba 1gydF4y2Ba TgydF4y2Ba 年代gydF4y2Ba ,gydF4y2Ba TgydF4y2Ba rgydF4y2Ba 会重新计算gydF4y2Ba 房间gydF4y2Ba发起的网络计算活动调整空气阀打开每个房间变风量空调箱的。gydF4y2Ba 摘要gydF4y2Ba代表空气处理装置设备,用于实现时间的调整gydF4y2Ba 摘要gydF4y2Ba风扇转速。它内部定义time-triggered任务b,定期启动网络计算活动b计算总风量的需求,然后调整风扇转速根据gydF4y2Ba FgydF4y2Ba 年代gydF4y2Ba =gydF4y2Ba fgydF4y2Ba 2gydF4y2Ba 问gydF4y2Ba 年代gydF4y2Ba ugydF4y2Ba 米gydF4y2Ba ,gydF4y2Ba CgydF4y2Ba xgydF4y2Ba ,gydF4y2Ba CgydF4y2Ba ygydF4y2Ba 。gydF4y2Ba

地区gydF4y2Ba的gydF4y2Ba 空气gydF4y2Ba和gydF4y2Ba Air_subgydF4y2Ba以及gydF4y2Ba 基本单位gydF4y2Ba的gydF4y2Ba 房间gydF4y2Ba和gydF4y2Ba 摘要gydF4y2Ba直观的描述控制对象吗gydF4y2Ba2gydF4y2BaB,这意味着模型gydF4y2Ba 基本单位gydF4y2Ba和gydF4y2Ba 地区gydF4y2Ba用于描述的典型对象吗gydF4y2Ba2gydF4y2Bab .相比之下,gydF4y2Ba 社区gydF4y2Ba模型不是面向域对象,作为一个发展中,不需要设置元素,大大是我的并行操作机制的描述gydF4y2Ba2gydF4y2Ba具体而言,两个gydF4y2Ba 社区gydF4y2Ba模型在发展模式框架的情况下代表两个聚类操作,节点neighborhood-only的方式沟通。gydF4y2Ba

应用程序需要下载到尼泊尔共产党gydF4y2Ba 基本单位gydF4y2Ba空调送风系统的功能网络。尼泊尔共产党将选择并执行相应的代码模块的应用程序根据其gydF4y2Ba 基本单位gydF4y2Ba类型。例如,尼泊尔共产党的gydF4y2Ba 摘要基本单位gydF4y2Ba将定期开展网络计算活动B计算总需求通过程序入口函数(即风量。的自动化功能)gydF4y2Ba 摘要基本单位gydF4y2Ba当地风扇转速,从而调节。终端的尼共房间gydF4y2Ba 基本单位gydF4y2Ba将监控房间温度测量,通过程序的入口函数设置值吗gydF4y2Ba 房间基本单位gydF4y2Ba中定义的软件。一旦参数的改变发生,新的地方风量的需求重新计算,然后网络计算活动调整启动空气阀打开。gydF4y2Ba

图gydF4y2Ba 14gydF4y2Ba显示了流程图开发模式的框架,这可以解释执行过程所描述的发展模式框架。单一gydF4y2Ba 基本单位gydF4y2Ba在我gydF4y2Ba2gydF4y2BaB是最终的对象和控制gydF4y2Ba 地区gydF4y2Ba可以被视为一个容器来简化描述的聚类操作的支持gydF4y2Ba 社区。gydF4y2Ba因此,gydF4y2Ba 基本单位gydF4y2Ba可以被认为是执行单位。为gydF4y2Ba 房间基本单位gydF4y2Ba在本地计算风量的需求,参与聚类操作调整空气阀门开度值。为gydF4y2Ba 摘要基本单位gydF4y2Ba定期,它触发一个集群操作总结总风量的需求,然后调整风扇转速。gydF4y2Ba

流程图的发展模式框架。gydF4y2Ba

可以看出,行为的基本单位和地区可以直接描述子的gydF4y2Ba 个人gydF4y2Ba和gydF4y2Ba 地区gydF4y2Ba,而为特征的聚类操作gydF4y2Ba 社区gydF4y2Ba子模型和暗示的执行流程。实际上,隐含于集群节点之间的交互操作,在这种情况下可能是整个案件的关键算法。取gydF4y2Ba 集群调整gydF4y2Ba在图gydF4y2Ba 14gydF4y2Ba作为一个例子;我们设计的流程图集群操作使用gydF4y2Ba 社区gydF4y2Ba子模型,如图所示gydF4y2Ba 15gydF4y2Ba。两个相邻节点之间的交互gydF4y2Ba 我gydF4y2Ba和gydF4y2Ba jgydF4y2Ba作为一个例子。的关键gydF4y2Ba 集群调整gydF4y2Ba使每个节点跳数(知道它gydF4y2Ba HgydF4y2Ba从改变节点),所以当改变节点跳数为0,集其传播的数量是很重要的。在初始化状态,每个节点集gydF4y2Ba HgydF4y2Ba为零;许多来自邻国,它增加了1然后更新它的价值gydF4y2Ba HgydF4y2Ba;时的值gydF4y2Ba HgydF4y2Ba不是零,节点发送它吗gydF4y2Ba HgydF4y2Ba邻居,以确保他们可以获取数据。开幕式之后,节点计算空气阀和参与后续任务的价值。gydF4y2Ba

基于流图的聚类操作gydF4y2Ba 社区gydF4y2Ba子模型。gydF4y2Ba

虽然gydF4y2Ba 我gydF4y2Ba和gydF4y2Ba jgydF4y2Ba用来区分两个节点,在实际执行中,对于每个节点本身,它只知道自己和它的邻居。因此,以自我为中心的方式,所有节点都执行相同的程序,这nondifferent描述方法可以有效地描述群体行为。节中描述的概念被描述为代表gydF4y2Ba 4.2。2gydF4y2Ba;也就是说,每个节点执行任务从本体论的角度,和邻国构成一个抽象的整体。通过以自我为中心的交互的所有节点,总体目标是逐步实现。gydF4y2Ba

总之,该模型和发展模式框架的情况下可以提供一个高层次的和抽象的指导的变风量控制的情况。它可以从这个应用程序,我得出的结论gydF4y2Ba2gydF4y2Ba我编程模型可以有效地抽象和描述gydF4y2Ba2gydF4y2BaB控制任务通过使用模型元素和关系等地区,基本单位,属性,等等。它可以将多个网络计算活动和本地任务封装到一个我gydF4y2Ba2gydF4y2BaB的应用,可以提高欲和叙述的应用程序。gydF4y2Ba

6。结论gydF4y2Ba

在本文中,我们提出一个发展我的编程模型gydF4y2Ba2gydF4y2BaB应用和激励的编程语言设计。首先,印度卢比的编程模型及其发展我的关键机制gydF4y2Ba2gydF4y2BaB的应用,其中包括三个子:gydF4y2Ba 个人gydF4y2Ba,gydF4y2Ba 社区gydF4y2Ba,gydF4y2Ba 地区gydF4y2Ba。然后,结合本地任务的编程需求,网络计算任务和我gydF4y2Ba2gydF4y2BaB控制任务,介绍了三个编程的子和机制,分别。表gydF4y2Ba 2gydF4y2Ba显示的基本方法提出INR编程模型满足我的需求gydF4y2Ba2gydF4y2BaB应用编程。gydF4y2Ba

INR编程模型的基本方法。gydF4y2Ba

需求gydF4y2Ba 方法gydF4y2Ba
域描述gydF4y2Ba 介绍编程抽象和我gydF4y2Ba2gydF4y2BaB域等特性gydF4y2Ba 奴隶设备gydF4y2Ba,gydF4y2Ba 基本单位gydF4y2Ba,gydF4y2Ba 邻居gydF4y2Ba,gydF4y2Ba 地区gydF4y2Ba等,并有效地整合功能网络和gydF4y2Ba 基本单位gydF4y2Ba信息模型。gydF4y2Ba

普遍性gydF4y2Ba 基于编程的编程机制基于奴隶设备和聚类操作gydF4y2Ba 个人gydF4y2Ba编程子模型。gydF4y2Ba

并行性和动态交互性gydF4y2Ba 编程机制gydF4y2Ba 本体gydF4y2Ba思想和基于编程基于网络标签gydF4y2Ba 社区gydF4y2Ba编程子模型。gydF4y2Ba

欲和封装gydF4y2Ba 编程动态绑定机制和基于网络计算的聚类操作活动gydF4y2Ba 地区gydF4y2Ba编程子模型。gydF4y2Ba

此外,我们进行实验,应用INR编程模型在应用程序的变风量空调系统的优化运行。我的案例研究说明了发展模式gydF4y2Ba2gydF4y2Ba提出的编程模型和B的应用,验证了我们的方法的有效性。INR编程模型和我gydF4y2Ba2gydF4y2BaB应用开发模式基于INR有效的抽象和我的精华gydF4y2Ba2gydF4y2BaB控制和开发可以进一步为我提供有意义的指导和支持gydF4y2Ba2gydF4y2Ba编程语言设计和我gydF4y2Ba2gydF4y2Ba应用程序开发。gydF4y2Ba

数据可用性gydF4y2Ba

使用的数据来支持本研究的发现可以从相应的作者。gydF4y2Ba

的利益冲突gydF4y2Ba

作者宣称没有利益冲突有关的出版。gydF4y2Ba

确认gydF4y2Ba

这项研究是由中国国家重点研发项目(新一代智能建筑平台技术)(2017 yfc0704100)。gydF4y2Ba

赵gydF4y2Ba 问:C。gydF4y2Ba 江gydF4y2Ba z Y。gydF4y2Ba 方gydF4y2Ba Q。gydF4y2Ba 朱gydF4y2Ba Q。gydF4y2Ba 乔gydF4y2Ba F。gydF4y2Ba 昆虫智能建筑(我gydF4y2Ba2gydF4y2BaB):一个新的架构基于物联网的建筑控制系统(物联网)gydF4y2Ba 智能城市和智能建筑的发展gydF4y2Ba 2018年gydF4y2Ba 新加坡gydF4y2Ba 施普林格gydF4y2Ba 457年gydF4y2Ba 466年gydF4y2Ba 沈gydF4y2Ba Q。gydF4y2Ba 研究智能建筑系统分散的体系结构gydF4y2Ba 2015年gydF4y2Ba 中国,北京gydF4y2Ba 清华大学gydF4y2Ba 戴gydF4y2Ba Y。gydF4y2Ba 江gydF4y2Ba Z。gydF4y2Ba 沈gydF4y2Ba Q。gydF4y2Ba 陈gydF4y2Ba P。gydF4y2Ba 王gydF4y2Ba 年代。gydF4y2Ba 江gydF4y2Ba Y。gydF4y2Ba 分散的暖通空调系统的最优分配算法gydF4y2Ba 建筑与环境gydF4y2Ba 2016年gydF4y2Ba 95年gydF4y2Ba 21gydF4y2Ba 31日gydF4y2Ba 10.1016 / j.buildenv.2015.09.007gydF4y2Ba 2 - s2.0 - 84941785510gydF4y2Ba 江gydF4y2Ba Z。gydF4y2Ba 戴gydF4y2Ba Y。gydF4y2Ba 分散的flat-structured楼宇自动化系统gydF4y2Ba 能源ProcediagydF4y2Ba 2017年gydF4y2Ba 122年gydF4y2Ba 68年gydF4y2Ba 73年gydF4y2Ba 10.1016 / j.egypro.2017.07.285gydF4y2Ba 2 - s2.0 - 85029894071gydF4y2Ba 哈达gydF4y2Ba 一个。gydF4y2Ba 洛伦兹gydF4y2Ba D。gydF4y2Ba 语言面向模块化:从理论到实践gydF4y2Ba 艺术、科学和工程的编程gydF4y2Ba 2017年gydF4y2Ba 1gydF4y2Ba 2gydF4y2Ba 10gydF4y2Ba 10.22152 /programming-journal.org/2017/1/10gydF4y2Ba KosargydF4y2Ba T。gydF4y2Ba GabercgydF4y2Ba 年代。gydF4y2Ba 卡佛gydF4y2Ba j . C。gydF4y2Ba MernikgydF4y2Ba M。gydF4y2Ba 项目的理解特定领域和通用语言:复制一个家庭使用集成开发环境的实验gydF4y2Ba 经验软件工程gydF4y2Ba 2018年gydF4y2Ba 23gydF4y2Ba 5gydF4y2Ba 2734年gydF4y2Ba 2763年gydF4y2Ba 10.1007 / s10664 - 017 - 9593 - 2gydF4y2Ba 2 - s2.0 - 85041817185gydF4y2Ba MernikgydF4y2Ba M。gydF4y2Ba 陆军gydF4y2Ba J。gydF4y2Ba 斯隆gydF4y2Ba a . M。gydF4y2Ba 何时以及如何开发领域特定语言gydF4y2Ba ACM计算调查(CSUR)gydF4y2Ba 2005年gydF4y2Ba 37gydF4y2Ba 4gydF4y2Ba 316年gydF4y2Ba 344年gydF4y2Ba 10.1145/1118890.1118892gydF4y2Ba 2 - s2.0 - 33745167684gydF4y2Ba 苗族gydF4y2Ba H。gydF4y2Ba 李gydF4y2Ba 一个。gydF4y2Ba 戴维斯gydF4y2Ba l S。gydF4y2Ba DeshpandegydF4y2Ba 一个。gydF4y2Ba 对统一数据深度学习和生命周期管理gydF4y2Ba 学报2017年IEEE 33数据工程国际会议(ICDE)gydF4y2Ba 2017年4月gydF4y2Ba 圣地亚哥,加州,美国gydF4y2Ba 王gydF4y2Ba J。gydF4y2Ba 他gydF4y2Ba K。gydF4y2Ba 李gydF4y2Ba B。gydF4y2Ba 刘gydF4y2Ba W。gydF4y2Ba 彭gydF4y2Ba R。gydF4y2Ba 元模型的域建模框架网络软件gydF4y2Ba 网格和合作计算国际会议gydF4y2Ba 2007年8月gydF4y2Ba 美国洛杉矶类似CAgydF4y2Ba KleppegydF4y2Ba 一个。gydF4y2Ba 软件语言工程:使用元模型创建领域特定语言gydF4y2Ba 2009年gydF4y2Ba 瑞士楚格州gydF4y2Ba 皮尔森瑞士Ag)gydF4y2Ba 灰色的gydF4y2Ba J。gydF4y2Ba BaptygydF4y2Ba T。gydF4y2Ba 尼曼gydF4y2Ba 年代。gydF4y2Ba 施密特gydF4y2Ba d . C。gydF4y2Ba GokhalegydF4y2Ba 一个。gydF4y2Ba 一个支持面向方面的领域建模方法gydF4y2Ba 学报》国际会议生成编程和组件工程gydF4y2Ba 2003年9月gydF4y2Ba 德国埃尔福特gydF4y2Ba 雪gydF4y2Ba g . T。gydF4y2Ba L杨gydF4y2Ba Q。gydF4y2Ba C兴gydF4y2Ba J。gydF4y2Ba 赵gydF4y2Ba 年代。gydF4y2Ba 编程模型为研究昆虫智能建筑的“主从分布式任务”gydF4y2Ba 国会2018中国自动化学报》上gydF4y2Ba 2018年12月gydF4y2Ba 西安,中国gydF4y2Ba 王gydF4y2Ba 年代。gydF4y2Ba 兴gydF4y2Ba J。gydF4y2Ba 江gydF4y2Ba Z。gydF4y2Ba 分散的暖通空调系统的传感器故障检测和自我修复的方法gydF4y2Ba 建筑服务工程研究和技术gydF4y2Ba 2018年gydF4y2Ba 39gydF4y2Ba 6gydF4y2Ba 667年gydF4y2Ba 678年gydF4y2Ba 10.1177 / 0143624418775881gydF4y2Ba 2 - s2.0 - 85054824781gydF4y2Ba 余gydF4y2Ba J。gydF4y2Ba 钱gydF4y2Ba X。gydF4y2Ba 赵gydF4y2Ba 一个。gydF4y2Ba 分散的优化算法对并行泵在暖通空调基于对数线性模型gydF4y2Ba 学报》国际会议智能城市和智能建筑gydF4y2Ba 2018年9月gydF4y2Ba 合肥,中国gydF4y2Ba 施普林格gydF4y2Ba 王gydF4y2Ba Y。gydF4y2Ba 赵gydF4y2Ba Q。gydF4y2Ba 分布式算法来构建空间拓扑匹配gydF4y2Ba 学报》国际会议智能城市和智能建筑gydF4y2Ba 2018年9月gydF4y2Ba 合肥,中国gydF4y2Ba 施普林格gydF4y2Ba 张gydF4y2Ba Y。gydF4y2Ba 兴gydF4y2Ba J。gydF4y2Ba 周gydF4y2Ba Q。gydF4y2Ba 一种分散的状态估计算法构建基于小组ADMM电气分销网络gydF4y2Ba 学报2019年IEEE 15日自动化科学与工程国际会议(案例)gydF4y2Ba 2019年8月gydF4y2Ba 加拿大温哥华gydF4y2Ba IEEEgydF4y2Ba 756年gydF4y2Ba 761年gydF4y2Ba 侯赛因gydF4y2Ba M。gydF4y2Ba 伊斯兰教gydF4y2Ba 一个。gydF4y2Ba KulkarnigydF4y2Ba M。gydF4y2Ba μgydF4y2BaSETL:基于一组编程抽象为无线传感器网络gydF4y2Ba 《国际会议在传感器网络的信息处理gydF4y2Ba 2011年4月gydF4y2Ba 美国芝加哥gydF4y2Ba IEEEgydF4y2Ba 354年gydF4y2Ba 365年gydF4y2Ba 王gydF4y2Ba P。gydF4y2Ba 孟gydF4y2Ba D。gydF4y2Ba 汉gydF4y2Ba J。gydF4y2Ba 变压器:一个用于构建方式来表述数据并行处理的新范式的编程模型gydF4y2Ba IEEE微gydF4y2Ba 2010年gydF4y2Ba 30.gydF4y2Ba 4gydF4y2Ba 55gydF4y2Ba 64年gydF4y2Ba 10.1109 / mm.2010.75gydF4y2Ba 2 - s2.0 - 77956067483gydF4y2Ba 张gydF4y2Ba Y。gydF4y2Ba 太阳gydF4y2Ba B。gydF4y2Ba 刘gydF4y2Ba J。gydF4y2Ba 一种标记语言为并行编程模型在多核系统上gydF4y2Ba 程序的可伸缩的计算与通信、国际会议上八嵌入式计算国际会议gydF4y2Ba 2009年9月gydF4y2Ba 大连,中国gydF4y2Ba TekinerdogangydF4y2Ba B。gydF4y2Ba 阿金gydF4y2Ba E。gydF4y2Ba ParDSL:一个领域特定语言的框架支持部署并行算法gydF4y2Ba 软件和系统建模gydF4y2Ba 2018年gydF4y2Ba 18gydF4y2Ba 5gydF4y2Ba 2907年gydF4y2Ba 2935年gydF4y2Ba 10.1007 / s10270 - 018 - 00705 - wgydF4y2Ba 2 - s2.0 - 85058688093gydF4y2Ba 费伯gydF4y2Ba J。gydF4y2Ba GutknechtgydF4y2Ba O。gydF4y2Ba 元模型的组织在多代理系统的分析和设计gydF4y2Ba 多代理系统国际会议的程序(猫。98号ex160)gydF4y2Ba 1998年7月gydF4y2Ba 法国巴黎gydF4y2Ba IEEEgydF4y2Ba 128年gydF4y2Ba 135年gydF4y2Ba 胡gydF4y2Ba C。gydF4y2Ba 毛gydF4y2Ba X。gydF4y2Ba 李gydF4y2Ba M。gydF4y2Ba 朱gydF4y2Ba Z。gydF4y2Ba 重要agent-oriented编程:模型、机制和语言gydF4y2Ba 计算机科学的前沿gydF4y2Ba 2014年gydF4y2Ba 8gydF4y2Ba 1gydF4y2Ba 33gydF4y2Ba 51gydF4y2Ba 10.1007 / s11704 - 013 - 2345 - 6gydF4y2Ba 2 - s2.0 - 84892443392gydF4y2Ba 萧gydF4y2Ba S.-W。gydF4y2Ba 李gydF4y2Ba 学术界。gydF4y2Ba 杨gydF4y2Ba M.-H。gydF4y2Ba 陈gydF4y2Ba R.-Q。gydF4y2Ba 基于自然用户界面交互设计的老年人gydF4y2Ba 电脑在人类行为gydF4y2Ba 2017年gydF4y2Ba 75年gydF4y2Ba 147年gydF4y2Ba 159年gydF4y2Ba 10.1016 / j.chb.2017.05.011gydF4y2Ba 2 - s2.0 - 85019268376gydF4y2Ba MiseldinegydF4y2Ba p . L。gydF4y2Ba 语言支持面向流程的自主软件的编程系统gydF4y2Ba 2007年gydF4y2Ba 英国利物浦gydF4y2Ba 利物浦约翰摩尔大学gydF4y2Ba 博士论文gydF4y2Ba 十二月gydF4y2Ba 年代。gydF4y2Ba 马丁gydF4y2Ba 答:F。gydF4y2Ba 普林西比岛gydF4y2Ba J。gydF4y2Ba FEMPAR:面向对象的并行有限元框架gydF4y2Ba 档案在工程计算方法gydF4y2Ba 2018年gydF4y2Ba 25gydF4y2Ba 2gydF4y2Ba 195年gydF4y2Ba 271年gydF4y2Ba 10.1007 / s11831 - 017 - 9244 - 1gydF4y2Ba 2 - s2.0 - 85031103578gydF4y2Ba 萨哈gydF4y2Ba r·K。gydF4y2Ba 律gydF4y2Ba Y。gydF4y2Ba 吉田gydF4y2Ba H。gydF4y2Ba 普拉萨德gydF4y2Ba m·R。gydF4y2Ba 灵丹妙药:有效的面向对象程序修复gydF4y2Ba 《IEEE / ACM国际会议上自动化的软件工程gydF4y2Ba 2017年11月gydF4y2Ba 香槟市,美国gydF4y2Ba BergentigydF4y2Ba F。gydF4y2Ba IottigydF4y2Ba E。gydF4y2Ba 莫妮卡gydF4y2Ba 年代。gydF4y2Ba PoggigydF4y2Ba 一个。gydF4y2Ba Agent-oriented模型驱动开发的玉JADEL编程语言gydF4y2Ba 计算机语言、系统和结构gydF4y2Ba 2017年gydF4y2Ba 50gydF4y2Ba 142年gydF4y2Ba 158年gydF4y2Ba 10.1016 / j.cl.2017.06.001gydF4y2Ba 2 - s2.0 - 85021341185gydF4y2Ba PanissongydF4y2Ba a。R。gydF4y2Ba BordinigydF4y2Ba r·H。gydF4y2Ba 知识表示的论证agent-oriented编程语言gydF4y2Ba 巴西会议程序智能系统(BRACIS)gydF4y2Ba 2016年10月gydF4y2Ba 巴西累西腓gydF4y2Ba MetzgergydF4y2Ba 一个。gydF4y2Ba 波尔gydF4y2Ba K。gydF4y2Ba 海曼gydF4y2Ba P。gydF4y2Ba SchobbensgydF4y2Ba p Y。gydF4y2Ba 解释清楚的文档在软件产品线可变性:关注点分离,规范化和自动化分析gydF4y2Ba 《IEEE国际需求工程会议gydF4y2Ba 2007年10月gydF4y2Ba 新德里,印度gydF4y2Ba 戴gydF4y2Ba D。gydF4y2Ba 陈gydF4y2Ba Y。gydF4y2Ba KimpegydF4y2Ba D。gydF4y2Ba 罗斯gydF4y2Ba R。gydF4y2Ba Trigger-based增量数据处理与统一的同步和异步模式gydF4y2Ba IEEE云计算gydF4y2Ba 2018年gydF4y2Ba 1gydF4y2Ba 10.1109 / TCC.2018.2830348gydF4y2Ba 2 - s2.0 - 85048900341gydF4y2Ba KasimgydF4y2Ba H。gydF4y2Ba 3月gydF4y2Ba V。gydF4y2Ba 张gydF4y2Ba R。gydF4y2Ba 看到gydF4y2Ba 年代。gydF4y2Ba 调查并行编程模型gydF4y2Ba 学报联合会国际会议网络和并行计算gydF4y2Ba 2008年10月gydF4y2Ba 中国上海gydF4y2Ba 266年gydF4y2Ba 275年gydF4y2Ba 毛gydF4y2Ba x J。gydF4y2Ba Agent-Oriented软件工程:模型、方法论和语言gydF4y2Ba 2015年gydF4y2Ba 中国,北京gydF4y2Ba 清华大学出版社gydF4y2Ba 李gydF4y2Ba H。gydF4y2Ba 余gydF4y2Ba Z。gydF4y2Ba 刘gydF4y2Ba W。gydF4y2Ba 智能建筑发展的地位China-questionnaire分析gydF4y2Ba 学报》国际会议智能城市和智能建筑gydF4y2Ba 2018年9月gydF4y2Ba 合肥,中国gydF4y2Ba 施普林格gydF4y2Ba 183年gydF4y2Ba 194年gydF4y2Ba