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 条
  • [1] A reuse approach of description for component-based distributed software architecture
    Cao, M
    Wu, GF
    Wang, YY
    Current Trends in High Performance Computing and Its Applications, Proceedings, 2005, : 215 - 220
  • [2] Research on the Component-based Software Architecture
    CHEN Hai-shan (School of Computer and Information Engineering
    厦门大学学报(自然科学版), 2002, (S1) : 287 - 288
  • [3] Maintainability Analysis of Component-Based Software Architecture
    Upadhyay, Nitin
    SOFTWARE ENGINEERING (CSI 2015), 2019, 731 : 393 - 401
  • [4] Guest editorial to the Special Issue on Component-Based Software Engineering and Software Architecture
    Buhnova, Barbora
    Vallecillo, Antonio
    Medvidovic, Nenad
    Larsson, Magnus
    Lopez, Javier
    Cuellar, Jorge
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 90 : 67 - 70
  • [5] Component-based Software Architecture Design for Network Intrusion Detection and Prevention System
    Han, Jianchao
    Beheshti, Mohsen
    Kowalski, Kazimierz
    Ortiz, Joel
    Tomelden, Johnly
    PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 248 - 253
  • [6] An explicit definition of connectors for component-based software architecture
    Oussalah, M
    Smeda, A
    Khammaci, T
    11TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2004, : 44 - 51
  • [7] An Analysis View of Component-Based Software Architecture Reconfiguration
    Ngoc-Tho Huynh
    2019 IEEE - RIVF INTERNATIONAL CONFERENCE ON COMPUTING AND COMMUNICATION TECHNOLOGIES (RIVF), 2019, : 207 - 212
  • [8] Supporting Reliability Modeling and Analysis for Component-Based Software Architecture: An XML-Based Approach
    Luo, Weichao
    Huang, Linpeng
    2013 13TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC), 2013, : 390 - 395
  • [9] A component-based software architecture for realtime audio processing systems
    Hiipakka, Jarmo
    SIGMAP 2006: Proceedings of the International Conference on Signal Processing and Multimedia Applications, 2006, : 289 - 294
  • [10] Moving toward component-based software development approach
    Pour, G
    TOOLS 27: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, PROCEEDINGS, 1998, : 296 - 300