一种自主构件协作框架的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:cats2106
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Internet正在由最初的内容服务的提供者开始逐渐发展成为以提供计算能力为核心的高层次应用服务的提供者。越来越多的计算资源以服务的形式加入到Internet中,通过某种方式实现互联、互通、协作、建立联盟,以松耦合的方式构建出整个软件系统,我们将这样一种新的软件形态称为网构软件(Internetware)。与集中封闭环境下发展起来的传统软件形态不同,网构软件的构成成分具有自主性、协同性、反应性等新的基本特征。传统的构件技术已经不足以对网构软件的构成成分进行有效刻画,需要产生一种新的构件技术。自主构件的提出正是基于这个目的。 构件独立开发、部署和运行在不同的节点上。构件的独立自主性不仅给软件的开发和建构带来了新的问题和挑战,也对构件间的协作提出了问题和挑战,所以需要对自主构件之间的协作进行探讨。 自主构件间的协作不同于传统构件的组装,自主构件的自主性使得传统的基于被动方法调用的组装不再合适。自主构件间的协作应该是一种非被动调用的、分布的、非硬编码的形式。另外,自主构件间的协作也不同于软件Agent,完全通过自主构件以自底向上的方式自发构建软件系统也是不现实的。为了完成特定任务,全局的自上而下的规约仍然需要预先制定。 本文在前人自主构件的基础上,探讨了一种环境制导的自主构件协作框架。为了保证正确性,预先制定的自上而下的规约以全局方式给出,然后由算法自动转换为单个自主构件的协作规范。这些协作规范和其它一些相关信息由环境在协作开始前灌注到自主构件内部,使自主构件获得协作的“知识”。开始协作后,自主构件将只在自身协作规范的指导下参与协作过程。从宏观上看,所有单个自主构件的协作行为有机组成了全体自主构件的协作过程。协作完成后,自主构件将清空协作“知识”,以便加入其它新一轮的协作。
其他文献
随着多核技术的发展,核心数目的增加使得内存容量和带宽的需求相应的增加;应用和操作系统的发展也需要越来越多的内存资源,使得性能和容量的矛盾更加突出。在传统的紧耦合体系结
随着计算技术的迅速发展和广泛应用,计算机的形态、结构和使用环境也发生了本质上的变化,当前以普适计算为代表的计算模式正逐渐改变着人们办公、交流的方式。普适计算最重要的
本文针对蓝天数控NC210系统,采用VC++6.0为开发工具,开发了基于Windows平台的,模拟NC210系统完整工作过程的仿真软件,实现了在普通PC机上进行数控文件操作、程序检错、工作方
互联网信息挖掘是数据挖掘技术在互联网信息处理方面一个新的应用领域,呈几何级数快速增长的互联网信息正在对各个领域产生深远影响,尤其是对金融投资领域影响,金融信息的时效性
地形可视化在三维游戏、虚拟现实及飞行训练等众多领域的应用越来越广泛。随着地形规模越来越大,细节越来越复杂,绘制算法的时间和空间连续性问题成为亟需解决的问题之一。本
时间序列相似查询是从时间序列数据中查找与给定序列相似的序列或子序列,是一种新型的、重要的时间序列数据分析方法,具有广阔应用前景。本文在综合分析国内外时间序列相似查
伴随着计算机网络技术的进步,企业、政府机关等单位信息化建设蓬勃发展,极大提高员工工作效率的同时,也带来了非常严峻的网络安全问题。计算机病毒、木马和黑客入侵时时威胁着企
从20世纪60年代至今,地理信息系统(GIS)已迅速发展成为一个独特的研究与应用领域,并形成一个全球性的重要行业。GIS的应用非常广泛,它可以应用在公用事业、电信、交通、城市应急
随着喷墨技术及其应用的高速发展,喷墨质量的自动和精确检测越来越重要。喷头喷出的墨滴运动是喷墨质量的直接和重要表现,墨滴运动的主要特征是大小、长度、飞行速度、飞行方向
虚拟环境是一种逼真的视、听、触觉一体化的计算机生成环境,用户可以借助必要的装备以自然的方式与虚拟环境中的物体进行交互作用、相互影响,从而获得亲临等同真实环境的感受和