An organization-based programming language and implementation for Internetware
Hu Cui · Scientia Sinica Informationis · 2013
Internetware is considered as a new software paradigm in the Internet environment,with the characteristics of autonomy,cooperation,adaptation,evolution and flexibility.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.