An Evolutionary Multiobjective Optimization Approach to Component-Based Software Architecture Design

被引:0
作者
Li, R. [1 ]
Etemaadi, R. [1 ]
Emmerich, M. T. M. [1 ]
Chaudron, M. R. V. [1 ]
机构
[1] Leiden Univ, LIACS, NL-2333 CA Leiden, Netherlands
来源
2011 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC) | 2011年
关键词
AQOSA; Evolutionary Multiobjective Optimization; Software Architecture; Component-Based Software Engineering; Non-functional Properties;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
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.
引用
收藏
页码:432 / 439
页数:8
相关论文
共 50 条
  • [21] A genetic algorithm-based approach for automated refactoring of component-based software
    Kebir, Salim
    Borne, Isabelle
    Meslati, Djamel
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 88 : 17 - 36
  • [22] Graphical Modeling of a Component-based Software Architecture for Distributed Real-time Systems
    Liu, Xiaoyan
    Fu, Xiaodong
    PROGRESS IN MECHATRONICS AND INFORMATION TECHNOLOGY, PTS 1 AND 2, 2014, 462-463 : 352 - +
  • [23] A Runtime Architecture-Based Approach for the Dynamic Evolution of Distributed Component-Based Systems
    Zhou, Yu
    ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 979 - 982
  • [24] Software connectors reuse in component-based systems
    Smeda, A
    Oussalah, M
    Khammaci, T
    PROCEEDINGS OF THE 2003 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION, 2003, : 543 - 550
  • [25] A conceptual foundation for component-based software deployment
    Parrish, A
    Dixon, B
    Cordes, D
    JOURNAL OF SYSTEMS AND SOFTWARE, 2001, 57 (03) : 193 - 200
  • [26] Reengineering component-based software systems with Archimetrix
    Markus von Detten
    Marie Christin Platenius
    Steffen Becker
    Software & Systems Modeling, 2014, 13 : 1239 - 1268
  • [27] Tool Support for Component-Based Software Architectures
    Buchgeher, Georg
    Weinreich, Rainer
    APSEC 09: SIXTEENTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2009, : 127 - +
  • [28] Reliability prediction for component-based software architectures
    Reussner, RH
    Schmidt, HW
    Poernomo, IH
    JOURNAL OF SYSTEMS AND SOFTWARE, 2003, 66 (03) : 241 - 252
  • [29] Leveraging component-based software engineering with Fraclet
    Romain Rouvoy
    Philippe Merle
    annals of telecommunications - annales des télécommunications, 2009, 64 : 65 - 79
  • [30] Component-based software engineering for embedded systems
    Crnkovic, I
    ICSE 05: 27th International Conference on Software Engineering, Proceedings, 2005, : 712 - 713