Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Universal Variability Language (UVL)

Welcome to the Universal Variability Language (UVL) organization on GitHub!


About UVL

UVL is a concise, extensible language for modeling variability in software product lines. This organization houses multiple related projects that support the definition, parsing, tooling, and ecosystem around UVL. See our public site: https://universal-variability-language.github.io/

Key Repositories

Here are some of the main projects under this organization:

Repository Purpose
uvl-parser The grammar / parser definition of UVL, based on ANTLR
java-fm-metamodel Java library to manipulate UVL metamodels; uses the UVL grammar
uvl-models A repository containing a catalog of publicly available feature models expressed in UVL
uvl-lsp A Language Server Protocol (LSP) implementation for UVL
uvl-tutorials-material Teaching / tutorial resources for UVL usage
UVLEP The UVL Enhancement Process (for evolving the language)

Organization Governance & Contribution

We aim to maintain transparency, collaboration, and quality across all projects in this organization. Below are some guidelines:

Contribution Welcome 🎯

  • Issue tracker: Use issues in the respective repository to propose enhancements, report bugs, or request features.
  • Pull requests: Fork the repo, create a feature branch, commit changes, and open a PR. Please follow the repository’s coding / style / testing conventions.
  • Review process: At least one reviewer will approve changes; maintainers may suggest adjustments.
  • Code of Conduct / License: Each repository should include a license and a code of conduct. If not present, raise an issue to have one added.

UVL Enhancement (Language Evolution)

Changes to the UVL language itself should follow a formal proposal process via the UVLEP repository. Language-level changes must be backwards-compatible where possible, or include migration guidance if incompatible.

Coordination & Communication

  • Put here the Coordination process

Useful Links & Resources

  • Organization website: https://universal-variability-language.github.io/
  • Main repositories:
    • uvl-parser
    • java-fm-metamodel
    • uvl-models
    • uvl-lsp
    • uvl-tutorials-material
    • UVLEP
  • Tutorials, examples, and sample models in uvl-tutorials-material
  • Language enhancement proposals via UVLEP

Pinned Loading

  1. uvl-parser uvl-parser Public

    UVL (Universal Variability Language) is a concise and extensible language for modeling variability in software product lines. This repository is holding the grammar definition.

    ANTLR 13 14

  2. java-fm-metamodel java-fm-metamodel Public

    This is a small default library used to manipulate UVL metamodels in Java. It uses the UVL-Grammar to parse the a given metamodel.

    Java 1 4

  3. UVLEP UVLEP Public

    A repository for UVL Enhancement Proposals (UVLEPs). Structured documents that propose, discuss, and record improvements to UVL.

    1

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 10 of 11 repositories

Top languages

Loading...

Most used topics

Loading...

AltStyle によって変換されたページ (->オリジナル) /