{"title":"A Study of Performance Testing in Configurable Software Systems","authors":"Xue Han","doi":"10.4236/jsea.2021.149028","DOIUrl":null,"url":null,"abstract":"Customizing applications through program configuration options has been \nproved by many open-source and commercial projects as one of the best practices \nin software engineering. However, traditional performance testing is not in \nsynch with this industrial practice. Traditional performance testing techniques \nconsider program inputs as the only external factor. It ignores the performance \ninfluence of configuration options. This study aims to stimulate research \ninterest in performance testing in the context of configurable software systems \nby answering three research questions. That is, why it is necessary to conduct \nresearch in performance testing, what are the state-of-the-art techniques, and \nhow do we conduct performance testing research in configurable software \nsystems. In this study, we examine the unique characteristics and challenges of \nperformance testing research in configurable software systems. We review and \ndiscuss research topics on the performance bug study, performance anti-patterns, \nprogram analysis, and performance testing. We share the research findings from \nthe empirical study and outline the opening opportunities for new and advanced \nresearchers to contribute to the research community.","PeriodicalId":62222,"journal":{"name":"软件工程与应用(英文)","volume":" ","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2021-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"软件工程与应用(英文)","FirstCategoryId":"1093","ListUrlMain":"https://doi.org/10.4236/jsea.2021.149028","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
Customizing applications through program configuration options has been
proved by many open-source and commercial projects as one of the best practices
in software engineering. However, traditional performance testing is not in
synch with this industrial practice. Traditional performance testing techniques
consider program inputs as the only external factor. It ignores the performance
influence of configuration options. This study aims to stimulate research
interest in performance testing in the context of configurable software systems
by answering three research questions. That is, why it is necessary to conduct
research in performance testing, what are the state-of-the-art techniques, and
how do we conduct performance testing research in configurable software
systems. In this study, we examine the unique characteristics and challenges of
performance testing research in configurable software systems. We review and
discuss research topics on the performance bug study, performance anti-patterns,
program analysis, and performance testing. We share the research findings from
the empirical study and outline the opening opportunities for new and advanced
researchers to contribute to the research community.