The recent years have seen a flurry of research inspired by social and biological models to achieve the software autonomy. This has been prompted by the need to automate laborious administration tasks, recovery from unanticipated systems failure, and provide self-protection from security vulnerabilities, whilst guaranteeing predictable autonomic software behavior. However, runtime assured adaptation of software to new requirement is still an outstanding issue for research. This paper presents a supporting language for process-oriented programming of autonomic software. The paper starts by a review of the state-of-the-art into runtime software adaptation. This is followed by an outline of a developed Neptune framework and language support, which is here described via an illustrative example pet shop benchmark. The paper ends with a discussion and some concluding remarks leading to suggested further works.
展开▼