Memetic algorithms for the automatic discovery of software architectures

1Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Designing complex software systems involves making choices. Particularly in the early stages, software architects need to consider a wide range of design alternatives in order to satisfactorily meet all the requirements. Search techniques like evolutionary algorithms can support them to better explore these choices, requiring the resolution of the formulated search problem under the guidance of software metrics. Aspects like the system complexity and the diversity of metrics have a significant impact on the algorithm performance. Therefore, trying to improve its effectiveness by combining it with local search techniques represents an interesting option to fine tune the returned results. However, designing this kind of hybrid approaches, a.k.a. memetic algorithms, pose new challenges such as determining where these improvements should be located within the evolutionary process. Two memetic approaches are proposed with the aim of analysing and comparing their performance when dealing with a complex problem like the discovery of software architectures.

Cite

CITATION STYLE

APA

Ramírez, A., Barbudo, R., Romero, J. R., & Ventura, S. (2017). Memetic algorithms for the automatic discovery of software architectures. In Advances in Intelligent Systems and Computing (Vol. 557, pp. 437–447). Springer Verlag. https://doi.org/10.1007/978-3-319-53480-0_43

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free