Title
Localized or architectural: an empirical study of performance issues dichotomy
Abstract
Performance is an important quality attribute of software systems. This paper categorizes and investigates 225 real-life performance issues in two separate groups: 1) localized issues (60%) that can be fixed by simple, localized code fixes and 2) architectural issues (40%) that require changes to a group of architecturally related files. This paper improves the understanding of causes and solutions to performance issues, specially for architectural performance issues. First, we summarized six typical root causes to performance problems that apply to both localized and architectural issues. In particular, 19% of architectural issues are associated with multiple causes. Second, we summarized four general types of architectural solutions to performance issues: 1) introducing new design elements; 2) changing design dependencies; 3) updating connected files; 4) updating independent files.
Year
DOI
Venue
2019
10.1109/ICSE-Companion.2019.00132
Proceedings of the 41st International Conference on Software Engineering: Companion Proceedings
Keywords
DocType
ISSN
design patterns, performance problems, software architecture, software performance
Conference
2574-1926
ISBN
Citations 
PageRank 
978-1-7281-1765-2
0
0.34
References 
Authors
0
5
Name
Order
Citations
PageRank
Yutong Zhao112.37
Lu Xiao221612.94
Xiao Wang333.43
Bihuan Chen427721.54
Yang Liu52194188.81