Performance-Aware Behaviour Models for Feature-Dependent Runtime Attributes in Product Lines

A product line's features describe its configurable functional properties by means of boolean feature toggles or numeric values.Meanwhile, performance models describe the link between features and non-functional product line properties such as binary size, memory usage, or workload latency.So far, these have focused on static features: model formalisms and learning algorithms assume that the product cannot be reconfigured at runtime and that there is no interaction between features, runtime behaviour, and runtime performance attributes.This is inadequate for real-world configurable software systems: compile-time features may be reconfigured at runtime (e.g. by overriding defaults), and non-featured workload attributes may affect performance attributes and thus must be considered within performance models.We propose performanceaware behaviour models to address this challenge.These build upon existing work on behaviour models and dynamic product lines, and link feature models (static configuration), behaviour models (variable workloads), non-featured runtime variability, and performance models in order to allow engineers to determine arbitrary configuration-and workload-dependent performance attributes of product lines.They are compatible with existing modeling methods and support workload-dependent performance attributes that cannot be expressed as a function of product features alone.We demonstrate the benefits of performance-aware behaviour models in three case studies, and show that they reduce performance prediction error by up to 90 %. CCS Concepts Software and its engineering Extra-functional properties; Software verification and validation.

Authors

Institutions

Publication Details

Published
2025-02-04
DOI
https://doi.org/10.1145/3715340.3715435
Primary Topic
Advanced Software Engineering Methodologies
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Performance-Aware Behaviour Models for Feature-Dependent Runtime Attributes in Product Lines

Daniel Friesel, Olaf Spinczyk
Advanced Software Engineering Methodologies
article

Performance-Aware Behaviour Models for Feature-Dependent Runtime Attributes in Product Lines

Daniel Friesel, Olaf Spinczyk
article en

Abstract

A product line's features describe its configurable functional properties by means of boolean feature toggles or numeric values.Meanwhile, performance models describe the link between features and non-functional product line properties such as binary size, memory usage, or workload latency.So far, these have focused on static features: model formalisms and learning algorithms assume that the product cannot be reconfigured at runtime and that there is no interaction between features, runtime behaviour, and runtime performance attributes.This is inadequate for real-world configurable software systems: compile-time features may be reconfigured at runtime (e.g. by overriding defaults), and non-featured workload attributes may affect performance attributes and thus must be considered within performance models.We propose performanceaware behaviour models to address this challenge.These build upon existing work on behaviour models and dynamic product lines, and link feature models (static configuration), behaviour models (variable workloads), non-featured runtime variability, and performance models in order to allow engineers to determine arbitrary configuration-and workload-dependent performance attributes of product lines.They are compatible with existing modeling methods and support workload-dependent performance attributes that cannot be expressed as a function of product features alone.We demonstrate the benefits of performance-aware behaviour models in three case studies, and show that they reduce performance prediction error by up to 90 %. CCS Concepts Software and its engineering Extra-functional properties; Software verification and validation.

Osnabrück University (DE)
Deutsche Forschungsgemeinschaft
Openalex Percentile: Top 95%
Advanced Software Engineering Methodologies
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.