awfurtado / feature-model-dsl Goto Github PK
View Code? Open in Web Editor NEWVisual Studio Extension for manipulating features in a Feature Model using a domain-specific language (DSL)
License: MIT License
Visual Studio Extension for manipulating features in a Feature Model using a domain-specific language (DSL)
License: MIT License
Feature attributes allow features to have an associated value that can be parameterized at configuration time. They can be used for features that can't be discretely represented as a selection from alternatives. For example, a feature model might have a MaximumNumberOfUsers
feature, which would have an associated integer attribute that could be configured via Confeaturator to some integer value e.g. 10.
I think the most likely required types would be - integer, double, and string.
A string example might be a WelcomeMessage
feature, which is parameterized to have a particular message for a particular product.
It can be helpful if as well as a type, the attribute can be given a min, max and default value when applicable.
Attributes were introduced by Czarnecki and associates as a way to represent a choice of a value from a large or infinite domain such as integers or strings. An elegant way to model attributes proposed by Bednasch is to allow a feature to be associated with a type (such as integer or string). A collection of attributes can be modeled as a number of subfeatures, where each is associated with a desired type"
-- Czarnecki, K., Helsen, S., & Eisenecker, U. (2004). Staged configuration using feature models.
Update the solution to be buildable in VS2015 using the latest version of the DSL Tools/Modeling and Visualization SDK.
Try and maintain backwards compatibility with previous versions of Visual Studio, where possible.
Feature models can get a bit messy as they grow. The ability to layout the diagram automatically would be very helpful.
The Modeling and Visualization SDK supports multiple layout options - the most useful would be at least top-to-bottom and left-to-right auto-layouts.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.