支持社会技术系统构造的程序设计模型和语言 |
| |
作者姓名: | 毛新军 陈寅 张婷婷 |
| |
作者单位: | 国防科技大学 计算机学院,湖南 长沙 410073;国防科技大学 计算机学院,湖南 长沙 410073;国防科技大学 计算机学院,湖南 长沙 410073 |
| |
基金项目: | 国家自然科学基金资助项目(61070034);教育部新世纪优秀人才计划资助项目(NCET-10-0898);北航软件开发环境国家重点实验室开放课题(SKLSDE-2012KF-0X) |
| |
摘 要: | 互联网上越来越多软件系统呈现出社会与技术交融、环境多样和开放、系统动态和演化等特点,如何支持这类复杂软件系统的构造是软件工程面临的一项重要挑战。通过将社会技术系统视为多Agent组织,把社会组织学的概念和思想引入到面向Agent程序设计范畴,提出了以Agent、组织、角色和职位为核心的基于组织程序模型来支持社会技术系统的开发;通过对多Agent组织不同层次动态性的识别和分析,设计了一组程序设计机制来实现社会技术系统的动态演化;包括角色绑定和组合机制、基于角色的交互机制以及组织的自我管理机制。基于上述模型和机制,提出了社会技术系统程序设计语言OragentL,给出了OragentL程序在组织、角色和组合三个层次的语法形式定义,介绍了OragentL的编译器及其运行支撑环境OragentBurg,并通过案例分析和演示展示了研究成果的有效性。
|
关 键 词: | 社会技术系统 多Agent组织 基于组织的程序设计 |
收稿时间: | 2013-09-11 |
本文献已被 CNKI 等数据库收录! |
| 点击此处可从《国防科技大学学报》浏览原始摘要信息 |
|
点击此处可从《国防科技大学学报》下载免费的PDF全文 |
|