Learn More
A crucial prerequisite to externalized adaptation is an understanding of how components are interconnected, or more particularly how and why they depend on one another. Such dependencies can be used to provide an architectural model, which provides a reference point for externalized adaptation. In this paper, it is described how dependencies are used as a(More)
An autonomic system is structured as a network of autonomic elements that collaborate to achieve the system's purpose. This paper examines the potential benefit of using well-established systems concepts and techniques in the development of such systems. In particular, it considers the possible role of Checkland's Soft Systems Methodology and Beer's Viable(More)
Cloud computing is moving from a buzzword to a set of useful services which promise the benefits of Computing as a utility, removing the responsibility for infrastructure and software application management from end users and organizations. However, the full implications of moving to a cloud-based platform on the user experience are not clear. In this(More)
The provision of complex software systems that are self-configuring, self-healing, self-optimizing and self-protecting is the basic tenet of autonomic system design. The realisation of such goals within a complex system is by itself a very complex theoretical challenge. That is, because of the variety, variability and scope of the behaviour, exhibited by(More)
In this paper, a method of generating appropriate user interfaces at runtime is investigated. It is proposed to use the established formalism of Situation Calculus to describe and specify user interfaces. It is shown how specific features of the formalism provide many desirable properties in the design and specification of user interfaces that are adaptable(More)