DocumentCode
1704323
Title
Varying Topology of Component-Based System Architectures Using Metaheuristic Optimization
Author
Etemaadi, Ramin ; Chaudron, Michel R V
Author_Institution
Leiden Inst. of Adv. Comput. Sci., Leiden Univ., Leiden, Netherlands
fYear
2012
Firstpage
63
Lastpage
70
Abstract
Today´s complex systems require software architects to address a large number of quality properties. These quality properties can be conflicting. In practice, software architects manually try to come up with a set of different architectural designs and then try to identify the most suitable one. This is a time-consuming and error-prone process. Also this may lead the architect to sub optimal designs. To tackle this problem, metaheuristic approaches, such as genetic algorithms, for automating architecture design have been proposed. Metaheuristic approaches use degrees of freedom to automatically generate new solutions. In this paper we present how to address topology of the hardware platform as a degree of freedom for system architectures. This aspect of varying architectures has not yet been addressed in existing metaheuristic approaches to architecture design. Our approach is implemented as part of the AQOSA (Automated Quality-driven Optimization of Software Architectures) framework. AQOSA aids architects by automatically synthesizing optimal solutions by using multiobjective evolutionary algorithms and it reports the trade-offs between multiple quality properties as output. In this paper we use an example system to show that the hardware-topology degree of freedom helps evolutionary algorithm to explore a larger design space. It can find new architectural solutions which would not be found otherwise.
Keywords
genetic algorithms; object-oriented programming; software architecture; software quality; topology; AQOSA; architectural designs; automated quality-driven optimization of software architectures framework; component-based system architectures; error-prone process; genetic algorithms; hardware-topology degree of freedom; metaheuristic optimization; multiobjective evolutionary algorithms; software architects; time-consuming process; Bioinformatics; Computer architecture; Genomics; Hardware; Optimization; Software; Topology; Architecture Design Optimization; Architecture Topology; Based Software Engineering (CBSE); Model-Driven Software Development (MDSD); Non-Functional Properties (NFPs);
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering and Advanced Applications (SEAA), 2012 38th EUROMICRO Conference on
Conference_Location
Cesme, Izmir
Print_ISBN
978-1-4673-2451-9
Type
conf
DOI
10.1109/SEAA.2012.38
Filename
6328129
Link To Document