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 条
[31]   Reengineering component-based software systems with Archimetrix [J].
von Detten, Markus ;
Platenius, Marie Christin ;
Becker, Steffen .
SOFTWARE AND SYSTEMS MODELING, 2014, 13 (04) :1239-1268
[32]   Leveraging component-based software engineering with Fraclet [J].
Rouvoy, Romain ;
Merle, Philippe .
ANNALS OF TELECOMMUNICATIONS, 2009, 64 (1-2) :65-79
[33]   Leveraging component-based software engineering with Fraclet [J].
Romain Rouvoy ;
Philippe Merle .
annals of telecommunications - annales des télécommunications, 2009, 64 :65-79
[34]   Reliability prediction for component-based software architectures [J].
Reussner, RH ;
Schmidt, HW ;
Poernomo, IH .
JOURNAL OF SYSTEMS AND SOFTWARE, 2003, 66 (03) :241-252
[35]   Component-based Approach to Software Engineering of Machine Learning-enabled Systems [J].
Indykov, Vladislav .
PROCEEDINGS 2024 IEEE/ACM 3RD INTERNATIONAL CONFERENCE ON AI ENGINEERING-SOFTWARE ENGINEERING FOR AI, CAIN 2024, 2024, :250-252
[36]   Component-based Software Engineering Approach to Development of a University e-Administration System [J].
Okewu, Emmanuel ;
Daramola, Olawande .
PROCEEDINGS OF THE 2014 IEEE 6TH INTERNATIONAL CONFERENCE ON ADAPTIVE SCIENCE AND TECHNOLOGY (ICAST 2014), 2014,
[37]   A Constrained Decomposition Approach With Grids for Evolutionary Multiobjective Optimization [J].
Cai, Xinye ;
Mei, Zhiwei ;
Fan, Zhun ;
Zhang, Qingfu .
IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2018, 22 (04) :564-577
[38]   An Efficient Approach to Nondominated Sorting for Evolutionary Multiobjective Optimization [J].
Zhang, Xingyi ;
Tian, Ye ;
Cheng, Ran ;
Jin, Yaochu .
IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2015, 19 (02) :201-213
[39]   An evaluation of the impact of component-based architectures on software reusability [J].
McArthur, K ;
Saiedian, H ;
Zang, M .
INFORMATION AND SOFTWARE TECHNOLOGY, 2002, 44 (06) :351-359
[40]   A Formal Model for Component-Based Embedded Software Development [J].
Li, Changde ;
Zhou, Xingshe ;
Dong, Yunwei ;
Yu, Zhiwen .
2009 INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2009, :19-23