Long-Term Average Cost in Featured Transition Systems
Rafael Olaechea, Uli Fahrenberg, Joanne M. Atlee, Axel Legay

TL;DR
This paper introduces a novel algorithm for computing the long-term average cost across all products in a software product line using family-based analysis, enabling efficient evaluation of performance or energy consumption.
Contribution
It adapts the standard limit average cost algorithm to weighted featured transition systems for family-based analysis, allowing simultaneous analysis of all products.
Findings
Algorithm successfully computes limit average cost for multiple products.
Implementation evaluated on several example product lines.
Enables efficient long-term cost analysis in software product lines.
Abstract
A software product line is a family of software products that share a common set of mandatory features and whose individual products are differentiated by their variable (optional or alternative) features. Family-based analysis of software product lines takes as input a single model of a complete product line and analyzes all its products at the same time. As the number of products in a software product line may be large, this is generally preferable to analyzing each product on its own. Family-based analysis, however, requires that standard algorithms be adapted to accomodate variability. In this paper we adapt the standard algorithm for computing limit average cost of a weighted transition system to software product lines. Limit average is a useful and popular measure for the long-term average behavior of a quality attribute such as performance or energy consumption, but has…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Attention Deficit Hyperactivity Disorder · Real-Time Systems Scheduling
