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
关键词
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 Component-based Approach to Embedded Software Design
    Polato, Ivanilton
    Silva Filho, Antonio M.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 160 : 255 - 273
  • [2] Component-based Software Architecture Applied for Design of Heritage Content
    Iliev, Oleg
    Yoshinov, Radoslav
    DIGITAL PRESENTATION AND PRESERVATION OF CULTURAL AND SCIENTIFIC HERITAGE, 2021, 11 : 99 - 110
  • [3] 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
  • [4] A New Approach to Evaluate Performance of Component-based Software Architecture
    Jalali, Seyed Saber
    Rashidi, Hassan
    Nazemi, Eslam
    UKSIM FIFTH EUROPEAN MODELLING SYMPOSIUM ON COMPUTER MODELLING AND SIMULATION (EMS 2011), 2011, : 451 - 456
  • [5] ADE - An architecture design environment for component-based software engineering
    Ning, JQ
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 614 - 615
  • [6] Research on the Component-based Software Architecture
    CHEN Hai-shan (School of Computer and Information Engineering
    厦门大学学报(自然科学版), 2002, (S1) : 287 - 288
  • [7] A combined component-based approach for the design of distributed software systems
    de Farias, CRG
    Pires, LF
    van Sinderen, M
    Quartel, D
    EIGHTH IEEE WORKSHOP ON FUTURE TRENDS OF DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2001, : 2 - 8
  • [8] Rigorous design of robot software: A formal component-based approach
    Abdellatif, Tesnim
    Bensalem, Saddek
    Combaz, Jacques
    de Silva, Lavindra
    Ingrand, Felix
    ROBOTICS AND AUTONOMOUS SYSTEMS, 2012, 60 (12) : 1563 - 1578
  • [9] Maintainability Analysis of Component-Based Software Architecture
    Upadhyay, Nitin
    SOFTWARE ENGINEERING (CSI 2015), 2019, 731 : 393 - 401
  • [10] A Component-Based Method for Software Architecture Refinement
    Zhang Juan
    Ban Xiaojuan
    Lv Qiang
    Chen Jie
    Wu Di
    PROCEEDINGS OF THE 29TH CHINESE CONTROL CONFERENCE, 2010, : 4251 - 4256