Academia.eduAcademia.edu

Autonomic Computing

description2,901 papers
group3,224 followers
lightbulbAbout this topic
Autonomic Computing is a computing paradigm that aims to create self-managing computing systems capable of automatically configuring, healing, optimizing, and protecting themselves without human intervention, inspired by the self-regulating capabilities of biological systems.
lightbulbAbout this topic
Autonomic Computing is a computing paradigm that aims to create self-managing computing systems capable of automatically configuring, healing, optimizing, and protecting themselves without human intervention, inspired by the self-regulating capabilities of biological systems.

Key research themes

1. How can machine learning and automation enable self-management in software-defined and virtualized networks?

This theme explores the integration of self-management mechanisms, including machine learning, in software-driven networks such as those based on Software-Defined Networking (SDN) and Network Function Virtualization (NFV). These networks exhibit increasing complexity and dynamism due to heterogeneous components and varying service demands, often precluding manual administration. Research focuses on leveraging automation for service testing, integration, deployment, and performance optimization to ensure Quality-of-Service (QoS) and operational agility.

Key finding: This paper identifies that applying machine learning and big data analytics is critical for enabling network self-optimization in NFV and SDN environments. It stresses that test automation and service orchestration are... Read more
Key finding: This study introduces a network simulator designed to examine machine learning methods for system-wide optimization of job routing and scheduling in complex networks. It establishes that machine learning approaches outperform... Read more
Key finding: This research proposes enhancing Infrastructure as Code (IaC) with machine learning to realize dynamic autonomic systems capable of proactive and predictive scaling. It demonstrates that the combination of self-configuration,... Read more
Key finding: The paper explicates the control loop architecture fundamental to autonomic network management, emphasizing an autonomic manager's roles in monitoring, analyzing, planning, and executing reconfigurations to maintain optimal... Read more

2. What architectural models and methodologies support self-adaptive and self-healing software systems?

This research theme focuses on architectural frameworks and methodologies that enable software systems to adapt and heal themselves autonomously. Studies investigate the building blocks of autonomic systems, including self-configuration and self-management components, and how such systems maintain dependability through fault tolerance mechanisms like checkpointing. It also includes works that analyze the broader concept of self-awareness in computing, framing how systems learn and reason about themselves to achieve autonomous operation.

Key finding: This comprehensive survey delineates autonomic computing systems (ACSs) as self-managing entities characterized by self-configuration, self-healing, self-optimization, and self-protection. It defines autonomic elements as... Read more
Key finding: The paper presents adaptive checkpointing techniques, specifically communication-induced checkpointing (CiC), to realize fault tolerance in autonomic distributed systems such as web services. Its key contribution lies in... Read more
Key finding: This work identifies the necessity of invariant system-wide regularities for enabling self-healing in heterogeneous distributed software systems. Since software lacks natural laws governing behavior, it proposes imposing... Read more
Key finding: This paper extends the notion of Electronic Institutions (EIs) with autonomic capabilities, focusing on self-configuration through dynamic norm adaptation. It proposes models for EIs to autonomously adjust regulations in... Read more

3. How does human-computer interaction affect the accountability and trustworthiness of autonomic computing systems?

Autonomic computing systems aim for minimal human intervention, which raises critical questions about system accountability and user trust. This theme investigates the challenges in ensuring users can understand, control, and trust autonomic system behaviors despite systems’ autonomous and self-managing nature. It focuses on bridging the gap between complex autonomous operations and meaningful explanations or accounts for users, which is necessary for transparency, auditability, and effective use of these systems.

Key finding: This paper argues that autonomic systems challenge traditional human-computer interaction models that rely on cause-effect transparency and user control. It underscores that accountability—providing users with understandable... Read more
Key finding: The study introduces a novel self-healing multi-agent framework for continuous regulatory adaptation that minimizes human intervention. The architecture fosters transparency and accountability via adaptive learning and... Read more

All papers in Autonomic Computing

Organic Computing systems are systems which have the capability to autonomously (re-)organize and adapt themselves. The benefit of such systems with self-x properties is that they are more dependable, as they can compensate for some... more
Code as an interaction mechanism for self-assembly of autonomous decentralised software components. Each autonomous software entity incorporates more information than its operational behaviour, and publishes more data than its signature.... more
This paper proposes the notion of Specification-Carrying Code as an interaction mechanism for self-assembly of autonomous decentralised software components. Each autonomous software entity incorporates more information than its... more
Autonomic computing is a very ambitious domain dealing with issues such as system self-management, proactive services and adaptation to unpredicted situations. The development of ubiquitous computing have shown also the importance of... more
Autonomic computing was intended to tackle the growing complexity of Information Technology infrastructure by making it self-managing and self-adaptive. The core idea is to endow the system with enough intelligence to monitor continuously... more
The integration of third-party web services can solve complex business problems and can reduce risks, costs and time-to-market. However, the task of the integrators is challenged by services that are maintained by different organisations,... more
Cada vez mais áreas do conhecimento podem tirar proveito de experimentos computacionais para formular e comprovar teorias. Assim, a reprodutibilidade destes experimentos passa a ser um requisito central do processo científico, uma vez que... more
The conclusion of this work is undoubtedly an important milestone in my life. It is the result of a path, marked by many moments and people who over the years have been with me and supported me to go on it. I would like to start by... more
We propose a reinforcement learning-based autoscaling algorithm integrated with Karpenter on AWS EKS. Unlike threshold-based scaling, our method anticipates workload surges by analyzing historical patterns using predictive analytics,... more
In this paper we describe how a set of autonomous computational agents can cooperate in providing coherent management of information in environments where there are many diverse information resources. The agents use models of themselves... more
Autonomic computing is the solution proposed to cope with the complexity of today's computing environments. Self-management, an important element of autonomic computing, is also characteristic of single and multiagent systems, as well as... more
The administrator of current IT environments is facing a continuous increase in the complexity that s/he needs to handle. S/he can be compared to a power jet pilot sitting in front of a console with a plenty of gouges, leds, counters,... more
In addition, I would like to thank Professor Ali Akoglu, Professor Janet Wang, Professor Ivan Djordjevic, and Professor Ferenc Szidarovszky for serving on my written and oral committees and offering valuable suggestions to improve this... more
We present ADONIS, which stands for Aggregator/Disaggregator for Optical Network equIpmentS, a novel open device agent able to construct logical network devices from (dis)aggregation of physical components in order to expose meaningful... more
This article examines database performance monitoring and analysis tools, including their classification, data collection methods, and analysis techniques. It analyzes built-in solutions provided by DBMS developers as well as third-party... more
Humans are lazy. They want to get as much support and assistance in their daily life as possible. To provide sophisticated digital butler functionality a system has to monitor the humans and their environment to understand their desires.... more
As the distributed energy resource (DER) penetrance increasing, future power system will be more largescale with much complexity and uncertainty. Taking an active approach, active distribution network (ADN) can deal with future complex... more
The use of Complex Event Processing (CEP) and Stream Processing (SP) systems to process high-volume, high-velocity Big Data has renewed interest in procedures for managing these systems. In particular, self-management and adaptation of... more
The growing complexity of applications, huge data volume and the data structures to process massive data are becoming challenging issue. Query optimizer is a major component of a Database Management System (DBMS) that executes queries... more
A Distributed Computing Systems (DCS) calls for proper partitioning of tasks into modules and allocating them to various nodes so as to enable parallel execution of their modules by individual different processors of the system. A number... more
The CASA@ECSA 2020 workshop aims to bring together researchers and practitioners interested in modern systems implementing the required features for managing contextawareness, dynamicity, autonomy, and smart behaviour. These features may... more
Software is becoming more and more aware of its execution context. Decisions made at design time are moved at run time to enhance the services offered by the software. The Context-aware, Autonomous, and Smart Architectures (CASA) workshop... more
The joint 1st Workshop on Evaluations and Measurements in Self-Aware Computing Systems (EMSAC 2019) and Workshop on Self-Aware Computing (SeAC) was held as part of the FAS* conference alliance in conjunction with the 16th IEEE... more
The joint 1st Workshop on Evaluations and Measurements in Self-Aware Computing Systems (EMSAC 2019) and Workshop on Self-Aware Computing (SeAC) was held as part of the FAS* conference alliance in conjunction with the 16th IEEE... more
The 2017 1st International Workshop on Context-aware, Autonomous and Smart Architectures (CASA 2017) was held in conjunction with the 11th European Conference on Software Architecture (ECSA 2017), on September, 12th, 2017 in Canterbury,... more
Large computing clusters used for scientific processing suffer from systemic failures when operated over long continuous periods for executing workflows. Diagnosing job problems and faults leading to eventual failures in this complex... more
This article present a compact proposed patch antenna for impedance matched for simple two horizontal slot is placed in a active patch with a via hole in sandwiched between radiated patch and bottom plane of an microstrip patch antenna... more
In this paper, we introduce a new mathematical structure: fractal hypergraph. Due to the hierarchical and compositional nature of fractal hypergraphs, representations based on fractal hypergraphs can capture and abstract the... more
Dagstuhl seminar 10381 on robust query processing (held 19.09.10 -24.09.10) brought together a diverse set of researchers and practitioners with a broad range of expertise for the purpose of fostering discussion and collaboration... more
Companies’ operations have become over-dependent on their supporting enterprise software applications. This situation has placed a heavy burden onto software maintenance teams who are expected to keep these applications up and running... more
Java Agent Development Framework (JADE) is a software in JAVA, which is used for the development of agents, implemented in JAVA. It is a distributed agents platform, which has a container for each host where we run the agents.... more
This paper describes Service Clouds, a distributed infrastructure designed to facilitate rapid prototyping and deployment of services that enhance communication performance, robustness, and security. The infrastructure combines adaptive... more
In pervasive computing environments, conditions are highly variable and resources are limited. In order to meet the needs of applications, systems must adapt dynamically to changing situations. Since adaptation at one system layer may be... more
In pervasive computing environments, conditions are highly variable and resources are limited. In order to meet the needs of applications, systems must adapt dynamically to changing situations. Since adaptation at one system layer may be... more
The Software Engineering and Network Systems (SENS) Laboratory supports research in software engineering, formal methods, distributed computing, fault tolerance, and computer networking. In addition to projects within each area, the... more
Fk l Xm on &k p p i sk h k Vq ©r sm qt u v% (i © 4) ¦ ©7 D% Y # &% () ¦ ©" 2% (¦ A# & © p w 9 4 P D# &% (¦ © 4¦ ¥ ¥% ' &) ¦ D@ A 4¦ a# f 4¤ P ©" 0 ¦ © V1 w 4) ¥7 9 # &) s U p% (¦ DY # 0' &) ¥7 9P
This paper addresses the design of adaptive middleware to support autonomic computing in pervasive computing environments. The particular problem we address here is how to support self-optimization to changing network connection... more
Increasingly, computer software must adapt dynamically to changing conditions. The correctness of adaptation cannot be properly addressed without precisely specifying the requirements for adaptation. In many situation, these requirements... more
Increasingly, computer software must adapt dynamically to changing conditions. The correctness of adaptation cannot be rigorously addressed without precisely specifying the requirements for adaptation. In many situations, these... more
Increasingly, software systems are constructed by composing multiple existing applications. The resulting complexity increases the need for self-management of the system. However, adding autonomic behavior to composite systems is... more
This paper describes TRAP/J, a software tool that enables new adaptable behavior to be added to existing Java applications transparently (that is, without modifying the application source code and without extending the JVM). The... more
We recently introduced Service Clouds, a distributed infrastructure designed to facilitate rapid prototyping and deployment of autonomic communication services. In this paper, we propose a model that extends Service Clouds to the wireless... more
The need for adaptability in software is growing, driven in part by the emergence of pervasive and autonomic computing. In many cases, it is desirable to enhance existing programs with adaptive behavior, enabling them to execute... more
Recomposable software enables a system to change its structure and behavior during execution, in response to a dynamic execution environment. This paper proposes an approach to ensure that such adaptations are safe with respect to system... more
Adaptive and autonomic systems often must be able to detect and respond to errant behavior or changing conditions with little or no human intervention. Decision making is a critical issue in such systems, which must learn how and when to... more
A distributed system is modeled as a set of communicating components running on one or more processes. -Adaptive actions: insert, remove, or replace SW elements • Atomic communication: -An interaction, either within a component or between... more
Increasingly, applications need to be able to selfreconfigure in response to changing requirements and environmental conditions. Autonomic computing has been proposed as a means for automating software maintenance tasks. As the complexity... more
This paper describes a study where small computer programs called digital organisms are evolved to construct communication networks in a virtual environment. Through the application of various selection pressures, we show how these... more
Download research papers for free!