Localized or architectural: An empirical study of performance issues dichotomy

Yutong Zhao, Lu Xiao, Wang Xiao, Bihuan Chen, Yang Liu

    Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

    6 Scopus citations

    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.

    Original languageEnglish
    Title of host publicationProceedings - 2019 IEEE/ACM 41st International Conference on Software Engineering
    Subtitle of host publicationCompanion, ICSE-Companion 2019
    Pages316-317
    Number of pages2
    ISBN (Electronic)9781728117645
    DOIs
    StatePublished - May 2019
    Event41st IEEE/ACM International Conference on Software Engineering: Companion, ICSE-Companion 2019 - Montreal, Canada
    Duration: 25 May 201931 May 2019

    Publication series

    NameProceedings - 2019 IEEE/ACM 41st International Conference on Software Engineering: Companion, ICSE-Companion 2019

    Conference

    Conference41st IEEE/ACM International Conference on Software Engineering: Companion, ICSE-Companion 2019
    Country/TerritoryCanada
    CityMontreal
    Period25/05/1931/05/19

    Keywords

    • Design patterns
    • Performance problems
    • Software architecture
    • Software performance

    Fingerprint

    Dive into the research topics of 'Localized or architectural: An empirical study of performance issues dichotomy'. Together they form a unique fingerprint.

    Cite this