TY - GEN
T1 - Localized or architectural
T2 - 41st IEEE/ACM International Conference on Software Engineering: Companion, ICSE-Companion 2019
AU - Zhao, Yutong
AU - Xiao, Lu
AU - Xiao, Wang
AU - Chen, Bihuan
AU - Liu, Yang
N1 - Publisher Copyright:
© 2019 IEEE.
PY - 2019/5
Y1 - 2019/5
N2 - 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.
AB - 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.
KW - Design patterns
KW - Performance problems
KW - Software architecture
KW - Software performance
UR - http://www.scopus.com/inward/record.url?scp=85071891867&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85071891867&partnerID=8YFLogxK
U2 - 10.1109/ICSE-Companion.2019.00132
DO - 10.1109/ICSE-Companion.2019.00132
M3 - Conference contribution
AN - SCOPUS:85071891867
T3 - Proceedings - 2019 IEEE/ACM 41st International Conference on Software Engineering: Companion, ICSE-Companion 2019
SP - 316
EP - 317
BT - Proceedings - 2019 IEEE/ACM 41st International Conference on Software Engineering
Y2 - 25 May 2019 through 31 May 2019
ER -