Dans OS.beee, les modèles "métier" pilotent le cycle de vie du logiciel. Suivant la méthodologie du Model Driven Software Development (MSD), le savoir-faire applicatif est stocké dans des modèles pour des domaines d'activité spécifiques et leurs sous-domaines ("Domain Specific Modelling", DSM). Cette approche permet l'intégration des frameworks existants pour différents domaines informatiques tels que les fonctions de sécurité ou d'interface utilisateur.
Modélisation graphique
Afin de maîtriser la complexité du développement piloté par les modèles, des outils de programmation visuelle sont implémentés dans OS.bee. Pouvoir visualiser les modèles rend le développement logiciel graphique, déclaratif et intuitif. Il réduit le temps, il permet de se familiariser avec l'approche pilotée par le modèle pour les développeurs, et offre une meilleure compréhension des langages spécifiques au domaine pour les non-développeurs.
Génération de code
En fin de compte, le code source est nécessaire pour donner vie à votre application. OS.bee fournit des générateurs de code spécifiques au langage, appelés inferrers de modèle. Ils fournissent des transformations à partir de la syntaxe DSL vers n'importe quel code interprétable par la machine, par exemple Java ainsi que XML, SQL, MDX, etc. Dans certains cas, le modèle pur est interprété pendant l'exécution sans avoir besoin de fragments de code intermédiaires. Les inferrers peuvent également fonctionner comme transformateurs de modèle à modèle, si le format source n'est pas un DSL mais un autre langage de modélisation, par exemple BPM Notations. Plus généralement, il est possible de définir n'importe quel format cible et d'avoir plusieurs formats sources.