Analyzing the Impact of Workloads on Modeling the Performance of Configurable Software Systems.

Saved in:
Bibliographic Details
Title: Analyzing the Impact of Workloads on Modeling the Performance of Configurable Software Systems.
Authors: Mühlbauer, Stefan1, Sattler, Florian2, Kaltenecker, Christian2, Dorn, Johannes1, Apel, Sven2, Siegmund, Norbert3
Source: ICSE: International Conference on Software Engineering. 2023, p2085-2097. 13p.
Subjects: Workload of computer networks, Machine learning, Software engineering, Reliability in engineering, Reliability engineering software
Abstract: Modern software systems often exhibit numerous configuration options to tailor them to user requirements, including the system's performance behavior. Performance models derived via machine learning are an established approach for estimating and optimizing configuration-dependent software performance. Most existing approaches in this area rely on software performance measurements conducted with a single workload (i.e., input fed to a system). This single workload, however, is often not representative of a software system's real-world application scenarios. Understanding to what extent configuration and workload---individually and combined---cause a software system's performance to vary is key to understand whether performance models are generalizable across different configurations and workloads. Yet, so far, this aspect has not been systematically studied. To fill this gap, we conducted a systematic empirical study across 25 258 configurations from nine real-world configurable software systems to investigate the effects of workload variation at system-level performance and for individual configuration options. We explore driving causes for workload-configuration interactions by enriching performance observations with option-specific code coverage information. Our results demonstrate that workloads can induce substantial performance variation and interact with configuration options, often in non-monotonous ways. This limits not only the generaliz-ability of single-workload models, but also challenges assumptions for existing transfer-learning techniques. As a result, workloads should be considered when building performance prediction models to maintain and improve representativeness and reliability. [ABSTRACT FROM AUTHOR]
Copyright of ICSE: International Conference on Software Engineering is the property of Association for Computing Machinery and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
Full text is not displayed to guests.
FullText Links:
  – Type: pdflink
Text:
  Availability: 1
Header DbId: egs
DbLabel: Engineering Source
An: 185196146
AccessLevel: 6
PubType: Conference
PubTypeId: conference
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Analyzing the Impact of Workloads on Modeling the Performance of Configurable Software Systems.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Mühlbauer%2C+Stefan%22">Mühlbauer, Stefan</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Sattler%2C+Florian%22">Sattler, Florian</searchLink><relatesTo>2</relatesTo><br /><searchLink fieldCode="AR" term="%22Kaltenecker%2C+Christian%22">Kaltenecker, Christian</searchLink><relatesTo>2</relatesTo><br /><searchLink fieldCode="AR" term="%22Dorn%2C+Johannes%22">Dorn, Johannes</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Apel%2C+Sven%22">Apel, Sven</searchLink><relatesTo>2</relatesTo><br /><searchLink fieldCode="AR" term="%22Siegmund%2C+Norbert%22">Siegmund, Norbert</searchLink><relatesTo>3</relatesTo>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22ICSE%3A+International+Conference+on+Software+Engineering%22">ICSE: International Conference on Software Engineering</searchLink>. 2023, p2085-2097. 13p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Workload+of+computer+networks%22">Workload of computer networks</searchLink><br /><searchLink fieldCode="DE" term="%22Machine+learning%22">Machine learning</searchLink><br /><searchLink fieldCode="DE" term="%22Software+engineering%22">Software engineering</searchLink><br /><searchLink fieldCode="DE" term="%22Reliability+in+engineering%22">Reliability in engineering</searchLink><br /><searchLink fieldCode="DE" term="%22Reliability+engineering+software%22">Reliability engineering software</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Modern software systems often exhibit numerous configuration options to tailor them to user requirements, including the system's performance behavior. Performance models derived via machine learning are an established approach for estimating and optimizing configuration-dependent software performance. Most existing approaches in this area rely on software performance measurements conducted with a single workload (i.e., input fed to a system). This single workload, however, is often not representative of a software system's real-world application scenarios. Understanding to what extent configuration and workload---individually and combined---cause a software system's performance to vary is key to understand whether performance models are generalizable across different configurations and workloads. Yet, so far, this aspect has not been systematically studied. To fill this gap, we conducted a systematic empirical study across 25 258 configurations from nine real-world configurable software systems to investigate the effects of workload variation at system-level performance and for individual configuration options. We explore driving causes for workload-configuration interactions by enriching performance observations with option-specific code coverage information. Our results demonstrate that workloads can induce substantial performance variation and interact with configuration options, often in non-monotonous ways. This limits not only the generaliz-ability of single-workload models, but also challenges assumptions for existing transfer-learning techniques. As a result, workloads should be considered when building performance prediction models to maintain and improve representativeness and reliability. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of ICSE: International Conference on Software Engineering is the property of Association for Computing Machinery and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=185196146
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1109/ICSE48619.2023.00176
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 13
        StartPage: 2085
    Subjects:
      – SubjectFull: Workload of computer networks
        Type: general
      – SubjectFull: Machine learning
        Type: general
      – SubjectFull: Software engineering
        Type: general
      – SubjectFull: Reliability in engineering
        Type: general
      – SubjectFull: Reliability engineering software
        Type: general
    Titles:
      – TitleFull: Analyzing the Impact of Workloads on Modeling the Performance of Configurable Software Systems.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Mühlbauer, Stefan
      – PersonEntity:
          Name:
            NameFull: Sattler, Florian
      – PersonEntity:
          Name:
            NameFull: Kaltenecker, Christian
      – PersonEntity:
          Name:
            NameFull: Dorn, Johannes
      – PersonEntity:
          Name:
            NameFull: Apel, Sven
      – PersonEntity:
          Name:
            NameFull: Siegmund, Norbert
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 05
              Text: 2023
              Type: published
              Y: 2023
          Titles:
            – TitleFull: ICSE: International Conference on Software Engineering
              Type: main
ResultId 1