2 research outputs found

    A survey on engineering approaches for self-adaptive systems (extended version)

    Full text link
    The complexity of information systems is increasing in recent years, leading to increased effort for maintenance and configuration. Self-adaptive systems (SASs) address this issue. Due to new computing trends, such as pervasive computing, miniaturization of IT leads to mobile devices with the emerging need for context adaptation. Therefore, it is beneficial that devices are able to adapt context. Hence, we propose to extend the definition of SASs and include context adaptation. This paper presents a taxonomy of self-adaptation and a survey on engineering SASs. Based on the taxonomy and the survey, we motivate a new perspective on SAS including context adaptation

    A runtime framework for machine-augmented software design using unsupervised self-learning

    No full text
    Modern computer software comprises tens of millions of lines of code and is deployed in highly dynamic environments such as data-centres, with constantly fluctuating user populations and popular content patterns. Together this complexity and dynamism make computer software very difficult to develop and maintain. The autonomic computing community has grown to address some of these challenges, developing automation in areas such as self-optimisation and self-healing. However, work to date either (i) focuses on a specific problem in isolation, neglecting the broader complexity of software construction, or (ii) considers the design process but is human-centric, relying on expertly-crafted models. In this paper we examine software development as a process, infusing this process with a level of autonomy that seeks to make software an active part of its own development team. We present an overview of our framework and we demonstrate the accuracy of our framework in autonomously finding the most suitable software design at runtime according to specific operating conditions
    corecore