Home - ViViD-DiverSE/VM-Source GitHub Wiki

Welcome to the VM-Source wiki!

Installation.

Please go to the website.

VM Grammar.

The file that describes the VM grammar is Vm.xtext.

Some examples.

  • Wireless sensor networks variability here
  • Wiki system variability here
  • Video generator [here]
  • Mobile phone here

Tutorials

Developers use VM to model explicitly what is common and what differs between product variants or different configurations of a system. We provide four short tutorials with an increment complexity and goals.

  • Basic variability modeling: Its goal is to teach how to write and read basic boolean feature models in VM.
  • Extended variability modeling: It builds upon the model created in the basic variability to introduce attributes, multi-features and group cardinalities.
  • Extra variability modeling: It addresses special characteristics of VM, such as “runtime”, “not decision”, “not translatable”.
  • Multi-objectives modeling: It explains how to define objectives when generating product configurations automatically.
  • Configuration specifications: It explains how to specify the features and attribute values that characterize each product variant.
  • VM models interpretation: Its teaches how to read the VM model and product configurations using a simple JAVA program.