An organization-based programming language and implementation for Internetware

Internetware is considered as a new software paradigm in the Internet environment, with the characteristics of autonomy, cooperation, adaptation, evolution and exibility. Internetware brings challenges to current programming technologies in terms of model, language and platform. This paper proposes a new programming language—OragentL for construction of Internetware, based on organization abstraction and agent technology. Firstly, OragentL abstracts the autonomous entities in Internetware as software agents, and designs and encapsulates the logic of self-adaptation and self-evolution at this level. Secondly, OragentL treats the organizational concepts, such as organizations and roles, as first-class programming entities, and provides a number of mechanisms, such as role enactment, role composition, role evolution, role-based interaction and organization-based self-management, to support the dynamic characteristics of Internetware with explicit language constructs. We have designed the syntax and formal operation semantics of OragentL, and developed a runtime environment, namely Oragentburg, for development, compile, deployment and running of OragentL programs.