• DocumentCode
    2216100
  • Title

    An evolutionary multiobjective optimization approach to component-based software architecture design

  • Author

    Li, R. ; Etemaadi, R. ; Emmerich, M.T.M. ; Chaudron, M.R.V.

  • Author_Institution
    Leiden Inst. of Adv. Comput. Sci. (LIACS), Leiden Univ., Leiden, Netherlands
  • fYear
    2011
  • fDate
    5-8 June 2011
  • Firstpage
    432
  • Lastpage
    439
  • Abstract
    The design of software architecture is one of the difficult tasks in the modern component-based software development which is based on the idea that develop software systems by assembling appropriate off-the-shelf components with a well-defined software architecture. Component-based software development has achieved great success and been extensively applied to a large range of application domains from realtime embedded systems to online web-based applications. In contrast to traditional approaches, it requires software architects to address a large number of non-functional requirements that can be used to quantify the operation of system. Moreover, these quality attributes can be in conflict with each other. In practice, software designers try to come up with a set of different architectural designs and then identify good architectures among them. With the increasing scale of architecture, this process becomes time-consuming and error-prone. Consequently architects could easily end up with some suboptimal designs because of large and combinatorial search space. In this paper, we introduce AQOSA (Automated Quality-driven Optimization of Software Architecture) toolkit, which integrates modeling technologies, performance analysis techniques, and advanced evolutionary multiobjective optimization algorithms (i.e. NSGA-II, SPEA2, and SMS-EMOA) to improve non-functional properties of systems in an automated manner.
  • Keywords
    Internet; combinatorial mathematics; embedded systems; evolutionary computation; search problems; software architecture; AQOSA; Web-based application; combinatorial search space; component-based software architecture design; component-based software development; evolutionary multiobjective optimization; nonfunctional property; nonfunctional requirement; off-the-shelf component; suboptimal design; Algorithm design and analysis; Computer architecture; Object oriented modeling; Optimization; Software; Software architecture; Unified modeling language; AQOSA; Component-Based Software Engineering; Evolutionary Multiobjective Optimization; Non-functional Properties; Software Architecture;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Evolutionary Computation (CEC), 2011 IEEE Congress on
  • Conference_Location
    New Orleans, LA
  • ISSN
    Pending
  • Print_ISBN
    978-1-4244-7834-7
  • Type

    conf

  • DOI
    10.1109/CEC.2011.5949650
  • Filename
    5949650