Background: Self-awareness has been recently receiving attention in computing systems for enriching autonomous software systems operating in dynamic environments. Objective: We aim to investigate the adoption of computational self-awareness concepts in autonomic software systems and motivate future research directions on self-awareness and related problems. Method: We conducted a systemic literature review to compile the studies related to the adoption of self-awareness in software engineering and explore how self-awareness is engineered and incorporated in software systems. From 865 studies, 74 studies have been selected as primary studies. We have analysed the studies from multiple perspectives, such as motivation, inspiration, and engine...
The complexity of the modem dynamic computing systems has motivated software engineering researchers...
The 12 carefully reviewed papers included in this state-of-the-art survey originate from the Interna...
The important concern for modern software systems is to become more cost-effective, while being vers...
At the current time, there are several fundamental changes in the way computing systems are being de...
Novel computing systems are increasingly being composed of large numbers of heterogeneous components...
Self-aware computing is an emerging research area, which aims to solve issues stemming from a combi...
peer-reviewedClosely related to artificial Intelligence, awareness depends on the knowledge transfer...
Contemporary software systems are becoming increasingly large, heterogeneous, and decentralised. The...
Self-adaptive software can assess and modify its behavior when the assessment indicates that the pro...
Self Aware Computer Systems in an area of basic research, and we are only in the initial stages of o...
Self-awareness is a crucial capability of autonomous service-based systems that enables them to self...
Softwares ability to adapt at run-time to changing user needs, system intrusions or faults, changing...
The goal of this roadmap paper is to summarize the state of-the-art and identify research challenges...
Self-awareness has been used in many research fields in order to add autonomy to computing systems....
Computing systems form the backbone of many areas in our society, from manufacturing to traffic cont...
The complexity of the modem dynamic computing systems has motivated software engineering researchers...
The 12 carefully reviewed papers included in this state-of-the-art survey originate from the Interna...
The important concern for modern software systems is to become more cost-effective, while being vers...
At the current time, there are several fundamental changes in the way computing systems are being de...
Novel computing systems are increasingly being composed of large numbers of heterogeneous components...
Self-aware computing is an emerging research area, which aims to solve issues stemming from a combi...
peer-reviewedClosely related to artificial Intelligence, awareness depends on the knowledge transfer...
Contemporary software systems are becoming increasingly large, heterogeneous, and decentralised. The...
Self-adaptive software can assess and modify its behavior when the assessment indicates that the pro...
Self Aware Computer Systems in an area of basic research, and we are only in the initial stages of o...
Self-awareness is a crucial capability of autonomous service-based systems that enables them to self...
Softwares ability to adapt at run-time to changing user needs, system intrusions or faults, changing...
The goal of this roadmap paper is to summarize the state of-the-art and identify research challenges...
Self-awareness has been used in many research fields in order to add autonomy to computing systems....
Computing systems form the backbone of many areas in our society, from manufacturing to traffic cont...
The complexity of the modem dynamic computing systems has motivated software engineering researchers...
The 12 carefully reviewed papers included in this state-of-the-art survey originate from the Interna...
The important concern for modern software systems is to become more cost-effective, while being vers...