%0 Journal Article %T 面向agent程序设计的研究 %A 毛新军? %A 胡翠云? %A 孙跃坤? %A 王怀民? %J 软件学报 %P 2885-2904 %D 2012 %R 10.3724/SP.J.1001.2012.04297 %X 面向agent程序设计(agent-orientedprogramming,简称aop)基于多agent系统的抽象和思想、借助于agent理论和技术来支持软件系统的构造与实现,其程序设计思想、软件模型、基础理论和语言设施有别于现有主流程序设计技术,如oop,代表了一种新颖的程序设计范型.由于多agent系统被视为支持开放环境下复杂软件系统开发的一种新颖、有效的技术手段,因而近年来aop受到人工智能、软件工程和分布计算等领域研究学者和工程实践人员的高度关注,并在过去20年取得了重要进展.但是,无论在应对复杂多agent系统开发方面,还是在大规模工业化应用等方面,aop的研究与实践都面临着严峻的挑战.作为一种程序设计范型,aop研究需要在交叉其他学科知识(如人工智能)的基础上,充分借鉴软件工程以及已有程序设计范型的原理、原则和成功实践,从而推动技术走向成熟并为广大工程实践人员所接受.通过对aop研究历程的系统介绍,从软件工程的视点考虑mas程序设计的不同层次,综述aop在程序设计抽象与模型、机制与理论、语言与设施和支撑平台这4个方面的研究成果,展示不同时期aop研究关注点的变化以及发展趋势,分析当前aop研究与实践存在的问题和面临的挑战,并展望进一步的研究. %K agent %K 多agent %K 系统 %K 面向agent %K 程序设计 %K 组织 %K 面向agent %K 软件工程 %U http://www.jos.org.cn/ch/reader/view_abstract.aspx?file_no=4297&flag=1