I’ve been doing some development on the feature modeling plug-in during the past week and have implemented several new features and bug fixes (shown below).
I’m releasing the plug-in as a development release, for now. I have started rewriting the configuration backend, but my thesis deadline is fast approaching and I will not have enough time to complete the changes in fmp. In any case, please let me know of any bugs you find, or if you have a feature request. The source code is also included in the plug-in, so feel free to hack away at it yourself if you are inclined. When the plug-in is sufficiently tested, I will merge this branch into the trunk of the CVS repository on SourceForge. Give it a try!
New Features
- New, more robust and featureful constraint view.
- Constraints are shown for the feature hierarchy in addition to additional constraints.
- When a configuration is selected in the feature model editor, the constraints are evaluated and the status of each constraint is shown (ie. satisfied or not satisfied).
- Support for arbitrary propositional formulas when writing additional constraints. NOTE: constraints are written using node Id instead of an XPath expression. However, feature models created using fmp 0.6.6 are compatible, but will require re-writing the constraints using the new grammar. See below for examples.
- Ability to view Node Ids next to feature names in the feature model.
- Constraint input validation.
- Constraint resolution. An unsatisfied constraint can be resolved in a configuration by right-clicking and selecting ‘Resolve Constraint’.
Installation
- Download ca.uwaterloo.gp.fmp_0.7.0.jar
- Compiled for Java 5 (Java 6 compatible), Eclipse 3.2
Project Homepage: http://gsd.uwaterloo.ca/projects/fmp-plugin/fmp-070/










Nice! And thanks!
)
I’m using the fmp plugin for my BSc’s thesis, gave it a quick try… and I have to say that I’m impressed with the constrain’s interface, it’s much better now. But… I didn’t like the ability to view node ids because it makes the diagrams hard to read (and right now I’m mostly using the diagrams), is there any way to disable node view?
Oh! I have a feature request… some kind of diagram exporting to a png file (or maybe when I finish my thesis I should code it myself and contribute to the project), and a minor bug… after creating a feature, the developer asigns the feature’s name, and the plug-in automatically fills the id with the same name, and it’s good that it deletes any space between words, but it doesn’t remove tilde accent marks over letters (I did notice this ‘issue’ because, as a Spanish, I’m wirting the thesis and making the diagrams in Spanish, and we have a lovely accent mark, though just one