arrow
Return

Multi-objective software performance optimisation at the architecture level randomised search rules

delete2021-07-01
delete3
PRE
AI
Y
Youcong Ni
Xin Du *
叶鹏 cover
叶鹏 (Peng Ye) *
L
Leandro L. Minku
X
Xin Yao
M
Mark Harman
R
Ruliang Xiao
DOI:10.1016/j.infsof.2021.106565delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Architecture-based software performance optimisation can help to find potential performance problems and mitigate their negative effects at an early stage. To automate this optimisation process, rule-based and metaheuristic-based performance optimisation methods have been proposed. However, existing rule-based methods explore a limited search space, potentially excluding optimal or near-optimal solutions. Most of current metaheuristic-based methods ignore existing practical knowledge of performance improvement, and lead to solutions that are not easily explicable to humans. To address these problems, we propose a novel approach for performance optimisation at the software architecture level named Multiobjective performance Optimisation based on Randomised search rulEs (MORE). First, we design randomised search rules (MORE-R) to provide explanation without parameters while benefiting from existing practical knowledge of performance improvement. Second, based on all possible composite applications of MORE-R, an explicable multi-objective optimisation problem (MORE-P) is defined to enlarge search space and enable solutions explicable to architectural stakeholder. Third, a multi-objective evolutionary algorithm (MORE-EA) with an introduced do-nothing rule, innovative encoding and repair mechanism is designed to effectively solve MORE-P. The experiments show that MORE is able to achieve more explicable and higher quality solutions than two stateof-the-art techniques. They also demonstrate the benefits of integrating search-based software engineering approaches with practical knowledge.
Keywords:
Software architecture
Performance optimisation
Multi-objective evolutionary optimisation
Randomised search rule
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Information and Software Technology cover
Information and Software Technology
IF:
4.3
Papers:
3.8K
Citations:
7.7K

Organization

W
wuhan textile university
Scholars:
6.7K
Papers: 4.0K
Citations: 3
U
University of Birmingham
Scholars:
4.1W
Papers: 3.8W
Citations: 5.0W
F
Fujian Normal University
Scholars:
1.2W
Papers: 8.0K
Citations: 1.3W
U
university of london
Scholars:
21.5W
Papers: 19.7W
Citations: 305
researcher View more organizations
Cited Papers

Cited Papers

Performance assessment of multiobjective optimizers: An analysis and review
err2003-04-01
err3.1K
errOAAI
errZitzler, E; Thiele, L; Laumanns, M; Fonseca, CM; da Fonseca, VG
errShare
errSave
Hybrid multi-attribute QoS optimization in component based software systems
err2013-10-01
err25
PREAI
errKoziolek, Anne; Ardagna, Danilo; Mirandola, Raffaela
errShare
errSave
A model-driven approach to catch performance antipatterns in ADL specifications
err2017-03-01
err11
PREAI
errDe Sanctis, Martina; Trubiani, Catia; Cortellessa, Vittorio; Di Marco, Antinisca; Flamminj, Mirko
errShare
errSave
Guilt-based handling of software performance antipatterns in palladio architectural models
err2014-09-01
err15
PREAI
errTrubiani, Catia; Koziolek, Anne; Cortellessa, Vittorio; Reussner, Ralf
errShare
errSave
errShare
errSave
Quantitative Evaluation of Model-Driven Performance Analysis and Simulation of Component-Based Architectures
err2015-02-01
err50
errOAAI
errBrosig, Fabian; Meier, Philipp; Becker, Steffen; Koziolek, Anne; Koziolek, Heiko; Kounev, Samuel
errShare
errSave
From UML to Petri Nets: The PCM-Based Methodology
err2011-01-01
err44
PREAI
errDistefano, Salvatore; Scarpa, Marco; Puliafito, Antonio
errShare
errSave
errShare
errSave
researcher View more