论文部分内容阅读
面向Agent的软件开发方法是目前软件工程领域的研究热点,多Agent系统(MAS)也因在复杂的分布式环境下所发挥的优势而得到各方面的关注。其中基于角色的多Agent系统(RoMAS)开发方法,采用了对角色建模的过程,角色是面向Agent的软件开发方法中非常重要的抽象概念。 角色代表了一定的目标和任务,角色之间的交互刻画了社会行为,Agent是角色的实例,Agent是系统中进行感知和动作的实体,角色的执行必须通过它所绑定的Agent的基本动作来实现。角色模型存在于系统分析阶段,Agent模型存在于系统设计阶段,角色通过实例化得到它的执行载体(即Agent),实例化过程就是Agent绑定角色的过程。由于RoMAS定义一个角色可以同时被多个Agent类承载执行,而一个Agent类又可以同时绑定多个角色,因此设计阶段的Agent模型、多Agent系统的通信模型将更为复杂。 为了解决该设计工作的复杂性,人们希望设计转换系统,自动转换分析模型成为设计模型,这样,若要获得正确的可执行代码,至少可在分析阶段就能获得保证。因此,我们设计了一套完整的转换机制,转换过程分为四个阶段,逐步说明如何转换分析阶段的角色、角色任务成为设计阶段的Agent、Agent行为和Agent的会话。 基于角色的多Agent系统(RoMAS)开发方法作为当前相关领域一个重要的综合性方法学,有了这个完整的转换系统后,可以通过该系统使用角色模型和相应的角色任务图转换生成Agent类图、Agent的行为图以及Agent类之间会话交互的通信类图。 本文同时设计并实现了基于ArgoUML的模型转换工具原型,该建模工具支持基于角色的多Agent系统(RoMAS)开发方法的建模及模型转换,并结合一个实例演示模型转换过程。论文最后简单总结了本研究的独到之处以及今后的研究方向。