This is a wiki for variability modeling intended to support the work to standardize a language for variability modeling in the OMG.
Variability Modeling is to efficiently describe more than one variant of a system. Variability modeling is often closely associated with product lines. The resulting systems are often fairly complex and variations are described explicitly. Variability can be expressed in stand-alone models, such as feature diagrams. Software Product Lines refer to methods, tools and techniques for creating and maintaining a collection of similar software systems from a shared set of software assets.
The intention of variability modeling is to create and manage many variants of a product, also known as mass customization. Variability modeling is regarded as the enabling technology for delivering a wide variety of software systems of high quality in a fast, consistent and comprehensive way. The key is to build a base on the commonalities and efficiently express and manage the variability of the systems.
Variability can also be described in annotations or extensions to the base model, or totally separated out to represent in an independent variability model.
During the VARY workshop (VARiability for You) at MODELS 2012, Øystein Haugen and Andrzej Wasowski conducted half an hour mini-tutorial of CVL. The slides are available here in pdf format. The mini-tutorial uses illustrations from the CVL Revised Submission where you can find more explanations to the different CVL constructs.
During SPLC 2012 in Brazil, Øystein Haugen and Andrzej Wasowski conducted a tutorial on CVL. The slides are made available here in pdf format.
SINTEF (Øystein Haugen) organizes the Joint Submission Team and these pages. If you are interested in adding to our wiki on variability modeling (you do not need to be an OMG member), please register for this wiki through the login in upper right corner of the page, and then you may contact us by filling out this form.