网络编程逻辑抽象

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:peace_2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,无线通信技术的渗透和微型嵌入式计算设备的增加加速了泛在环境的发展。现在,泛在网络开发的一个基本障碍是缺乏编程抽象。本文围绕这一前沿领域,研究网络编程逻辑抽象。主要结果有:   1.研究了定义网络全局性质的递归查询的分布式计算。一阶逻辑及不动点逻辑可以抽象地描述网络全局性质,本文阐明它们的计算可以充分且有效地分布在网络上,并且具有合理的复杂度上限。本文证明在有限度的同步网络上,一阶逻辑查询的分布式计算具有对数的节点内计算复杂度和消息长度、线性的分布式计算复杂度以及多项式的单节点消息复杂度上界。不动点查询的分布式计算具有类似的复杂度,只是它具有多项式的分布式计算复杂度。   2.研究了定义网络节点的本地行为的网络声明式语言。本文规定了递归的规则语言Netlog的语法。Netlog语言被用来声明式地描述网络环境下的分布式计算,特别是通讯协议和P2P系统等。Netlog语言以Datalog语言为基础,囊括了尽可能完备的网络应用所需要的原语,包括通讯原语、聚合函数、时效声明、间歇性触发、数据更新以及非确定性选择操作。本文定义了Netlog语言的分布式不动点语义,不仅定义了节点内的计算,而且明确的纳入了节点间的通信,解决了声明式网络语义不确定的问题。同时,本文定义了良好的Netlog程序和强良好的Netlog程序,并证明当良好的程序在同步系统上计算,或者强良好的程序在异步系统上计算,它们在三种复杂度衡量标准,即分布式计算复杂度、单节点消息复杂度和节点单回合计算复杂度下都具有多项式的上限。另外,还证明了强良好的程序的计算结果不受网络有限个数的消息丢失的影响。   Netquest小组开发了Netquest系统以支持Netlog语言并实现其分布式不动点语义。Netquest系统依赖于网络节点上的嵌入式DBMS,这不仅简化了系统的开发,也增强了它在多机种的网络上的可移植性,并且支持数据密集型的应用。此外,Netlog编译器还具备优化模块,可以进一步减轻开发者的负担。一些用Netlog程序编写的经典的分布式算法和网络应用程序已经在网络模拟平台和包含多种计算设备的平台上进行了实验。   3.进一步考虑了以上两种层面的网络编程逻辑抽象语言的纵向编译。本文阐述了如何将在全局层面表达网络性质的一阶逻辑及不动点查询翻译为在本地层面描述节点行为的Netlog程序。本文设计了普适性的算法,将集中式的Datalog程序翻译为分布式的Netlog程序;再加上将一阶逻辑及不动点逻辑翻译为Datalog语言的经典结果,从而完成了纵向编译。   4.定义了以上两种网络编程逻辑抽象语言的片段,包括局部的一阶逻辑及不动点查询、节俭的以及强节俭的Netlog程序。它们在表达能力和分布式计算复杂度之间有良好的折中。它们尽可能地保留了分布式计算的局部特性,在定义网络功能上具有丰富的表达能力,并且具有更加紧致的复杂度上限,即具有常数的或者二次的单节点消息复杂度,线性的或者二次的分布式时间复杂度以及常数的节点单回合计算复杂度。
其他文献
树木的模拟是计算机图形学在林学可视化领域应用的前沿课题之一,树木的形态结构在其生长过程中起着重要的作用,在树几何建模的过程中,真实地模拟树木枝条的自然弯曲状态是一
近年来,伴随着互联网的快速发展,如何有效获取网络信息和互联网资源的增长之间的矛盾日益突出。通用搜索引擎简单的宽度优先或深度优先搜索策略,由于需要遍历网络中的所有资
随着计算机和互联网技术的迅速发展和普及,人们获得的信息日益丰富,如何从这些丰富的信息中快速、准确的获取有用的信息,如何从海量的文档中抽取出事件发展的趋势报告等变得越来
伴随着视频编解码和无线通信技术发展,在会议、办公、监控等有实时视频传输业务的环境中,迫切需要实现箱机分离,摆脱线缆束缚,有线变无线,提供高品质的视频画面,给工作和生活带来便
随着EAST实验深入进行,用实验人员对EAST数据采集控制系统提出了新的要求:多用户权限管理的需求,友好简洁的用户体验,针对性、实时性日志更新等。   本文设计并实现了B/S
学位
聚类分析是一种无监督的机器学习方法,能有效地组织文本信息,应用非常广泛,而大部分文本聚类算法都采用向量空间模型表示文本对象。因此,向量空间模型的问题也就成为文本聚类存在
集装箱是国际物流的主要运输装备,国际货运的90%通过集装箱运输来完成。由于传统集装箱自身不载有信息,在运输过程中,对集装箱的识别和流向只能依靠人工操作,大大影响了运输、装卸
PID控制是按偏差的比例(P-Proportional)、积分(I-Integral)和微分(D-Derivative)线性组合构成控制量,对被控对象进行控制。本文总结了温室温度控制系统的特点,以常见的温度控
支持向量机Support Vector Machine, SVM)是机器学习领域的有效工具,以其快捷的训练方法和良好的泛化性能受到人们的广泛关注,在函数估计、模式识别等方面取得令人欣慰的成果
随着宽带的日趋普及和通信网络技术的快速发展,P2P流媒体以其高扩展性和较高的性价比,成为推动未来宽带应用的主动力。如何对各个发送者传送的数据进行有效合理的调度成为提