论文部分内容阅读
Internet上的计算资源一般都是独立开发并管理的,具有一定的自主性。而由于Internet本身所具有的开放性和动态性,Internet上的计算资源必将以某种方式实现互联、互通、协作、建立联盟,进而实现并完成一定的功能和任务。由这些具有一定自主性的资源动态构成的,用来完成特定任务的,松散耦合的联合体形成了一种新的软件范型,即网构软件(Internetware)。与集中封闭环境下开发的传统软件不同,协作性成为网构软件的重要特征。网构软件的协作具有真分布、无全局规划、非强制性等新特征。在传统的构件环境下,构件虽然在互操作方面取得了长足的进步,但由于构件在刻画自主性方面能力不足,使得我们不能用传统的构件来刻画网构软件的协作。在agent环境下,由于事先假设agent本身具有非常强大的功能,与实际的应用环境有一定差距,限制了agent的应用,也限制了使用agent来刻画网构软件的可能。本文在传统构件的基础上,借鉴agent领域对自主性的理解,使用自主构件这一概念来对具有自主性的计算资源进行建模,以此为基础描述并初步实现了一种基于自主构件的协作框架,用来刻画网构软件的协作。该框架中借助环境的改变来引导自主构件间的协作行为,协作过程中没有直接干预其他自主构件的行为,更没有强迫其他自主构件的参与,但自主构件却能采取所期望的行动,最终实现协作目标。