Since the definition of feature models in 1990, a large number of language constructs have emerged. Each language construct usually comes with its own abstract and concrete syntax, its semantics, and even its complete language dialect and tool support. Nowadays, there is a consensus in the Software Product Line community about a need for defining a common variability modeling language. But the fact of the matter is that it is very complex to achieve a good compromise between how expressive the language should be and the effort of developing practical tools for a language with all possible language constructs. In this paper, we propose an extensible model-driven engineering approach for defining the abstract syntax of feature mode...
This is the author’s version of a work that was accepted for publication in Information Systems. Cha...
In model-based development, the software development effort is centered around a formal description ...
Context: Model-driven engineering (MDE) promotes the active use of models in all phases of software ...
International audienceBy analogy with software product reuse, the ability to reuse (meta)models and ...
Modelling is an essential activity in software engineering. Ittypically involves two meta-levels: on...
Today the syntax of many languages is defined by using context-free grammars. These syntax definitio...
Executable Domain-Specific Modeling Languages (xDSMLs) are typically defined by metamodels that spec...
International audienceVariability modelling and management is a key activity in a growing number of ...
Executable Domain-Specific Modeling Languages (xDSMLs) are typically defined by metamodels that spec...
Associated research group: Minnesota Extensible Language ToolsIn model-based development, a formal d...
The benefits of Model-Driven Software Development (MDSD) and Domain-Specific Languages (DSLs) wrt. e...
International audienceFeature models are recognized as a de facto standard for variability modeling....
Developing software-intensive systems involves many stakeholders who bring their expertise on specif...
AbstractIn model-driven engineering, evolution is inevitable over the course of the complete life cy...
Both feature and class modeling are used in Software Product Line (SPL) engineering to model variabi...
This is the author’s version of a work that was accepted for publication in Information Systems. Cha...
In model-based development, the software development effort is centered around a formal description ...
Context: Model-driven engineering (MDE) promotes the active use of models in all phases of software ...
International audienceBy analogy with software product reuse, the ability to reuse (meta)models and ...
Modelling is an essential activity in software engineering. Ittypically involves two meta-levels: on...
Today the syntax of many languages is defined by using context-free grammars. These syntax definitio...
Executable Domain-Specific Modeling Languages (xDSMLs) are typically defined by metamodels that spec...
International audienceVariability modelling and management is a key activity in a growing number of ...
Executable Domain-Specific Modeling Languages (xDSMLs) are typically defined by metamodels that spec...
Associated research group: Minnesota Extensible Language ToolsIn model-based development, a formal d...
The benefits of Model-Driven Software Development (MDSD) and Domain-Specific Languages (DSLs) wrt. e...
International audienceFeature models are recognized as a de facto standard for variability modeling....
Developing software-intensive systems involves many stakeholders who bring their expertise on specif...
AbstractIn model-driven engineering, evolution is inevitable over the course of the complete life cy...
Both feature and class modeling are used in Software Product Line (SPL) engineering to model variabi...
This is the author’s version of a work that was accepted for publication in Information Systems. Cha...
In model-based development, the software development effort is centered around a formal description ...
Context: Model-driven engineering (MDE) promotes the active use of models in all phases of software ...