一种应用于多智能体系统的图书馆管理系统的体系结构外文翻译资料

 2022-12-10 15:48:32

英语原文共 10 页,剩余内容已隐藏,支付完成后下载完整资料


一种应用于多智能体系统的图书馆管理系统的体系结构

Pooja Jain and Deepak Dahiya

Jaypee University of Information Technology, Waknaghat, Solan

{pooja.jain,deepak.dahiya}@juit.ac.in

摘要:一个智能和高效的图书馆管理系统,可以由网络的智能软件来实现。面向此技术可以用来分析复杂软件系统的设计和建立。在Gaia的帮助下实现互相作用的的系统设计,扩展为多智能体系统。

关键字:多代理系统,图书管理系统。

1引言

面向代理技术可以有效改善当前实践软件工程。多代理系统(MAS)是一组相互作用的子组织与代理的一个子集可能属于一个或多个组织。这些代理合作,协调和相互合作来完成一项复杂的任务。这样一个MAS的设计可以有效地通过使用扩展的盖亚,盖亚的方法后,可以充分利用代理为导向的方法在系统开发和系统使用。

本文主要来处理一个多代理的图书馆管理系统。通过盖亚设计不同的代理。本文的其余部分的结构如下。第二部分谈到了各种工作领域的多重代理系统。第三节讨论当前的工作。第四部分的分析阶段使用盖亚代理设计的图书馆管理系统。第五节简要谈论建筑设计。第六节处理详细设计。第七节处理部分实现图书馆管理系统。第八节谈到未来结果和本文的范围。

2相关工作

盖亚是第一个完整的方法论提出了MAS的分析和设计。盖亚的方法论指导系统开发人员定义代理结构(微观层面)和代理组织结构(宏观层面)两个设计阶段。在分析阶段,角色模型解决了微程序级方面,和交互模型和环境模型解决。宏观方面。的主要任务是定义一组角色的代理商,代理和代理之间的关系和他们的环境。在设计阶段,代理模型解决了宏观方面和微观方面服务模型地址。

然而,盖亚遭受的原始版本的限制适用于封闭的MAS的分析和设计。几个扩展基本的盖亚已经提出的方法克服这些局限性。这是需要生产的有序步骤,一组可识别的模型,模型之间的相互关系,显示如何以及何时利用模型和抽象MAS的发展。

新的扩展版的盖亚利用新组织抽象和显著扩展了盖亚可以应用范围的应用程序。

在新的盖亚版本,可以体验到利用新的组织的抽象和显着扩展的应用范围。

3 当前工作:图书馆管理系统的代理设计

图书馆的系统被认为是大学图书馆。用户是学生和学院的教师。图书馆管理系统(LMS)是一个MAS包括各种独立的、有活性的和自治代理。

图书馆有大量的书和不同领域和主题相关。用户可以搜索书籍按他的选择。根据他的搜索,显示图书列表。将属性列表,书名,作者/作者们、出版社和可用的副本的数量。当用户想要一本书时,系统会检查书的数量已经发给用户。

如果在图书馆里用户需要一本书,但是目前没有,那么用户可以已发行的书的信息,对这本书进行拷贝。该系统将提供一个选项,用户是否想发送一封电子邮件,归还这本书。根据用户的选择,电子邮件可以发送部分/全部人的副本所需的书。

LMS可以被视为一个智能系统,由于其独特的特征。如果假设用户搜索了一个主题,而这个主题是不可在库中出现的任何一个当前的书籍中的,那么用户就可以通过该系统进行选择。网络搜索是由一个主题的网络爬虫。网络爬虫是一个程序或一个自动化脚本,浏览万维网在有条不紊地自动。主题爬虫或主题爬虫是一个网络爬虫,试图下载与主题相关的网页或主题。局部爬行一般认为,只有主题是给定的,而重点爬行也假设一些标记的例子,相关和不相关的页面是可用。

当用户来归还本书,然后系统接受该书,并增加了该书的副本的数量。这本书可以被老师推荐。当一个推荐请求到达的LMS,它准备报价并将其发送到会计部门,所以这本书可以购买。

4分析阶段

分析阶段的主要目的是组织收集的规范和要求,系统进入一个环境模型,初步作用和交互模型,和一组组织规则,为每个子组织构成整个系统。

4.1组织

在盖亚的第一阶段的分析与确定是否多个组织必须共存于系统中,成为独立的相互作用的质量。在我们的系统中,该组织可以很容易地确定:

  • 负责发行和归还图书
  • 是所有书的信息可用

4.2环境模式

环境是在抽象的计算资源处理,如变量或元组,提供给代理商的传感。图书馆管理系统的环境模型可以描述为:

表1环境模型

reads

book_catalogue

所有的书籍都可以阅读

copies

可阅读的书的副本数

changes

book_catalogue

添加新书或删除旧书

copies

当本书被发行或返回时,该书的副本将被代理人改变

reads

recommended_books

教师推荐的书籍列表

reads

book_balance

对用户可读取的图书数量总数

changes

reg_details

注册学生和教师

4.3初步模型

给出了识别的基本技能及其基本的交互需求,分析阶段可以提供一个初步的定义组织的角色和协议。在图书馆管理系统中,角色可以被识别为:

1. Book_manager

2. Register

3. Authorization

4. Solve_query

5. Display

6. Issuer

7. Web_crawler

8. Recommend

9. Return

10. Send_email

book_manager作用保持跟踪所有的书在图书馆。它也使所有的book_catalogue和某本书的副本的信息。它还将保留一个特定用户的全部信息,如他的名字和3个月的交易历史上发行的书籍。

授权的作用是用来获得用户的用户名和密码。详细信息与数据库匹配,并进行相应的授权。一旦授权了,一个消息传递到solve_query。

如果显示剂是能够显示与book_manager代理书和协同的细节,然后用户可以选择任何他想要的书。一旦用户选择了某一本书,发行人的角色就检查用户的图书余额,并相应地发行了这本书。

Display的作用是用来显示用户的结果。这些结果可以为:

1。书籍/期刊/杂志搜索结果

2。搜索结果存储在网络

一本书是由发行人代理发行,邮件发送到通过send_email角色确认书的问题用户。它也将显示所有图书目前发行的用户名单,与book_manager角色协作。

Return起的作用是关注的是由用户返回的书籍。当用户返回的书,“拷贝”属性是一个递增的。一旦这本书是由用户返回,邮件发送到通过send_email代理确认书的用户返回。它也将显示所有图书目前发行的用户名单,与book_manager角色协作。不同角色的权限可以由作者的另一篇文章中提到。

4.4责任

这些属性决定角色的预期行为,因此,也许是与角色相关联的关键属性。责任分为两种类型:性能的活性和安全性。

各代理商的安全要求是:

  • Student_bal NOT gt; limit
  • Faculty_bal NOT gt; limit

这是角色的角色模式。

4.5 初步交互模型

此模型捕捉的依赖关系和各角色之间的关系,在多Agent组织,在一个协议定义的每一种类型的相互作用。部分的协议定义如下:

最基本的活动规则可以,一本书可以返回只有当它已经发布。这可以被描述为:

Issuer Return

另一个可以是,只有当用户已授权的授权角色的一本书可以发出:

Authorization Issuer

5建筑设计

在建筑设计阶段,在其结构和制度控制方面的组织结构的定义,并完成了交互模型和角色模型。在盖亚分析阶段的输出文件系统的所有功能(某些非功能),LMS已表达的特点,结合其MAS将位于运行环境的特点。

在分析阶段主要是为了了解什么必须是Agent系统,设计阶段告诉的实际特点。多因素影响因素的实际设计与它们之间的相互作用。像在LMS的情况下,它可能发生,书要发行的限制是不同教师的不同。例如,一个讲师的限制可以不超过一个副教授的限制,而副教授的限制可能比教授的要少。有时,它也可能在一些,用户不需要user_id和密码学校发生的,因为这本书是由管理员发布。用户自己不需要登录到系统。只有在学生和员工守则的卷数的基础上,该书是发行。在这种情况下,授权角色将不会出现在图片中。因此,建筑设计将完全取决于图书馆管理系统的实际实施,即根据特定的大学要求提供的规范。

6详细设计

最后阶段,详细的设计,详细的代理模型,其中包括映射确定的角色,代理类和实例,和服务模型,这是活动的块,在设计阶段,抽象结构的分析阶段,如角色,被映射到具体的结构,如代理类型,将在运行时实现代理模型概述了代理类型的系统。服务模型概述了分配给代理类型所需的服务所需的服务。

6.1代理模型的定义

在角色和代理之间有一个对应关系。在LMS,可以说,不同的代理:

Book_manager, Register, Authorization, Solve_query, Display, Issuer, Web_crawler,Recommend, Return, Send_email

最好是有一个book_manager代理,需要查看的book_manager作用并保持所有的书整个信息库以及用户的完整信息。

6.2服务模型

在盖亚的服务模型的目的是确定每个代理类相关的服务,同样,每个角色必须由代理类的发挥。因此,服务模型适用于对角色的静态分配案件代理类以及在这种情况下,代理商可以动态地承担的角色。对于代理执行的每一个服务,需要记录它的属性。的输入,输出,先决条件和后的条件应为一个代理所执行的所有服务。输入和输出可以从上述描述的协议模型中得到。前和后的条件下的执行和完成,分别为代表的服务。在book_manager剂的情况下,输入的solve_query代理和代理的book_manager输出图书列表搜索生成的输出。

7 实施

在盖亚的设计过程成功完成后,开发商都有一套明确的代理类来实现和实例化,根据定义的代理和服务模型。

图一 Solve_Query

图二 Display代理

对图书馆管理系统的MAS采用JADE(java代理开发框架)。玉可能是最广泛使用的今天,面向中间件。它是一个完全分布式的中间件系统,具有灵活的基础设施,可以方便地扩展插件模块。该框架有利于发展的完整的基于代理的应用程序的一个运行时环境,实施的生命周期支持功能所需的代理,代理自己的核心逻辑,和丰富的一套图形工具。

用户搜索一本书solve_query剂和显像剂显示结果。这本书是向用户发行的,其“复制”的图书和发行给用户的图书数量也相应被操纵。的solve_query是在图1描述。它描述了由用户通过达丽尔莫雷寻找java书籍查询。图2显示的显示剂,显示查询结果中的协调与book_manager。

8结果与未来工作

本文探讨了高校图书馆管理系统的代理设计。在盖亚的设计过程成功完成后,开发商都有一套明确的代理类来实现和实例化,根据定义的代理和服务模型。是设计一个多智能体系统的有效手段,也显示了不同的代理之间的通信。代理的实施成功。未来的工作包括在设计阶段,包括知识管理过程,使最终产品是足够智能识别,创建,代表和分发的知识。

参考文献

1. Wooldrige, M., Jennings, N.R., Kinny, D.: The Gaia methodology for agent-oriented analysis and design. In: Autonomous Agents and Multi-Agent Systems, vol. 3, pp. 285–

312. Kluwer Academic Pub

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[31261],资料为PDF文档或Word文档,PDF文档可免费转换为Word

您需要先支付 30元 才能查看全部内容!立即支付

课题毕业论文、外文翻译、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。