Инструменты моделирования на языке UML на наших глазах превращаются в интегрированные среды разработки на основе моделей,  позволяющие разработчикам  создавать законченные приложения а не только их модели.
Одной из ключевых технологий таких инструментов является генерация поведенческого кода приложений на основе диаграмм состояний UML и использование каркаса приложений, реализующих концепции UML для разрабатываемых приложений. Использование каркасов приложений привёло к специализации данных инструментов и их превращение в вертикальные решения для разработки приложений определённого  типа..
В данной статье рассмотрены основные концепции каркаса приложений, используемого в составе инструмента разработки Telelogic Rhapsody. Особенностью данного инструмента является специализация на разработке встраиваемых систем и приложений реального времени, которая  и определила особенности реализации каркаса.