Proceedings Article10.1109/icwr54782.2022.9786245
A Search-Based Method For optimizing Software Architecture Reliability
11 May 2022
TL;DR: In this article , the authors proposed a search-based method to improve the reliability of software architecture based on the use of NSGAII algorithm and genetic programming and the use software architecture reliability tactics in it.
read more
Abstract: Choosing the optimal software architecture in the search space by considering quality criteria is beyond human capabilities and is very challenging. It is necessary to search the design space automatically to improve the existing architectural features. To do this, we can use search-based software engineering approaches. In this study, we examine the methods of optimizing and evaluating software architecture and provide a search-based method to improve the reliability of software architecture. The proposed method is based on the use of NSGAII algorithm and genetic programming and the use of software architecture reliability tactics in it. In the proposed method, we optimize the software architecture in two steps. First, we use the genetic programming algorithm to extract how to apply the software architecture reliability tactics, and in the next step, we use the NSGA-II algorithm to search for the optimal allocation of components to the hardware servers. To evaluate the proposed method, we use a reporting system case study. The results of applying the proposed optimization steps show that the reliability of the whole system as well as most of its most frequent functionalities is improved.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
References
•Book
Software Architecture in Practice
Len Bass,Paul Clements,Rick Kazman +2 more
- 01 Jan 1997
TL;DR: This second edition of this book reflects the new developments in the field and new understanding of the important underpinnings of software architecture with new case studies and the new understanding both through new chapters and through additions to and elaboration of the existing chapters.
Genetic programming as a means for programming computers by natural selection
TL;DR: The recently developed genetic programming paradigm described herein provides a way to search the space of possible computer programs for a highly fit individual computer program to solve (or approximately solve) a surprising variety of different problems from different fields.
1.4K
Self-adaptive software: Landscape and research challenges
Mazeiar Salehie,Ladan Tahvildari +1 more
TL;DR: A taxonomy of research in self-adaptive software is presented, based on concerns of adaptation, that is, how, what, when and where, towards providing a unified view of this emerging area.
Software Architecture Optimization Methods: A Systematic Literature Review
TL;DR: In this article, the authors performed a systematic literature review and analyzed the results of 188 research papers from the different research communities, and a taxonomy has been created which is used to classify the existing research.
Self-adaptive systems: A survey of current approaches, research challenges and applications
Frank D. Macías-Escrivá,Rodolfo E. Haber,Rodolfo E. Haber,Raúl M. del Toro,Vicente Hernández +4 more
TL;DR: This study reviews recent progress on self-adaptivity from the standpoint of computer sciences and cybernetics, based on the analysis of state-of-the-art approaches reported in the literature, and identifies the main bottlenecks for the effective application of self- Adaptivity.
242
Related Papers (5)
Kai-Yuan Cai,Chuan-Yuan Wen,Ming-Lian Zhang +2 more
- 01 Jan 1995
Ahmed E. Hassan,Michael W. Godfrey,Richard Holt +2 more
- 01 Jan 2001