B-UML Language#

B-UML (short for BESSER’s Universal Modeling Language) is the base language of the BESSER low-code platform. This language is heavily inspired by UML but doesn’t aim to be fully compliant with it. It doesn’t aim to be “unified” but “universal”. Meaning that it is (will be) composed by a set of sublanguages that modelers can opt to “activate” for a given project depending on their modeling needs.

With B-UML, you can design various types of models using its diverse sublanguages, including:

BESSER currently offers three ways to specify your models with B-UML. However, not all model types support all three forms.

  • Build the model coding in Python Using the B-UML python library

  • Define the model via textual notation using one of our grammars

  • Transform an image into a BUML model (e.g., a photo of a hand-drawn model on a board)

The following table shows the different notations supported by each type of model

Notation

Structural

Object

GUI

OCL

B-UML python library

X

X

X

X

B-UML Grammars

PlantUML

PlantUML

OCL

Image transformation

X

Contents#