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.