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
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);
Conference_Titel :
Software Engineering and Advanced Applications (SEAA), 2012 38th EUROMICRO Conference on
Conference_Location :
Cesme, Izmir
Print_ISBN :
978-1-4673-2451-9
DOI :
10.1109/SEAA.2012.38