Size: a a a

Архитектура ИТ-решений

2020 June 06

S

Sergey in Архитектура ИТ-решений
Phil Delgyado
А в чем смысл подобных моделей? Вот с генерацией API и даже кода?
в снижении рутины в кодировании. Есть просто области где формализмы выражены в виде автоматов или flow-моделей и генерация кода там отлично работает. В основном протоколы, управляющая аппаратура, телеком аппаратура (не бизнес-процессы).  Обьемы генеренного кода исчисляются гигабайтами
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, для гигабайта сгенеренного кода нужны гигабайты модели, их же тоже кто-то рисует?
А как проверяется корректность модели (я уж молчу о проверки корректности генерации кода)?
источник

S

Sergey in Архитектура ИТ-решений
Phil Delgyado
Ну, для гигабайта сгенеренного кода нужны гигабайты модели, их же тоже кто-то рисует?
А как проверяется корректность модели (я уж молчу о проверки корректности генерации кода)?
рисуют, именно гигабайты
источник

S

Sergey in Архитектура ИТ-решений
лично имел дело с такими моделями :)
источник

PD

Phil Delgyado in Архитектура ИТ-решений
А есть реальные примеры, где генерация кода по модели оказывается выгоднее написания кода?
С доказательством эффективности подхода?
источник

PD

Phil Delgyado in Архитектура ИТ-решений
И на каком языке модель делается?
источник

S

Sergey in Архитектура ИТ-решений
это надо гуглить по презентациям Ericsson-а.  Или копать старые презентации Motorola
Так же Raytheon - но они военные и скорей всего на публике нема
источник

S

Sergey in Архитектура ИТ-решений
модель  ROOM - UML + real-time object modeling (capsule/protocol/ etc)
источник

S

Sergey in Архитектура ИТ-решений
генерится С++
источник

S

Sergey in Архитектура ИТ-решений
из меньших масштабов - производителя кофейных машин промышленных в Германии. название забыл
источник

S

Sergey in Архитектура ИТ-решений
так же RFID чипов
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Но UML в разы менее выразителен, чем любой современный язык. Т.е. на C++ (не говоря уж о любом языке под DSL) можно построить более компактное и более формальное описание предметной области, чем в любой подобной модели.
С capsule не работал.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Т.е. это попытка вместо хорошего языка взять плохой.
источник

S

Sergey in Архитектура ИТ-решений
там специфический UML а поведение пишется на С++ подразумевая наличие определенного API библиотеки времени выполнения
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Но тот же Ericsson делал erlang - и не просто так.
источник

S

Sergey in Архитектура ИТ-решений
Эриксон делал и делает много, в одну корзину все не кладет
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Sergey
там специфический UML а поведение пишется на С++ подразумевая наличие определенного API библиотеки времени выполнения
Тогда что там моделируется на UML? И чем UML лучше того же C++?
источник

S

Sergey in Архитектура ИТ-решений
автоматы асинхронные
источник

S

Sergey in Архитектура ИТ-решений
писать руками обработку 100 transition-ов на состоянии утомительно
источник

PD

Phil Delgyado in Архитектура ИТ-решений
На UML нет примитивов для асинхронных автоматов.
А на C++ такое написать не сложно.
источник