We study models of software systems with variants that stem from a specific choice of configuration parameters with a direct impact on performance properties. Using UML activity diagrams with quantitative annotations, we model such systems as a product line. The efficiency of a product-based evaluation is typically low because each product must be analyzed in isolation, making difficult the re-use of computations across variants. Here, we propose a family-based approach based on symbolic computation. A numerical assessment on large activity diagrams shows that this approach can be up to three orders of magnitude faster than product-based analysis in large models, thus enabling computationally efficient explorations of large parameter spaces
In software performance engineering, what-if scenarios, architecture optimization, capacity planning...
Performance is an important non functional quality attribute of a software system. The ability to de...
Family-based model checking targets the simultaneous verfication of multiple system variants, a tech...
Most contemporary programs are customizable. They provide many features that give rise to millions o...
Family-based (lifted) data-flow analysis for Software Product Lines (SPLs) is capable of analyz-ing ...
Family-based (lifted) data-flow analysis for Software Product Lines (SPLs) is capable of analyz-ing ...
We show how the FMC model checker can successfully be used to model and analyze behavioural variabil...
A key objective of self-adaptive systems is to continue to provide optimal quality of service when t...
A software product-line (SPL) is a family of related software systems that are jointly developed and...
Quantitative analysis of software systems is being recognized as an important issue in the software ...
Quantitative analysis of software systems is being recognized as an important part of the software d...
Quantitative performance analysis of software systems should be integrated in the early stages of th...
Performance evaluation of Component-Based software systems should be performed as early as possible ...
Family-based (lifted) data-flow analysis for Software Product Lines (SPLs) is capable of analyzing a...
A Software Product Line (SPL) is a set of similar software systems that share a common set of featur...
In software performance engineering, what-if scenarios, architecture optimization, capacity planning...
Performance is an important non functional quality attribute of a software system. The ability to de...
Family-based model checking targets the simultaneous verfication of multiple system variants, a tech...
Most contemporary programs are customizable. They provide many features that give rise to millions o...
Family-based (lifted) data-flow analysis for Software Product Lines (SPLs) is capable of analyz-ing ...
Family-based (lifted) data-flow analysis for Software Product Lines (SPLs) is capable of analyz-ing ...
We show how the FMC model checker can successfully be used to model and analyze behavioural variabil...
A key objective of self-adaptive systems is to continue to provide optimal quality of service when t...
A software product-line (SPL) is a family of related software systems that are jointly developed and...
Quantitative analysis of software systems is being recognized as an important issue in the software ...
Quantitative analysis of software systems is being recognized as an important part of the software d...
Quantitative performance analysis of software systems should be integrated in the early stages of th...
Performance evaluation of Component-Based software systems should be performed as early as possible ...
Family-based (lifted) data-flow analysis for Software Product Lines (SPLs) is capable of analyzing a...
A Software Product Line (SPL) is a set of similar software systems that share a common set of featur...
In software performance engineering, what-if scenarios, architecture optimization, capacity planning...
Performance is an important non functional quality attribute of a software system. The ability to de...
Family-based model checking targets the simultaneous verfication of multiple system variants, a tech...