主页期刊介绍编委会编辑部服务介绍道德声明在线审稿编委办公编辑办公English
2018-2019年专刊出版计划 微信服务介绍 最新一期:2018年第10期
     
在线出版
各期目录
纸质出版
分辑系列
论文检索
论文排行
综述文章
专刊文章
美文分享
各期封面
E-mail Alerts
RSS
旧版入口
中国科学院软件研究所
  
投稿指南 问题解答 下载区 收费标准 在线投稿
毛新军,胡翠云,孙跃坤,王怀民.面向Agent程序设计的研究.软件学报,2012,23(11):2885-2904
面向Agent程序设计的研究
Research on Agent-Oriented Programming
投稿时间:2012-06-09  修订日期:2012-08-15
DOI:10.3724/SP.J.1001.2012.04297
中文关键词:  Agent  多Agent 系统  面向Agent 程序设计  组织  面向Agent 软件工程
英文关键词:agent  multi-agent system  agent-oriented programming  organization  agent-oriented software engineering
基金项目:国家自然科学基金(61070034, 61133001, 90818028); 教育部博士点基金(20094307110007); 新世纪优秀人才支持计划
作者单位E-mail
毛新军 国防科学技术大学 计算机学院,湖南 长沙 410073 xjmao@nudt.edu.cn 
胡翠云 国防科学技术大学 计算机学院,湖南 长沙 410073  
孙跃坤 国防科学技术大学 计算机学院,湖南 长沙 410073  
王怀民 国防科学技术大学 计算机学院,湖南 长沙 410073  
摘要点击次数: 5051
全文下载次数: 4621
中文摘要:
      面向Agent 程序设计(agent-oriented programming,简称AOP)基于多Agent 系统的抽象和思想、借助于Agent 理论和技术来支持软件系统的构造与实现,其程序设计思想、软件模型、基础理论和语言设施有别于现有主流程序设计技术,如OOP,代表了一种新颖的程序设计范型.由于多Agent 系统被视为支持开放环境下复杂软件系统开发的一种新颖、有效的技术手段,因而近年来AOP 受到人工智能、软件工程和分布计算等领域研究学者和工程实践人员的高度关注,并在过去20 年取得了重要进展.但是,无论在应对复杂多Agent 系统开发方面,还是在大规模工业化应用等方面,AOP 的研究与实践都面临着严峻的挑战.作为一种程序设计范型,AOP 研究需要在交叉其他学科知识(如人工智能)的基础上,充分借鉴软件工程以及已有程序设计范型的原理、原则和成功实践,从而推动技术走向成熟并为广大工程实践人员所接受.通过对AOP 研究历程的系统介绍,从软件工程的视点考虑MAS 程序设计的不同层次,综述AOP 在程序设计抽象与模型、机制与理论、语言与设施和支撑平台这4 个方面的研究成果,展示不同时期AOP 研究关注点的变化以及发展趋势,分析当前AOP 研究与实践存在的问题和面临的挑战,并展望进一步的研究.
英文摘要:
      Agent-Oriented programming (AOP) is inspired from the concepts and metaphors of multi-agent systems and borrows agent theory and technology to construct software systems. It represents a novel programming paradigm because its method, model, theory, and language are actually different from ones of existing mainstream programming technologies like OOP. As multi-agent system is considered as an effective technology to deal with the development of complex systems in open environment, AOP attracts many researchers and practitioners in the literatures of AI, software engineering and distributed computing. Significant progress has been made in the past twenty years. However, there are still great challenges to widely apply such a paradigm to support the development of complex systems in industry. In addition to using AI as basis, AOP should consider and borrow successful principles and practices of software engineering, especially existing programming paradigms, to promote its wide acceptance by software engineering practitioners. The aim of this paper is to give a systemic introduction of the research roadmap of AOP, investigate its state-of-the-art from a software engineering viewpoint by considering different programming levels of MAS and four research constituents of programming paradigms, including abstraction and model, mechanism and theory, language construct, and facility, supported platform. The survey intends to show the different research focuses and their changes in various stages. Moreover, the study identifies a number of issues and challenges in existing researches and prospect its future researches.
HTML  下载PDF全文  查看/发表评论  下载PDF阅读器
 

京公网安备 11040202500064号

主办单位:中国科学院软件研究所 中国计算机学会
编辑部电话:+86-10-62562563 E-mail: jos@iscas.ac.cn
Copyright 中国科学院软件研究所《软件学报》版权所有 All Rights Reserved
本刊全文数据库版权所有,未经许可,不得转载,本刊保留追究法律责任的权利