DocumentCode :
2223492
Title :
An evolutionary algorithm for performance optimization at software architecture level
Author :
Du, Xin ; Yao, Xin ; Ni, Youcong ; Minku, Leandro L. ; Ye, Peng ; Xiao, Ruliang
Author_Institution :
Faculty of software, Fujian Normal University, Fuzhou, China
fYear :
2015
fDate :
25-28 May 2015
Firstpage :
2129
Lastpage :
2136
Abstract :
Architecture-based software performance optimization can not only significantly save time but also reduce cost. A few rule-based performance optimization approaches at software architecture (SA) level have been proposed in recent years. However, in these approaches, the number of rules being used and the order of application of each rule are uncertain in the optimization process and these uncertainties have not been fully considered so far. As a result, the search space for performance improvement is limited, possibly excluding optimal solutions. Aiming to solve this problem, we propose an evolutionary algorithm for rule-based performance optimization at SA level named EA4PO. First, the rule-based software performance optimization at SA level is abstracted into a mathematical model called RPOM. RPOM can precisely characterize the mathematical relation between the usage of rules and the optimal solution in the performance improvement space. Then, a framework named RSEF is designed to support the execution of rule sequences. Based on RPOM and RSEF, EA4PO is proposed to find the optimal performance improvement solution. In EA4PO, an adaptive mutation operator is designed to guide the search direction by fully considering heuristic information of rule usage during the evolution. Finally, the effectiveness of EA4PO is validated by comparing EA4PO with a typical rule-based approach. The results show that EA4PO can explore a relatively larger space and get better solutions.
Keywords :
Engines; Evolutionary computation; Optimization; Software architecture; Software performance; Subspace constraints; Time factors; evolutionary algorithm; performance analysis; performance optimization algorithm; rule; search-based software engineering; software architecture;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Evolutionary Computation (CEC), 2015 IEEE Congress on
Conference_Location :
Sendai, Japan
Type :
conf
DOI :
10.1109/CEC.2015.7257147
Filename :
7257147
Link To Document :
بازگشت