• 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