论文部分内容阅读
作为Internet环境下的一种新的软件形态,网构软件的自主性、协同性、适应性、演化性及柔性体系结构等特点对传统的程序设计模型、语言和支撑平台提出了一系列挑战.本文基于组织抽象和agent技术提出了支持网构软件构造的程序设计语言OragentL.首先,OragentL将软件agent作为网构软件中自主实体的抽象,并在这一层面设计和封装系统的自适应和自演化逻辑.其次,OragentL将组织、角色等组织抽象作为一级编程实体,提供了角色扮演、角色组合、角色演化、基于角色的交互、基于组织的自管理等机制为网构软件的动态性特点提供了显式的语言设施和机制支撑.我们设计了OragentL的语法和形式化操作语义,并开发了Oragentburg作为OragentL网构软件的运行时环境,支持OragentL程序的开发、编译、部署和运行
As a new software form under Internet environment, the autonomy, cooperation, adaptability, evolvement and flexible architecture of network software have posed a series of challenges to the traditional programming model, language and supporting platform. In this paper, OragentL, a programming language that supports the construction of web-based software, is proposed based on organizational abstraction and agent technology.Firstly, OragentL takes software agent as the abstract of autonomous entity in web-based software and designs and encapsulates the adaptive and self- Logic.Secondly, OragentL will organize, character and other organizational abstraction as a first-level programming entity, providing the characteristics of the dynamic characteristics of the network software such as role-play, role combination, role evolution, role-based interaction, organization-based self-management mechanism Provides explicit linguistic facility and mechanism support.We have designed the syntax and formal operational semantics of OragentL and developed Oragentburg as a runtime environment for OragentL web-based software that supports the development, compilation, deployment, and operation of OragentL programs