国防科技大学学报
國防科技大學學報
국방과기대학학보
JOURNAL OF NATIONAL UNIVERSITY OF DEFENSE TECHNOLOGY
2014年
3期
103-110
,共8页
社会技术系统%多Agent组织%基于组织的程序设计
社會技術繫統%多Agent組織%基于組織的程序設計
사회기술계통%다Agent조직%기우조직적정서설계
socio technical system%multi-agent organization%organization-base programming
互联网上越来越多软件系统呈现出社会与技术交融、环境多样和开放、系统动态和演化等特点,如何支持这类复杂软件系统的构造是软件工程面临的一项重要挑战。通过将社会技术系统视为多Agent组织,把社会组织学的概念和思想引入到面向Agent程序设计范畴,提出了以Agent、组织、角色和职位为核心的基于组织程序模型来支持社会技术系统的开发;通过对多Agent组织不同层次动态性的识别和分析,设计了一组程序设计机制来实现社会技术系统的动态演化;包括角色绑定和组合机制、基于角色的交互机制以及组织的自我管理机制。基于上述模型和机制,提出了社会技术系统程序设计语言OragentL,给出了OragentL程序在组织、角色和组合三个层次的语法形式定义,介绍了OragentL的编译器及其运行支撑环境OragentBurg,并通过案例分析和演示展示了研究成果的有效性。
互聯網上越來越多軟件繫統呈現齣社會與技術交融、環境多樣和開放、繫統動態和縯化等特點,如何支持這類複雜軟件繫統的構造是軟件工程麵臨的一項重要挑戰。通過將社會技術繫統視為多Agent組織,把社會組織學的概唸和思想引入到麵嚮Agent程序設計範疇,提齣瞭以Agent、組織、角色和職位為覈心的基于組織程序模型來支持社會技術繫統的開髮;通過對多Agent組織不同層次動態性的識彆和分析,設計瞭一組程序設計機製來實現社會技術繫統的動態縯化;包括角色綁定和組閤機製、基于角色的交互機製以及組織的自我管理機製。基于上述模型和機製,提齣瞭社會技術繫統程序設計語言OragentL,給齣瞭OragentL程序在組織、角色和組閤三箇層次的語法形式定義,介紹瞭OragentL的編譯器及其運行支撐環境OragentBurg,併通過案例分析和縯示展示瞭研究成果的有效性。
호련망상월래월다연건계통정현출사회여기술교융、배경다양화개방、계통동태화연화등특점,여하지지저류복잡연건계통적구조시연건공정면림적일항중요도전。통과장사회기술계통시위다Agent조직,파사회조직학적개념화사상인입도면향Agent정서설계범주,제출료이Agent、조직、각색화직위위핵심적기우조직정서모형래지지사회기술계통적개발;통과대다Agent조직불동층차동태성적식별화분석,설계료일조정서설계궤제래실현사회기술계통적동태연화;포괄각색방정화조합궤제、기우각색적교호궤제이급조직적자아관리궤제。기우상술모형화궤제,제출료사회기술계통정서설계어언OragentL,급출료OragentL정서재조직、각색화조합삼개층차적어법형식정의,개소료OragentL적편역기급기운행지탱배경OragentBurg,병통과안례분석화연시전시료연구성과적유효성。
Software systems situated in open environment like the Internet are increasingly characterized as socio technical systems that evolve dynamically various variations and changing requirements.To construct such complex software system has become an open issue in the literature of software engineering.This research takes socio technical systems as multiple agent organizations and presents an organization-based program model ORAP that introduces organization metaphors like organization,agent,role and position to construct complex socio technical systems.A series of programming mechanisms like role binding and composition,role-based interaction and self-management of organization were designed to tackle the dynamics issues of socio technical systems by categorizing the organization dynamics at different organization levels.Furthermore,an organization-based programming language called OragentL for implementing social technical systems were proposed,which involves its syntax formal definition at organization,role and composition levels respectively.The OragentL’s compiler and running environment called OragentBurg were introduced and a sample was studied to illustrate our approach and show its effectiveness.