Almost every complex software system today is configurable. While configurability has many benefits, it challenges performance prediction, optimization, and debugging. Often, the …
Abstract Context: Variant-Rich Systems (VRSs), such as Software Product Lines or variants created through clone & own, aim at reusing existing assets. The long lifespan of families of …
Configurable software systems allow stakeholders to derive program variants by selecting features. Understanding the correlation between feature selections and performance is …
Modern software systems provide many configuration options which significantly influence their non-functional properties. To understand and predict the effect of configuration options …
This paper presents a survey of work on Search Based Software Engineering (SBSE) for Software Product Lines (SPLs). We have attempted to be comprehensive, in the sense that …
We present Clafer (cla ss, fe ature, r eference), a class modeling language with first-class support for feature modeling. We designed Clafer as a concise notation for meta-models …
Most software systems provide options that allow users to tailor the system in terms of functionality and qualities. The increased flexibility raises challenges for understanding the …
Modern computer systems are highly configurable, with the total variability space sometimes larger than the number of atoms in the universe. Understanding and reasoning about the …
M Antkiewicz, K Bąk, A Murashkin, R Olaechea… - Proceedings of the 17th …, 2013 - dl.acm.org
Clafer is a lightweight yet expressive language for structural modeling: feature modeling and configuration, class and object modeling, and metamodeling. Clafer Tools is an integrated …