In OS.bee “business” models drive the software lifecycle. Following the Model Driven Software Development (MSD) methodology, the application know-how is stored within models for specific business domains and their sub-domains (“Domain Specific Modelling”, DSM). This approach allows integration of existing frameworks for different IT-domains such as for security or UI functions.
Graphical Modelling
As a way of mastering the complexity of model driven development, visual programming tools are implemented in OS.bee. Being able to visualize the models makes software development graphical, declarative and intuitive. It reduces the time, it takes to get familiar with the model driven approach for developers, and delivers better understanding of the domain specific languages to non-developers.
Code Generation
In the end, source code is required to bring your application into life. OS.bee delivers language specific code generators, so-called model inferrers. They provide transformations from the DSL syntax into any desired machine interpretable code, e.g. Java as well as XML, SQL, MDX, etc. In some cases, the pure model is interpreted during runtime without the need of intermediate code fragments. Inferrers can also work as model-to-model transformers, if the source format is not a DSL but another modelling language, for example BPM Notations. More generally, it’s possible to define any target format and to have multiple source formats.