Modeling & Code Generation
We all want to cope with the ever increasing complexity in developing today’s solutions for the demands in the safety- or mission-critical world, and therefore three aspects are key beside the idea of modeling: Standards, communication and automation. This is to overcome the most important reasons why projects can fail: Misunderstanding of the problem when specifying the requirements or misunderstanding the requirements when implementing them.
In order to support a better communication, the use of standards is inevitable, and we at Atego are using the most successful set of standards for modeling. Ever since its first definition by the OMG in 1997, the UML as unified modeling language is the accepted standard for software and software-related systems. In the mean time, its concept has been successfully adapted into the world of systems engineers and enterprise architects by the definition of standardized profiles extending the generic language. This is necessary, because modeling now takes place at all levels of abstraction, and Atego therefore offers in general three specific editions of its modeling tool suite Artisan Studio:

Providing all the modeling features you need to create consistent systems and software designs. Running directly on an active multi-user repository, Artisan Studio’s live collaboration scales from one to hundreds of users.
Due to Artisan Studio’s client-server-architecture, the models work as a knowledge pool for all project stakeholders, whose access can be restricted and controlled according their needs. This is consistent with the Atego’s mission “Work as One”, because the support of the optimal cooperation strategy independent from external configuration management is crucial to enable the best compromise between parallel work and controlled serialization of design changes. Optionally change notes can monitor each change made to any model element, offering full control over the evolution from version to version of the model. The underlying database repository supports versioning, sandboxing with rebase and reconcile, graphical diff on model level without the need to rely on external tools.
If the model is seen as the “single source of truth”, model consistency, correctness and completeness is mandatory. Artisan Studio contains the Artisan Studio Reviewer, offering 100+ predefined model reviews and 80+ metrics reports. In addition to the predefined ones process- or project-specific reviews can be defined of course, based on comprehensive coded examples. The Artisan Studio Reviewer itself is easy to use with its browser-like UI and its report links to the relevant elements in the Artisan Studio model for commenting, viewing or auto-fixing the review observations.


