首页> 外文OA文献 >A simple software agents framework for building distributed applications
【2h】

A simple software agents framework for building distributed applications

机译:用于构建分布式应用程序的简单软件代理框架

摘要

The development of distributed systems needs to consider multiple factors such as performance, scalability, resource sharing, and fault tolerance. This thesis proposes a simple agent-based framework to address these concerns when building distributed applications. Agents act as interfaces among processes to interact and to cooperate in a distributed environment. These agents encapsulate the implementation details and make the network transparent to running processes. The proposed framework is built on JINI infrastructure. It uses Linda TupleSpace model, a shared network-accessible repository, for different processes to exchange information. Processes are loosely coupled. Under the proposed model, the correspondent language wrappers such as Java, Ada, C++, C and Visual Basic support multiple programming languages. Information exchange among processes is not restricted to data only. Executable components, leveraging on Java code's portability features, can be sent over a heterogeneous environment and executed remotely. This framework can further address several important issues on formal specifications of the communication layer, such as partial failure, synchronization, coordination and heterogeneity, by offering properties in our design for operation timeout, and information and service leasing. This framework is to be used in the Distributed Computer Aided Prototyping System (DCAPS) to provide the inter-process communication layer. It simplifies the tasks of designing, binding and analyzing multiple processes of real-time, distributed prototype systems. The provided interface library shields the developer from working on the underlying dynamic and complex network environment. It supports a wide variety of programming languages and operating platforms. Important issues under distributed environment, such as partial failure, synchronization and coordination, have been taken into consideration.
机译:分布式系统的开发需要考虑多个因素,例如性能,可伸缩性,资源共享和容错能力。本文提出了一个简单的基于代理的框架来解决构建分布式应用程序时的这些问题。代理充当流程之间的接口,以在分布式环境中进行交互和协作。这些代理封装了实现细节,并使网络对正在运行的进程透明。提议的框架建立在JINI基础架构上。它使用Linda TupleSpace模型(一个共享的可通过网络访问的存储库),使不同的过程交换信息。流程是松散耦合的。在提出的模型下,相应的语言包装(例如Java,Ada,C ++,C和Visual Basic)支持多种编程语言。进程之间的信息交换不仅限于数据。利用Java代码的可移植性功能,可执行组件可以在异构环境中发送并可以远程执行。通过在我们的设计中提供操作超时,信息和服务租赁的属性,此框架可以进一步解决有关通信层正式规范的几个重要问题,例如部分故障,同步,协调和异构性。该框架将在分布式计算机辅助原型系统(DCAPS)中使用,以提供进程间通信层。它简化了设计,绑定和分析实时分布式原型系统的多个过程的任务。所提供的接口库使开发人员无法在底层动态复杂的网络环境中工作。它支持多种编程语言和操作平台。已经考虑了分布式环境下的重要问题,例如部分故障,同步和协调。

著录项

  • 作者

    Kin Boon Kwang.;

  • 作者单位
  • 年度 2001
  • 总页数
  • 原文格式 PDF
  • 正文语种
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号