The State of the Art of Emergent Software Systems

Emergent Software Systems (ESSs) are designed to reduce the initial effort in creating autonomous solutions and fully adaptive support systems that can autonomously learn the system’s structure and operating environment without predefined knowledge. These models notably minimize/exclude t...

Full description

Bibliographic Details
Main Authors: Anas Shatnawi, Elie Faye, Bachar Rima, Zakarea Al Shara, Abdelhak-Djamel Seriai
Format: Article
Language:English
Published: IEEE 2024-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10445183/
_version_ 1797272725141585920
author Anas Shatnawi
Elie Faye
Bachar Rima
Zakarea Al Shara
Abdelhak-Djamel Seriai
author_facet Anas Shatnawi
Elie Faye
Bachar Rima
Zakarea Al Shara
Abdelhak-Djamel Seriai
author_sort Anas Shatnawi
collection DOAJ
description Emergent Software Systems (ESSs) are designed to reduce the initial effort in creating autonomous solutions and fully adaptive support systems that can autonomously learn the system’s structure and operating environment without predefined knowledge. These models notably minimize/exclude the involvement of developers in the composition, maintenance, and evolution of software systems. Despite extensive research on self-adaptive systems, systematic reviews focusing specifically on ESSs are lacking. This paper addresses this gap by performing a systematic literature review on ESSs. Our goal is to equip researchers and industry practitioners with a comprehensive view of existing ESSs, enabling them to select approaches that meet their requirements and identify potential research avenues. The research questions are centered around knowing what ESSs are and identifying the set of activities essential for their creation. From an initial collection of 496 papers identified through search engines, 39 papers met our inclusion and exclusion criteria for retention and in-depth analysis. Finally, we build a taxonomy to categorize existing ESS approaches and dissect various ESS definitions to pinpoint their main characteristics. The taxonomy is structured around the goals, processes and usability of ESSs. Our research reveals an emphasis on non-functional adaptation objectives within current ESSs. Despite this focus, the majority of existing ESSs are still in the proof-of-concept phase and have undergone minimal testing in industrial settings. While present ESS investigations largely revolve around areas such as web service computing, internet of things, and cyber-physical systems, we advocate for further exploration of their potential utility in other application domains such as robotics, aerospace, and unmanned vehicles.
first_indexed 2024-03-07T14:32:31Z
format Article
id doaj.art-f27a51f773c64e10a5bdeccb68e2a731
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-03-07T14:32:31Z
publishDate 2024-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-f27a51f773c64e10a5bdeccb68e2a7312024-03-06T00:01:25ZengIEEEIEEE Access2169-35362024-01-0112318083182310.1109/ACCESS.2024.336990310445183The State of the Art of Emergent Software SystemsAnas Shatnawi0https://orcid.org/0000-0002-5561-4232Elie Faye1Bachar Rima2https://orcid.org/0009-0004-8981-0401Zakarea Al Shara3https://orcid.org/0000-0002-2727-6985Abdelhak-Djamel Seriai4Direction of Research and Innovation, Berger-Levrault, Mauguio, FranceDirection of Research and Innovation, Berger-Levrault, Mauguio, FranceDirection of Research and Innovation, Berger-Levrault, Mauguio, FranceDepartment of Software Engineering, Jordan University of Science and Technology, Irbid, JordanDepartment of Software Engineering, Jordan University of Science and Technology, Irbid, JordanEmergent Software Systems (ESSs) are designed to reduce the initial effort in creating autonomous solutions and fully adaptive support systems that can autonomously learn the system’s structure and operating environment without predefined knowledge. These models notably minimize/exclude the involvement of developers in the composition, maintenance, and evolution of software systems. Despite extensive research on self-adaptive systems, systematic reviews focusing specifically on ESSs are lacking. This paper addresses this gap by performing a systematic literature review on ESSs. Our goal is to equip researchers and industry practitioners with a comprehensive view of existing ESSs, enabling them to select approaches that meet their requirements and identify potential research avenues. The research questions are centered around knowing what ESSs are and identifying the set of activities essential for their creation. From an initial collection of 496 papers identified through search engines, 39 papers met our inclusion and exclusion criteria for retention and in-depth analysis. Finally, we build a taxonomy to categorize existing ESS approaches and dissect various ESS definitions to pinpoint their main characteristics. The taxonomy is structured around the goals, processes and usability of ESSs. Our research reveals an emphasis on non-functional adaptation objectives within current ESSs. Despite this focus, the majority of existing ESSs are still in the proof-of-concept phase and have undergone minimal testing in industrial settings. While present ESS investigations largely revolve around areas such as web service computing, internet of things, and cyber-physical systems, we advocate for further exploration of their potential utility in other application domains such as robotics, aerospace, and unmanned vehicles.https://ieeexplore.ieee.org/document/10445183/Emergent software systemsautomatic computingself-learningself-adaptation
spellingShingle Anas Shatnawi
Elie Faye
Bachar Rima
Zakarea Al Shara
Abdelhak-Djamel Seriai
The State of the Art of Emergent Software Systems
IEEE Access
Emergent software systems
automatic computing
self-learning
self-adaptation
title The State of the Art of Emergent Software Systems
title_full The State of the Art of Emergent Software Systems
title_fullStr The State of the Art of Emergent Software Systems
title_full_unstemmed The State of the Art of Emergent Software Systems
title_short The State of the Art of Emergent Software Systems
title_sort state of the art of emergent software systems
topic Emergent software systems
automatic computing
self-learning
self-adaptation
url https://ieeexplore.ieee.org/document/10445183/
work_keys_str_mv AT anasshatnawi thestateoftheartofemergentsoftwaresystems
AT eliefaye thestateoftheartofemergentsoftwaresystems
AT bacharrima thestateoftheartofemergentsoftwaresystems
AT zakareaalshara thestateoftheartofemergentsoftwaresystems
AT abdelhakdjamelseriai thestateoftheartofemergentsoftwaresystems
AT anasshatnawi stateoftheartofemergentsoftwaresystems
AT eliefaye stateoftheartofemergentsoftwaresystems
AT bacharrima stateoftheartofemergentsoftwaresystems
AT zakareaalshara stateoftheartofemergentsoftwaresystems
AT abdelhakdjamelseriai stateoftheartofemergentsoftwaresystems